From 2a19df9c95fa87a9c4418bb030f87cd08554c9ea Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Wed, 1 Jul 2026 11:35:33 +0200 Subject: [PATCH 01/12] Update compiler support and select clang by default --- all_ops.cproject.yml | 2 ++ all_ops.csolution.yml | 2 +- vcpkg-configuration.json | 2 ++ 3 files changed, 5 insertions(+), 1 deletion(-) diff --git a/all_ops.cproject.yml b/all_ops.cproject.yml index 5651f84..fa4c98f 100644 --- a/all_ops.cproject.yml +++ b/all_ops.cproject.yml @@ -258,6 +258,8 @@ project: # AC6: armlink's RW-data decompressor hardfaults at startup; disable RW # compression so scatter-load does a plain copy. - for-compiler: AC6 + C: [-ffp-mode=full] + CPP: [-ffp-mode=full] Link: [--datacompressor=off] groups: diff --git a/all_ops.csolution.yml b/all_ops.csolution.yml index 520afb2..9e93017 100644 --- a/all_ops.csolution.yml +++ b/all_ops.csolution.yml @@ -6,7 +6,7 @@ solution: created-for: CMSIS-Toolbox@2.13.0 cdefault: - compiler: GCC@14.3.1 + compiler: CLANG@22.1.0 packs: - pack: ARM::CMSIS@>=6.0.0 diff --git a/vcpkg-configuration.json b/vcpkg-configuration.json index a28a718..9465553 100644 --- a/vcpkg-configuration.json +++ b/vcpkg-configuration.json @@ -9,6 +9,8 @@ "requires": { "arm:tools/open-cmsis-pack/cmsis-toolbox": "2.13.0", "arm:compilers/arm/arm-none-eabi-gcc": "14.3.1", + "arm:compilers/arm/llvm-embedded": "22.1.0", + "arm:compilers/arm/armclang": "6.24.0", "arm:tools/kitware/cmake": "4.2.1", "arm:tools/ninja-build/ninja": "1.13.2" } From c2bced1d00ac024be48457b21bddbfb09eb32229 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Wed, 1 Jul 2026 13:57:11 +0200 Subject: [PATCH 02/12] Update for new executorch pack and add EmbeddedModule class. --- all_ops.cproject.yml | 4 +- all_ops.csolution.yml | 2 +- arm_embedded_module.cpp | 257 +++++++++++++++++++ arm_embedded_module.hpp | 549 ++++++++++++++++++++++++++++++++++++++++ embedded_models.cpp | 330 ++++++++++++------------ main.cpp | 2 +- 6 files changed, 976 insertions(+), 168 deletions(-) create mode 100644 arm_embedded_module.cpp create mode 100644 arm_embedded_module.hpp diff --git a/all_ops.cproject.yml b/all_ops.cproject.yml index fa4c98f..3cf7a3c 100644 --- a/all_ops.cproject.yml +++ b/all_ops.cproject.yml @@ -9,7 +9,7 @@ project: packs: - - pack: PyTorch::ExecuTorch + - pack: PyTorch::ExecuTorch@1.3.1-rc9 define: # Route ExecuTorch ET_LOG() through et_pal_override.cpp -> printf -> @@ -37,6 +37,7 @@ project: - component: Machine Learning:ExecuTorch:Runtime - component: Machine Learning:ExecuTorch:Kernel Utils - component: Machine Learning:ExecuTorch:Kernel Registration + - component: Machine Learning:ExecuTorch:Extension Tensor - component: ARM::CMSIS:NN Lib - component: Machine Learning:ExecuTorch Operators:Portable adaptive_avg_pool2d - component: Machine Learning:ExecuTorch Operators:Portable clone_dim_order @@ -270,6 +271,7 @@ project: # gen_embedded_models.py. A stub (0 models) is emitted when the model # export step has not run, so build/link coverage works without torch. - file: ./embedded_models.cpp + - file: ./arm_embedded_module.cpp - file: ./embedded_models_blob.S - file: ./stdout_semihosting.c - file: ./et_pal_override.cpp diff --git a/all_ops.csolution.yml b/all_ops.csolution.yml index 9e93017..2af3f97 100644 --- a/all_ops.csolution.yml +++ b/all_ops.csolution.yml @@ -13,7 +13,7 @@ solution: - pack: ARM::Cortex_DFP@>=1.1.0 - pack: ARM::CMSIS-NN - pack: ARM::CMSIS-Compiler - - pack: PyTorch::ExecuTorch + - pack: PyTorch::ExecuTorch@1.3.1-rc9 target-types: - type: ARMCM55 diff --git a/arm_embedded_module.cpp b/arm_embedded_module.cpp new file mode 100644 index 0000000..40406d4 --- /dev/null +++ b/arm_embedded_module.cpp @@ -0,0 +1,257 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. + * + * Customization for embedded systems by Arm. + */ +#include "arm_embedded_module.hpp" + +#include + +using executorch::extension::BufferDataLoader; + +namespace arm +{ + namespace embedded + { + + EmbeddedModule::EmbeddedModule(const char *pte_data, + size_t pte_size, + std::unique_ptr data_loader, + std::unique_ptr memory_allocator, + std::unique_ptr temp_allocator) + : pte_data_(pte_data), pte_size_(pte_size), + data_loader_(std::move(data_loader)), + memory_allocator_(std::move(memory_allocator)), + temp_allocator_(std::move(temp_allocator)) + { + } + + ET_NODISCARD Error EmbeddedModule::load( + const Program::Verification verification) + { + if (!is_loaded()) + { + if (!data_loader_) + { + return Error::MemoryAllocationFailed; + } + Result res_program = Program::load(data_loader_.get(), verification); + if (!res_program.ok()) + { + return res_program.error(); + } + auto program = + std::make_unique>( + std::move(*res_program)); + program_ = std::shared_ptr( + program.release(), [](Program *pointer) + { delete pointer; }); + } + return Error::Ok; + } + + Result EmbeddedModule::num_methods() + { + ET_CHECK_OK_OR_RETURN_ERROR(load()); + return program_->num_methods(); + } + + Result> EmbeddedModule::method_names() + { + ET_CHECK_OK_OR_RETURN_ERROR(load()); + const auto method_count = program_->num_methods(); + std::unordered_set result; + result.reserve(method_count); + + for (auto index = 0; index < method_count; ++index) + { + result.emplace(program_->get_method_name(index).get()); + } + return result; + } + + Error EmbeddedModule::load_method( + const std::string &method_name, + HierarchicalAllocator *planned_memory, + EventTracer *event_tracer) + { + if (!is_method_loaded(method_name)) + { + ET_CHECK_OK_OR_RETURN_ERROR(load()); + + MethodHolder method_holder; + + if (!planned_memory) + { + auto method_metadata_result = program_->method_meta(method_name.c_str()); + if (!method_metadata_result.ok()) + { + return method_metadata_result.error(); + } + const auto method_metadata = std::move(*method_metadata_result); + const auto planned_buffers_count = + method_metadata.num_memory_planned_buffers(); + method_holder.planned_buffers.reserve(planned_buffers_count); + method_holder.planned_spans.reserve(planned_buffers_count); + + for (auto index = 0; index < planned_buffers_count; ++index) + { + const auto buffer_size = + static_cast(method_metadata.memory_planned_buffer_size(index).get()); + + uint8_t *buffer = reinterpret_cast( + memory_allocator_->allocate(buffer_size, 16UL)); + ET_CHECK_MSG( + buffer != nullptr, + "Could not allocate memory for memory planned buffer size %d", + (int)buffer_size); + + method_holder.planned_buffers.push_back(buffer); + method_holder.planned_spans.push_back({method_holder.planned_buffers.back(), buffer_size}); + } + method_holder.planned_memory = + std::make_unique(Span( + method_holder.planned_spans.data(), + method_holder.planned_spans.size())); + planned_memory = method_holder.planned_memory.get(); + } + method_holder.memory_manager = std::make_unique( + memory_allocator_.get(), planned_memory, temp_allocator_.get()); + auto res_method = program_->load_method( + method_name.c_str(), + method_holder.memory_manager.get(), + event_tracer ? event_tracer : this->event_tracer()); + if (!res_method.ok()) + { + return res_method.error(); + } + method_holder.method = + std::make_unique>( + std::move(*res_method)); + methods_.emplace(method_name, std::move(method_holder)); + } + return Error::Ok; + } + + ET_NODISCARD Result EmbeddedModule::method( + const std::string &method_name) + { + ET_CHECK_OK_OR_RETURN_ERROR(load_method(method_name)); + return methods_[method_name].method.get(); + } + + Result EmbeddedModule::method_meta(const std::string &method_name) + { + ET_CHECK_OK_OR_RETURN_ERROR(load()); + return program_->method_meta(method_name.c_str()); + } + + Result> EmbeddedModule::execute( + const std::string &method_name, + const std::vector &input_values) + { + ET_CHECK_OK_OR_RETURN_ERROR(load_method(method_name)); + auto &method = methods_.at(method_name).method; + for (auto index = 0; index < input_values.size(); ++index) + { + ET_CHECK_OK_OR_RETURN_ERROR(method->set_input(input_values[index], index)); + } + ET_CHECK_OK_OR_RETURN_ERROR(method->execute()); + const auto outputs_size = method->outputs_size(); + std::vector outputs(outputs_size); + ET_CHECK_OK_OR_RETURN_ERROR( + method->get_outputs(outputs.data(), outputs_size)); + + return outputs; + } + + Error EmbeddedModule::set_input( + const std::string &method_name, + const EValue &input_value, + size_t input_index) + { + ET_CHECK_OK_OR_RETURN_ERROR(load_method(method_name)); + auto &method = methods_.at(method_name).method; + return method->set_input(input_value, input_index); + } + + Error EmbeddedModule::set_inputs( + const std::string &method_name, + const std::vector &input_values) + { + ET_CHECK_OK_OR_RETURN_ERROR(load_method(method_name)); + auto &method = methods_.at(method_name).method; + return method->set_inputs(executorch::aten::ArrayRef( + input_values.data(), input_values.size())); + } + + Error EmbeddedModule::set_output( + const std::string &method_name, + EValue output_value, + size_t output_index) + { + ET_CHECK_OK_OR_RETURN_ERROR(load_method(method_name)); + auto &method = methods_.at(method_name).method; + ET_CHECK_OR_RETURN_ERROR( + output_value.isTensor(), + InvalidArgument, + "output type: %zu is not tensor", + (size_t)output_value.tag); + const auto &output_tensor = output_value.toTensor(); + return method->set_output_data_ptr( + output_tensor.mutable_data_ptr(), output_tensor.nbytes(), output_index); + } + + Error EmbeddedModule::set_outputs( + const std::string &method_name, + const std::vector &output_values) + { + ET_CHECK_OK_OR_RETURN_ERROR(load_method(method_name)); + auto &method = methods_.at(method_name).method; + const auto outputs_size = method->outputs_size(); + ET_CHECK_OR_RETURN_ERROR( + output_values.size() == outputs_size, + InvalidArgument, + "output size: %zu is not equal to method output size: %zu", + output_values.size(), + outputs_size); + for (auto index = 0; index < outputs_size; ++index) + { + ET_CHECK_OK_OR_RETURN_ERROR( + set_output(method_name, output_values[index], index)); + } + return Error::Ok; + } + + Result> EmbeddedModule::get_outputs( + const std::string &method_name) + { + ET_CHECK_OK_OR_RETURN_ERROR(load_method(method_name)); + auto &method = methods_.at(method_name).method; + const auto outputs_size = method->outputs_size(); + std::vector outputs(outputs_size); + ET_CHECK_OK_OR_RETURN_ERROR( + method->get_outputs(outputs.data(), outputs_size)); + return outputs; + } + + Result EmbeddedModule::get_output( + const std::string &method_name, + size_t output_index) + { + ET_CHECK_OK_OR_RETURN_ERROR(load_method(method_name)); + auto &method = methods_.at(method_name).method; + ET_CHECK_OR_RETURN_ERROR( + output_index < method->outputs_size(), + InvalidArgument, + "output index: %zu is out of range", + output_index); + return method->get_output(output_index); + } + + } // namespace embedded +} // namespace arm diff --git a/arm_embedded_module.hpp b/arm_embedded_module.hpp new file mode 100644 index 0000000..5237100 --- /dev/null +++ b/arm_embedded_module.hpp @@ -0,0 +1,549 @@ +/* + * Copyright (c) Meta Platforms, Inc. and affiliates. + * All rights reserved. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. + * + * Customization for embedded systems by Arm. + */ +#pragma once + +#include +#include + +#include +#include +#include +#include +#include + +using namespace ::executorch::runtime; + +namespace arm +{ + namespace embedded + { + + /** + * A facade class for loading programs and executing methods within them. + */ + class EmbeddedModule + { + public: + /** + * Constructs an instance with the provided PTE data and memory allocators. + * + * @param[in] pte_data Pointer to the ExecuTorch program data to load. + * @param[in] pte_size Size of the ExecuTorch program data to load. + * @param[in] memory_allocator A MemoryAllocator used for memory planning. + * @param[in] temp_allocator A MemoryAllocator to use when allocating + * temporary data during kernel or delegate execution. + */ + explicit EmbeddedModule( + const char *pte_data, + size_t pte_size, + std::unique_ptr data_loader = nullptr, + std::unique_ptr memory_allocator = nullptr, + std::unique_ptr temp_allocator = nullptr); + + /** + * Loads the program if needed. + * + * @param[in] verification The type of verification to do before returning + * success. + * + * @returns An Error to indicate success or failure of the loading process. + */ + ET_NODISCARD Error load( + const Program::Verification verification = + Program::Verification::Minimal); + + /** + * Checks if the program is loaded. + * + * @returns true if the program is loaded, false otherwise. + */ + inline bool is_loaded() const + { + return program_ != nullptr; + } + + /** + * Get the program. The data loader used by the program is guaranteed to be + * valid for the lifetime of the program. + * + * @returns Shared pointer to the program or nullptr if it's not yet loaded. + */ + inline std::shared_ptr program() const + { + return program_; + } + + /** + * Get the number of methods available in the loaded program. + * + * @returns A Result object containing either the number of methods available + * or an error to indicate failure. + */ + Result num_methods(); + + /** + * Get a list of method names available in the loaded program. + * Loads the program and method if needed. + * + * @returns A set of strings containing the names of the methods, or an error + * if the program or method failed to load. + */ + Result> method_names(); + + /** + * Load a specific method from the program and set up memory management if + * needed. The loaded method is cached to reuse the next time it's executed. + * + * @param[in] method_name The name of the method to load. + * @param[in] planned_memory The memory-planned buffers to use for mutable + * tensor data when executing a method. + * @param[in] event_tracer Per-method event tracer to profile/trace methods + * individually. When not given, the event tracer passed to the + * EmbeddedModule constructor is used. Otherwise, this per-method event tracer + * takes precedence. + * + * @returns An Error to indicate success or failure. + */ + ET_NODISCARD + Error load_method( + const std::string &method_name, + HierarchicalAllocator *planned_memory = nullptr, + EventTracer *event_tracer = nullptr); + + ET_DEPRECATED ET_NODISCARD Error inline load_method( + const std::string &method_name, + EventTracer *event_tracer) + { + return load_method(method_name, nullptr, event_tracer); + } + + /** + * Unload a specific method from the program. + * + * @param[in] method_name The name of the method to unload. + * + * @returns True if the method is unloaded, false if no-op. + */ + inline bool unload_method(const std::string &method_name) + { + return methods_.erase(method_name); + } + + /** + * DEPRECATED: EmbeddedModule manages each Method exclusively. + * + * Get a method by it's name. Not recommended to use this method directly as + * an end user. It's exposed to allow for composability of module in apis that + * operate on method. + * + * @param[in] method_name The name of the method to get. + * + * @returns A Result object containing either a pointer to the requested + * method or an error to indicate failure. + */ + ET_DEPRECATED ET_NODISCARD Result method( + const std::string &method_name); + + /** + * Checks if a specific method is loaded. + * + * @param[in] method_name The name of the method to check. + * + * @returns true if the method specified by method_name is loaded, false + * otherwise. + */ + inline bool is_method_loaded(const std::string &method_name) const + { + return methods_.count(method_name); + } + + /** + * Get a method metadata struct by method name. + * Loads the program if needed. + * + * @param[in] method_name The name of the method to get the metadata for. + * + * @returns A method metadata, or an error if the program or method failed to + * load. + */ + Result method_meta(const std::string &method_name); + + /** + * Execute a specific method with the given input values and retrieve the + * output values. Loads the program and method before executing if needed. + * + * @param[in] method_name The name of the method to execute. + * @param[in] input_values A vector of input values to be passed to the + * method. + * + * @returns A Result object containing either a vector of output values + * from the method or an error to indicate failure. + */ + ET_NODISCARD Result> execute( + const std::string &method_name, + const std::vector &input_values); + + /** + * Execute a specific method with a single input value. + * Loads the program and method before executing if needed. + * + * @param[in] method_name The name of the method to execute. + * @param[in] input_value A value to be passed to the method. + * + * @returns A Result object containing either a vector of output values + * from the method or an error to indicate failure. + */ + ET_NODISCARD inline Result> execute( + const std::string &method_name, + const EValue &input_value) + { + return execute(method_name, std::vector{input_value}); + } + + /** + * Execute a specific method without any input values. + * Loads the program and method before executing if needed. + * + * @param[in] method_name The name of the method to execute. + * + * @returns A Result object containing either a vector of output values + * from the method or an error to indicate failure. + */ + ET_NODISCARD inline Result> execute( + const std::string &method_name) + { + return execute(method_name, std::vector{}); + } + + /** + * Retrieve the output value of a specific method with the given input values. + * Loads the program and method before execution if needed. + * + * @param[in] method_name The name of the method to execute. + * @param[in] input_values A vector of input values to be passed to the + * method. + * + * @returns A Result object containing either the first output value from the + * method or an error to indicate failure. + */ + ET_NODISCARD inline Result get( + const std::string &method_name, + const std::vector &input_values) + { + auto execute_result = execute(method_name, input_values); + if (!execute_result.ok()) + { + return execute_result.error(); + } + auto result = std::move(*execute_result); + if (result.empty()) + { + return Error::InvalidArgument; + } + return result[0]; + } + + /** + * Retrieve the output value of a specific method with a single input value. + * Loads the program and method before execution if needed. + * + * @param[in] method_name The name of the method to execute. + * @param[in] input_value A value to be passed to the method. + * + * @returns A Result object containing either the first output value from the + * method or an error to indicate failure. + */ + ET_NODISCARD inline Result get( + const std::string &method_name, + const EValue &input_value) + { + return get(method_name, std::vector{input_value}); + } + + /** + * Retrieve the output value of a specific method without any input values. + * Loads the program and method before execution if needed. + * + * @param[in] method_name The name of the method to execute. + * + * @returns A Result object containing either the first output value from the + * method or an error to indicate failure. + */ + ET_NODISCARD inline Result get( + const std::string &method_name) + { + return get(method_name, std::vector{}); + } + + /** + * Execute the 'forward' method with the given input values and retrieve the + * output values. Loads the program and method before executing if needed. + * + * @param[in] input_values A vector of input values for the 'forward' method. + * + * @returns A Result object containing either a vector of output values + * from the 'forward' method or an error to indicate failure. + */ + ET_NODISCARD inline Result> forward( + const std::vector &input_values) + { + return execute("forward", input_values); + }; + + /** + * Execute the 'forward' method with a single value. + * Loads the program and method before executing if needed. + * + * @param[in] input_value A value for the 'forward' method. + * + * @returns A Result object containing either a vector of output values + * from the 'forward' method or an error to indicate failure. + */ + ET_NODISCARD inline Result> forward( + const EValue &input_value) + { + return forward(std::vector{input_value}); + } + + /** + * Execute the 'forward' method without any input values. + * Loads the program and method before executing if needed. + * + * @returns A Result object containing either a vector of output values + * from the method or an error to indicate failure. + */ + ET_NODISCARD inline Result> forward() + { + return forward(std::vector{}); + } + + /** + * Sets a single input value for a specific method. + * + * @param[in] method_name The name of the method. + * @param[in] input_value The EValue to set as the method input. + * @param[in] input_index Zero-based index of the input to set. + * + * @returns An Error to indicate success or failure. + */ + ET_NODISCARD + Error set_input( + const std::string &method_name, + const EValue &input_value, + size_t input_index); + + /** + * Sets a single input value for the "forward" method. + * + * @param[in] input_value The EValue to set as the method input. + * @param[in] input_index Zero-based index of the input to set. + * + * @returns An Error to indicate success or failure. + */ + ET_NODISCARD + inline Error set_input( + const EValue &input_value, + size_t input_index) + { + return set_input("forward", input_value, input_index); + } + + /** + * Sets all input values for a specific method. + * + * @param[in] method_name The name of the method. + * @param[in] input_values A vector of EValues to set as the method inputs. + * + * @returns An Error to indicate success or failure. + */ + ET_NODISCARD + Error set_inputs( + const std::string &method_name, + const std::vector &input_values); + + /** + * Sets all input values for the "forward" method. + * + * @param[in] input_values A vector of EValues to set as the method inputs. + * + * @returns An Error to indicate success or failure. + */ + ET_NODISCARD + inline Error set_inputs( + const std::vector &input_values) + { + return set_inputs("forward", input_values); + } + + /** + * Sets the output tensor for a specific method. + * + * @param[in] method_name The name of the method. + * @param[in] output_value The EValue containing the Tensor to set as the + * method output. + * @param[in] output_index Zero-based index of the output to set. + * + * @returns An Error to indicate success or failure. + * + * @note Only Tensor outputs are currently supported for setting. + */ + ET_NODISCARD + Error set_output( + const std::string &method_name, + EValue output_value, + size_t output_index = 0); + + /** + * Sets the output tensor for the "forward" method. + * + * @param[in] output_value The EValue containing the Tensor to set as the + * method output. + * @param[in] output_index Zero-based index of the output to set. + * + * @returns An Error to indicate success or failure. + * + * @note Only Tensor outputs are currently supported for setting. + */ + ET_NODISCARD + inline Error set_output( + EValue output_value, + size_t output_index = 0) + { + return set_output("forward", std::move(output_value), output_index); + } + + /** + * Sets all output tensors for a specific method. + * + * Loads the program and method if needed, and for each output uses + * the provided tensor's data buffer as the method's output buffer. + * + * @param[in] method_name The name of the method. + * @param[in] output_values A vector of EValues to set as the method outputs. + * + * @returns An Error to indicate success or failure. + * + * @note Only Tensor outputs are currently supported for setting. + * @note Will fail for outputs that are memory-planned or constants. + */ + ET_NODISCARD + Error set_outputs( + const std::string &method_name, + const std::vector &output_values); + + /** + * Sets all output tensors for the "forward" method. + * + * @param[in] output_values A vector of EValues to set as the method outputs. + * + * @returns An Error to indicate success or failure. + * + * @note Only Tensor outputs are currently supported for setting. + * @note Will fail for outputs that are memory-planned or constants. + */ + ET_NODISCARD + inline Error set_outputs( + const std::vector &output_values) + { + return set_outputs("forward", output_values); + } + + /** + * Retrieve all current output values of a specific method without executing + * it. Loads the program and method before retrieval if needed. + * + * @param[in] method_name The name of the method. + * + * @returns A Result containing the vector of output values, or an error. + */ + ET_NODISCARD + Result> get_outputs( + const std::string &method_name); + + /** + * Retrieve all current output values of the "forward" method without + * executing it. Loads the program and method before retrieval if needed. + * + * @returns A Result containing the vector of output values, or an error. + */ + ET_NODISCARD + inline Result> get_outputs() + { + return get_outputs("forward"); + } + + /** + * Retrieve a single current output value of a specific method without + * executing it. Loads the program and method before retrieval if needed. + * + * @param[in] method_name The name of the method. + * @param[in] output_index Zero-based index of the output to retrieve. + * + * @returns A Result containing the requested output value, or an error. + */ + ET_NODISCARD + Result get_output( + const std::string &method_name, + size_t output_index = 0); + + /** + * Retrieve a single current output value of the "forward" method without + * executing it. Loads the program and method before retrieval if needed. + * + * @param[in] output_index Zero-based index of the output to retrieve. + * + * @returns A Result containing the requested output value, or an error. + */ + ET_NODISCARD + inline Result get_output(size_t output_index = 0) + { + return get_output("forward", output_index); + } + + /** + * Retrieves the EventTracer instance being used by the EmbeddedModule. + * EventTracer is used for tracking and logging events during the execution + * of methods. + * + * @returns A pointer to the EventTracer instance. Returns nullptr if no + * EventTracer is set. + */ + inline EventTracer *event_tracer() const + { + return event_tracer_.get(); + } + + private: + struct MethodHolder + { + std::vector planned_buffers; + std::vector> planned_spans; + std::unique_ptr planned_memory; + std::unique_ptr memory_manager; + std::unique_ptr method; + }; + + std::shared_ptr program_; + std::unique_ptr data_loader_; + std::unique_ptr memory_allocator_; + std::unique_ptr temp_allocator_; + // std::unique_ptr merged_data_map_; + + std::unique_ptr event_tracer_; + + const char *pte_data_; + size_t pte_size_; + + protected: + std::unordered_map methods_; + }; + + } // namespace embedded +} // namespace arm diff --git a/embedded_models.cpp b/embedded_models.cpp index b61020a..55ce440 100644 --- a/embedded_models.cpp +++ b/embedded_models.cpp @@ -2634,827 +2634,827 @@ const EmbeddedModel g_embedded_models[] = { _emb_pte_portable__adaptive_avg_pool2d_start, static_cast(_emb_pte_portable__adaptive_avg_pool2d_end - _emb_pte_portable__adaptive_avg_pool2d_start), kInputs_portable__adaptive_avg_pool2d, 1, kExpected_portable__adaptive_avg_pool2d, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "conj_physical", "portable__conj_physical", _emb_pte_portable__conj_physical_start, static_cast(_emb_pte_portable__conj_physical_end - _emb_pte_portable__conj_physical_start), kInputs_portable__conj_physical, 1, kExpected_portable__conj_physical, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "abs", "portable__abs", _emb_pte_portable__abs_start, static_cast(_emb_pte_portable__abs_end - _emb_pte_portable__abs_start), kInputs_portable__abs, 1, kExpected_portable__abs, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "acos", "portable__acos", _emb_pte_portable__acos_start, static_cast(_emb_pte_portable__acos_end - _emb_pte_portable__acos_start), kInputs_portable__acos, 1, kExpected_portable__acos, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "acosh", "portable__acosh", _emb_pte_portable__acosh_start, static_cast(_emb_pte_portable__acosh_end - _emb_pte_portable__acosh_start), kInputs_portable__acosh, 1, kExpected_portable__acosh, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "add", "portable__add", _emb_pte_portable__add_start, static_cast(_emb_pte_portable__add_end - _emb_pte_portable__add_start), kInputs_portable__add, 2, kExpected_portable__add, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "addmm", "portable__addmm", _emb_pte_portable__addmm_start, static_cast(_emb_pte_portable__addmm_end - _emb_pte_portable__addmm_start), kInputs_portable__addmm, 3, kExpected_portable__addmm, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "alias_copy", "portable__alias_copy", _emb_pte_portable__alias_copy_start, static_cast(_emb_pte_portable__alias_copy_end - _emb_pte_portable__alias_copy_start), kInputs_portable__alias_copy, 1, kExpected_portable__alias_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "amax", "portable__amax", _emb_pte_portable__amax_start, static_cast(_emb_pte_portable__amax_end - _emb_pte_portable__amax_start), kInputs_portable__amax, 1, kExpected_portable__amax, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "amin", "portable__amin", _emb_pte_portable__amin_start, static_cast(_emb_pte_portable__amin_end - _emb_pte_portable__amin_start), kInputs_portable__amin, 1, kExpected_portable__amin, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "any", "portable__any", _emb_pte_portable__any_start, static_cast(_emb_pte_portable__any_end - _emb_pte_portable__any_start), kInputs_portable__any, 1, kExpected_portable__any, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "argmax", "portable__argmax", _emb_pte_portable__argmax_start, static_cast(_emb_pte_portable__argmax_end - _emb_pte_portable__argmax_start), kInputs_portable__argmax, 1, kExpected_portable__argmax, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "argmin", "portable__argmin", _emb_pte_portable__argmin_start, static_cast(_emb_pte_portable__argmin_end - _emb_pte_portable__argmin_start), kInputs_portable__argmin, 1, kExpected_portable__argmin, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "as_strided_copy", "portable__as_strided_copy", _emb_pte_portable__as_strided_copy_start, static_cast(_emb_pte_portable__as_strided_copy_end - _emb_pte_portable__as_strided_copy_start), kInputs_portable__as_strided_copy, 1, kExpected_portable__as_strided_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "asin", "portable__asin", _emb_pte_portable__asin_start, static_cast(_emb_pte_portable__asin_end - _emb_pte_portable__asin_start), kInputs_portable__asin, 1, kExpected_portable__asin, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "asinh", "portable__asinh", _emb_pte_portable__asinh_start, static_cast(_emb_pte_portable__asinh_end - _emb_pte_portable__asinh_start), kInputs_portable__asinh, 1, kExpected_portable__asinh, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "atan", "portable__atan", _emb_pte_portable__atan_start, static_cast(_emb_pte_portable__atan_end - _emb_pte_portable__atan_start), kInputs_portable__atan, 1, kExpected_portable__atan, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "atan2", "portable__atan2", _emb_pte_portable__atan2_start, static_cast(_emb_pte_portable__atan2_end - _emb_pte_portable__atan2_start), kInputs_portable__atan2, 2, kExpected_portable__atan2, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "atanh", "portable__atanh", _emb_pte_portable__atanh_start, static_cast(_emb_pte_portable__atanh_end - _emb_pte_portable__atanh_start), kInputs_portable__atanh, 1, kExpected_portable__atanh, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "avg_pool2d", "portable__avg_pool2d", _emb_pte_portable__avg_pool2d_start, static_cast(_emb_pte_portable__avg_pool2d_end - _emb_pte_portable__avg_pool2d_start), kInputs_portable__avg_pool2d, 1, kExpected_portable__avg_pool2d, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "bitwise_and", "portable__bitwise_and", _emb_pte_portable__bitwise_and_start, static_cast(_emb_pte_portable__bitwise_and_end - _emb_pte_portable__bitwise_and_start), kInputs_portable__bitwise_and, 2, kExpected_portable__bitwise_and, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "bitwise_left_shift", "portable__bitwise_left_shift", _emb_pte_portable__bitwise_left_shift_start, static_cast(_emb_pte_portable__bitwise_left_shift_end - _emb_pte_portable__bitwise_left_shift_start), kInputs_portable__bitwise_left_shift, 2, kExpected_portable__bitwise_left_shift, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "bitwise_not", "portable__bitwise_not", _emb_pte_portable__bitwise_not_start, static_cast(_emb_pte_portable__bitwise_not_end - _emb_pte_portable__bitwise_not_start), kInputs_portable__bitwise_not, 1, kExpected_portable__bitwise_not, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "bitwise_or", "portable__bitwise_or", _emb_pte_portable__bitwise_or_start, static_cast(_emb_pte_portable__bitwise_or_end - _emb_pte_portable__bitwise_or_start), kInputs_portable__bitwise_or, 2, kExpected_portable__bitwise_or, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "bitwise_right_shift", "portable__bitwise_right_shift", _emb_pte_portable__bitwise_right_shift_start, static_cast(_emb_pte_portable__bitwise_right_shift_end - _emb_pte_portable__bitwise_right_shift_start), kInputs_portable__bitwise_right_shift, 2, kExpected_portable__bitwise_right_shift, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "bitwise_xor", "portable__bitwise_xor", _emb_pte_portable__bitwise_xor_start, static_cast(_emb_pte_portable__bitwise_xor_end - _emb_pte_portable__bitwise_xor_start), kInputs_portable__bitwise_xor, 2, kExpected_portable__bitwise_xor, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "bmm", "portable__bmm", _emb_pte_portable__bmm_start, static_cast(_emb_pte_portable__bmm_end - _emb_pte_portable__bmm_start), kInputs_portable__bmm, 2, kExpected_portable__bmm, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "cat", "portable__cat", _emb_pte_portable__cat_start, static_cast(_emb_pte_portable__cat_end - _emb_pte_portable__cat_start), kInputs_portable__cat, 2, kExpected_portable__cat, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "ceil", "portable__ceil", _emb_pte_portable__ceil_start, static_cast(_emb_pte_portable__ceil_end - _emb_pte_portable__ceil_start), kInputs_portable__ceil, 1, kExpected_portable__ceil, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "clamp", "portable__clamp", _emb_pte_portable__clamp_start, static_cast(_emb_pte_portable__clamp_end - _emb_pte_portable__clamp_start), kInputs_portable__clamp, 1, kExpected_portable__clamp, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "clone", "portable__clone", _emb_pte_portable__clone_start, static_cast(_emb_pte_portable__clone_end - _emb_pte_portable__clone_start), kInputs_portable__clone, 1, kExpected_portable__clone, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "constant_pad_nd", "portable__constant_pad_nd", _emb_pte_portable__constant_pad_nd_start, static_cast(_emb_pte_portable__constant_pad_nd_end - _emb_pte_portable__constant_pad_nd_start), kInputs_portable__constant_pad_nd, 1, kExpected_portable__constant_pad_nd, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "convolution", "portable__convolution", _emb_pte_portable__convolution_start, static_cast(_emb_pte_portable__convolution_end - _emb_pte_portable__convolution_start), kInputs_portable__convolution, 1, kExpected_portable__convolution, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "copy", "portable__copy", _emb_pte_portable__copy_start, static_cast(_emb_pte_portable__copy_end - _emb_pte_portable__copy_start), kInputs_portable__copy, 2, kExpected_portable__copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "cos", "portable__cos", _emb_pte_portable__cos_start, static_cast(_emb_pte_portable__cos_end - _emb_pte_portable__cos_start), kInputs_portable__cos, 1, kExpected_portable__cos, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "cosh", "portable__cosh", _emb_pte_portable__cosh_start, static_cast(_emb_pte_portable__cosh_end - _emb_pte_portable__cosh_start), kInputs_portable__cosh, 1, kExpected_portable__cosh, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "cumsum", "portable__cumsum", _emb_pte_portable__cumsum_start, static_cast(_emb_pte_portable__cumsum_end - _emb_pte_portable__cumsum_start), kInputs_portable__cumsum, 1, kExpected_portable__cumsum, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "detach_copy", "portable__detach_copy", _emb_pte_portable__detach_copy_start, static_cast(_emb_pte_portable__detach_copy_end - _emb_pte_portable__detach_copy_start), kInputs_portable__detach_copy, 1, kExpected_portable__detach_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "diagonal_copy", "portable__diagonal_copy", _emb_pte_portable__diagonal_copy_start, static_cast(_emb_pte_portable__diagonal_copy_end - _emb_pte_portable__diagonal_copy_start), kInputs_portable__diagonal_copy, 1, kExpected_portable__diagonal_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "div", "portable__div", _emb_pte_portable__div_start, static_cast(_emb_pte_portable__div_end - _emb_pte_portable__div_start), kInputs_portable__div, 2, kExpected_portable__div, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "elu", "portable__elu", _emb_pte_portable__elu_start, static_cast(_emb_pte_portable__elu_end - _emb_pte_portable__elu_start), kInputs_portable__elu, 1, kExpected_portable__elu, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "embedding", "portable__embedding", _emb_pte_portable__embedding_start, static_cast(_emb_pte_portable__embedding_end - _emb_pte_portable__embedding_start), kInputs_portable__embedding, 1, kExpected_portable__embedding, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "eq", "portable__eq", _emb_pte_portable__eq_start, static_cast(_emb_pte_portable__eq_end - _emb_pte_portable__eq_start), kInputs_portable__eq, 2, kExpected_portable__eq, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "erf", "portable__erf", _emb_pte_portable__erf_start, static_cast(_emb_pte_portable__erf_end - _emb_pte_portable__erf_start), kInputs_portable__erf, 1, kExpected_portable__erf, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "exp", "portable__exp", _emb_pte_portable__exp_start, static_cast(_emb_pte_portable__exp_end - _emb_pte_portable__exp_start), kInputs_portable__exp, 1, kExpected_portable__exp, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "expand_copy", "portable__expand_copy", _emb_pte_portable__expand_copy_start, static_cast(_emb_pte_portable__expand_copy_end - _emb_pte_portable__expand_copy_start), kInputs_portable__expand_copy, 1, kExpected_portable__expand_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "expm1", "portable__expm1", _emb_pte_portable__expm1_start, static_cast(_emb_pte_portable__expm1_end - _emb_pte_portable__expm1_start), kInputs_portable__expm1, 1, kExpected_portable__expm1, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "fill", "portable__fill", _emb_pte_portable__fill_start, static_cast(_emb_pte_portable__fill_end - _emb_pte_portable__fill_start), kInputs_portable__fill, 1, kExpected_portable__fill, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "flip", "portable__flip", _emb_pte_portable__flip_start, static_cast(_emb_pte_portable__flip_end - _emb_pte_portable__flip_start), kInputs_portable__flip, 1, kExpected_portable__flip, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "floor", "portable__floor", _emb_pte_portable__floor_start, static_cast(_emb_pte_portable__floor_end - _emb_pte_portable__floor_start), kInputs_portable__floor, 1, kExpected_portable__floor, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "floor_divide", "portable__floor_divide", _emb_pte_portable__floor_divide_start, static_cast(_emb_pte_portable__floor_divide_end - _emb_pte_portable__floor_divide_start), kInputs_portable__floor_divide, 2, kExpected_portable__floor_divide, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "fmod", "portable__fmod", _emb_pte_portable__fmod_start, static_cast(_emb_pte_portable__fmod_end - _emb_pte_portable__fmod_start), kInputs_portable__fmod, 2, kExpected_portable__fmod, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "full_like", "portable__full_like", _emb_pte_portable__full_like_start, static_cast(_emb_pte_portable__full_like_end - _emb_pte_portable__full_like_start), kInputs_portable__full_like, 1, kExpected_portable__full_like, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "gather", "portable__gather", _emb_pte_portable__gather_start, static_cast(_emb_pte_portable__gather_end - _emb_pte_portable__gather_start), kInputs_portable__gather, 1, kExpected_portable__gather, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "ge", "portable__ge", _emb_pte_portable__ge_start, static_cast(_emb_pte_portable__ge_end - _emb_pte_portable__ge_start), kInputs_portable__ge, 2, kExpected_portable__ge, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "gelu", "portable__gelu", _emb_pte_portable__gelu_start, static_cast(_emb_pte_portable__gelu_end - _emb_pte_portable__gelu_start), kInputs_portable__gelu, 1, kExpected_portable__gelu, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "glu", "portable__glu", _emb_pte_portable__glu_start, static_cast(_emb_pte_portable__glu_end - _emb_pte_portable__glu_start), kInputs_portable__glu, 1, kExpected_portable__glu, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "gt", "portable__gt", _emb_pte_portable__gt_start, static_cast(_emb_pte_portable__gt_end - _emb_pte_portable__gt_start), kInputs_portable__gt, 2, kExpected_portable__gt, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "hardtanh", "portable__hardtanh", _emb_pte_portable__hardtanh_start, static_cast(_emb_pte_portable__hardtanh_end - _emb_pte_portable__hardtanh_start), kInputs_portable__hardtanh, 1, kExpected_portable__hardtanh, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "index", "portable__index", _emb_pte_portable__index_start, static_cast(_emb_pte_portable__index_end - _emb_pte_portable__index_start), kInputs_portable__index, 1, kExpected_portable__index, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "index_put", "portable__index_put", _emb_pte_portable__index_put_start, static_cast(_emb_pte_portable__index_put_end - _emb_pte_portable__index_put_start), kInputs_portable__index_put, 1, kExpected_portable__index_put, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "index_select", "portable__index_select", _emb_pte_portable__index_select_start, static_cast(_emb_pte_portable__index_select_end - _emb_pte_portable__index_select_start), kInputs_portable__index_select, 1, kExpected_portable__index_select, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "isinf", "portable__isinf", _emb_pte_portable__isinf_start, static_cast(_emb_pte_portable__isinf_end - _emb_pte_portable__isinf_start), kInputs_portable__isinf, 1, kExpected_portable__isinf, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "isnan", "portable__isnan", _emb_pte_portable__isnan_start, static_cast(_emb_pte_portable__isnan_end - _emb_pte_portable__isnan_start), kInputs_portable__isnan, 1, kExpected_portable__isnan, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "le", "portable__le", _emb_pte_portable__le_start, static_cast(_emb_pte_portable__le_end - _emb_pte_portable__le_start), kInputs_portable__le, 2, kExpected_portable__le, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "leaky_relu", "portable__leaky_relu", _emb_pte_portable__leaky_relu_start, static_cast(_emb_pte_portable__leaky_relu_end - _emb_pte_portable__leaky_relu_start), kInputs_portable__leaky_relu, 1, kExpected_portable__leaky_relu, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "lift_fresh_copy", "portable__lift_fresh_copy", _emb_pte_portable__lift_fresh_copy_start, static_cast(_emb_pte_portable__lift_fresh_copy_end - _emb_pte_portable__lift_fresh_copy_start), kInputs_portable__lift_fresh_copy, 1, kExpected_portable__lift_fresh_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "log", "portable__log", _emb_pte_portable__log_start, static_cast(_emb_pte_portable__log_end - _emb_pte_portable__log_start), kInputs_portable__log, 1, kExpected_portable__log, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "log10", "portable__log10", _emb_pte_portable__log10_start, static_cast(_emb_pte_portable__log10_end - _emb_pte_portable__log10_start), kInputs_portable__log10, 1, kExpected_portable__log10, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "log1p", "portable__log1p", _emb_pte_portable__log1p_start, static_cast(_emb_pte_portable__log1p_end - _emb_pte_portable__log1p_start), kInputs_portable__log1p, 1, kExpected_portable__log1p, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "log2", "portable__log2", _emb_pte_portable__log2_start, static_cast(_emb_pte_portable__log2_end - _emb_pte_portable__log2_start), kInputs_portable__log2, 1, kExpected_portable__log2, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "log_softmax", "portable__log_softmax", _emb_pte_portable__log_softmax_start, static_cast(_emb_pte_portable__log_softmax_end - _emb_pte_portable__log_softmax_start), kInputs_portable__log_softmax, 1, kExpected_portable__log_softmax, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "logical_and", "portable__logical_and", _emb_pte_portable__logical_and_start, static_cast(_emb_pte_portable__logical_and_end - _emb_pte_portable__logical_and_start), kInputs_portable__logical_and, 2, kExpected_portable__logical_and, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "logical_not", "portable__logical_not", _emb_pte_portable__logical_not_start, static_cast(_emb_pte_portable__logical_not_end - _emb_pte_portable__logical_not_start), kInputs_portable__logical_not, 1, kExpected_portable__logical_not, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "logical_or", "portable__logical_or", _emb_pte_portable__logical_or_start, static_cast(_emb_pte_portable__logical_or_end - _emb_pte_portable__logical_or_start), kInputs_portable__logical_or, 2, kExpected_portable__logical_or, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "logical_xor", "portable__logical_xor", _emb_pte_portable__logical_xor_start, static_cast(_emb_pte_portable__logical_xor_end - _emb_pte_portable__logical_xor_start), kInputs_portable__logical_xor, 2, kExpected_portable__logical_xor, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "logit", "portable__logit", _emb_pte_portable__logit_start, static_cast(_emb_pte_portable__logit_end - _emb_pte_portable__logit_start), kInputs_portable__logit, 1, kExpected_portable__logit, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "lt", "portable__lt", _emb_pte_portable__lt_start, static_cast(_emb_pte_portable__lt_end - _emb_pte_portable__lt_start), kInputs_portable__lt, 2, kExpected_portable__lt, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "masked_fill", "portable__masked_fill", _emb_pte_portable__masked_fill_start, static_cast(_emb_pte_portable__masked_fill_end - _emb_pte_portable__masked_fill_start), kInputs_portable__masked_fill, 2, kExpected_portable__masked_fill, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "masked_scatter", "portable__masked_scatter", _emb_pte_portable__masked_scatter_start, static_cast(_emb_pte_portable__masked_scatter_end - _emb_pte_portable__masked_scatter_start), kInputs_portable__masked_scatter, 1, kExpected_portable__masked_scatter, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "max", "portable__max", _emb_pte_portable__max_start, static_cast(_emb_pte_portable__max_end - _emb_pte_portable__max_start), kInputs_portable__max, 1, kExpected_portable__max, 2, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "max_pool2d_with_indices", "portable__max_pool2d_with_indices", _emb_pte_portable__max_pool2d_with_indices_start, static_cast(_emb_pte_portable__max_pool2d_with_indices_end - _emb_pte_portable__max_pool2d_with_indices_start), kInputs_portable__max_pool2d_with_indices, 1, kExpected_portable__max_pool2d_with_indices, 2, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "maximum", "portable__maximum", _emb_pte_portable__maximum_start, static_cast(_emb_pte_portable__maximum_end - _emb_pte_portable__maximum_start), kInputs_portable__maximum, 2, kExpected_portable__maximum, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "mean", "portable__mean", _emb_pte_portable__mean_start, static_cast(_emb_pte_portable__mean_end - _emb_pte_portable__mean_start), kInputs_portable__mean, 1, kExpected_portable__mean, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "min", "portable__min", _emb_pte_portable__min_start, static_cast(_emb_pte_portable__min_end - _emb_pte_portable__min_start), kInputs_portable__min, 1, kExpected_portable__min, 2, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "minimum", "portable__minimum", _emb_pte_portable__minimum_start, static_cast(_emb_pte_portable__minimum_end - _emb_pte_portable__minimum_start), kInputs_portable__minimum, 2, kExpected_portable__minimum, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "mm", "portable__mm", _emb_pte_portable__mm_start, static_cast(_emb_pte_portable__mm_end - _emb_pte_portable__mm_start), kInputs_portable__mm, 2, kExpected_portable__mm, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "mul", "portable__mul", _emb_pte_portable__mul_start, static_cast(_emb_pte_portable__mul_end - _emb_pte_portable__mul_start), kInputs_portable__mul, 2, kExpected_portable__mul, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "narrow_copy", "portable__narrow_copy", _emb_pte_portable__narrow_copy_start, static_cast(_emb_pte_portable__narrow_copy_end - _emb_pte_portable__narrow_copy_start), kInputs_portable__narrow_copy, 1, kExpected_portable__narrow_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "native_batch_norm", "portable__native_batch_norm", _emb_pte_portable__native_batch_norm_start, static_cast(_emb_pte_portable__native_batch_norm_end - _emb_pte_portable__native_batch_norm_start), kInputs_portable__native_batch_norm, 1, kExpected_portable__native_batch_norm, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "native_group_norm", "portable__native_group_norm", _emb_pte_portable__native_group_norm_start, static_cast(_emb_pte_portable__native_group_norm_end - _emb_pte_portable__native_group_norm_start), kInputs_portable__native_group_norm, 1, kExpected_portable__native_group_norm, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "native_layer_norm", "portable__native_layer_norm", _emb_pte_portable__native_layer_norm_start, static_cast(_emb_pte_portable__native_layer_norm_end - _emb_pte_portable__native_layer_norm_start), kInputs_portable__native_layer_norm, 1, kExpected_portable__native_layer_norm, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "ne", "portable__ne", _emb_pte_portable__ne_start, static_cast(_emb_pte_portable__ne_end - _emb_pte_portable__ne_start), kInputs_portable__ne, 2, kExpected_portable__ne, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "neg", "portable__neg", _emb_pte_portable__neg_start, static_cast(_emb_pte_portable__neg_end - _emb_pte_portable__neg_start), kInputs_portable__neg, 1, kExpected_portable__neg, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "permute_copy", "portable__permute_copy", _emb_pte_portable__permute_copy_start, static_cast(_emb_pte_portable__permute_copy_end - _emb_pte_portable__permute_copy_start), kInputs_portable__permute_copy, 1, kExpected_portable__permute_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "pixel_shuffle", "portable__pixel_shuffle", _emb_pte_portable__pixel_shuffle_start, static_cast(_emb_pte_portable__pixel_shuffle_end - _emb_pte_portable__pixel_shuffle_start), kInputs_portable__pixel_shuffle, 1, kExpected_portable__pixel_shuffle, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "pixel_unshuffle", "portable__pixel_unshuffle", _emb_pte_portable__pixel_unshuffle_start, static_cast(_emb_pte_portable__pixel_unshuffle_end - _emb_pte_portable__pixel_unshuffle_start), kInputs_portable__pixel_unshuffle, 1, kExpected_portable__pixel_unshuffle, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "pow", "portable__pow", _emb_pte_portable__pow_start, static_cast(_emb_pte_portable__pow_end - _emb_pte_portable__pow_start), kInputs_portable__pow, 2, kExpected_portable__pow, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "prod", "portable__prod", _emb_pte_portable__prod_start, static_cast(_emb_pte_portable__prod_end - _emb_pte_portable__prod_start), kInputs_portable__prod, 1, kExpected_portable__prod, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "reciprocal", "portable__reciprocal", _emb_pte_portable__reciprocal_start, static_cast(_emb_pte_portable__reciprocal_end - _emb_pte_portable__reciprocal_start), kInputs_portable__reciprocal, 1, kExpected_portable__reciprocal, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "reflection_pad1d", "portable__reflection_pad1d", _emb_pte_portable__reflection_pad1d_start, static_cast(_emb_pte_portable__reflection_pad1d_end - _emb_pte_portable__reflection_pad1d_start), kInputs_portable__reflection_pad1d, 1, kExpected_portable__reflection_pad1d, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "reflection_pad2d", "portable__reflection_pad2d", _emb_pte_portable__reflection_pad2d_start, static_cast(_emb_pte_portable__reflection_pad2d_end - _emb_pte_portable__reflection_pad2d_start), kInputs_portable__reflection_pad2d, 1, kExpected_portable__reflection_pad2d, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "reflection_pad3d", "portable__reflection_pad3d", _emb_pte_portable__reflection_pad3d_start, static_cast(_emb_pte_portable__reflection_pad3d_end - _emb_pte_portable__reflection_pad3d_start), kInputs_portable__reflection_pad3d, 1, kExpected_portable__reflection_pad3d, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "relu", "portable__relu", _emb_pte_portable__relu_start, static_cast(_emb_pte_portable__relu_end - _emb_pte_portable__relu_start), kInputs_portable__relu, 1, kExpected_portable__relu, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "remainder", "portable__remainder", _emb_pte_portable__remainder_start, static_cast(_emb_pte_portable__remainder_end - _emb_pte_portable__remainder_start), kInputs_portable__remainder, 2, kExpected_portable__remainder, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "repeat", "portable__repeat", _emb_pte_portable__repeat_start, static_cast(_emb_pte_portable__repeat_end - _emb_pte_portable__repeat_start), kInputs_portable__repeat, 1, kExpected_portable__repeat, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "repeat_interleave", "portable__repeat_interleave", _emb_pte_portable__repeat_interleave_start, static_cast(_emb_pte_portable__repeat_interleave_end - _emb_pte_portable__repeat_interleave_start), kInputs_portable__repeat_interleave, 1, kExpected_portable__repeat_interleave, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "replication_pad1d", "portable__replication_pad1d", _emb_pte_portable__replication_pad1d_start, static_cast(_emb_pte_portable__replication_pad1d_end - _emb_pte_portable__replication_pad1d_start), kInputs_portable__replication_pad1d, 1, kExpected_portable__replication_pad1d, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "replication_pad2d", "portable__replication_pad2d", _emb_pte_portable__replication_pad2d_start, static_cast(_emb_pte_portable__replication_pad2d_end - _emb_pte_portable__replication_pad2d_start), kInputs_portable__replication_pad2d, 1, kExpected_portable__replication_pad2d, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "replication_pad3d", "portable__replication_pad3d", _emb_pte_portable__replication_pad3d_start, static_cast(_emb_pte_portable__replication_pad3d_end - _emb_pte_portable__replication_pad3d_start), kInputs_portable__replication_pad3d, 1, kExpected_portable__replication_pad3d, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "roll", "portable__roll", _emb_pte_portable__roll_start, static_cast(_emb_pte_portable__roll_end - _emb_pte_portable__roll_start), kInputs_portable__roll, 1, kExpected_portable__roll, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "round", "portable__round", _emb_pte_portable__round_start, static_cast(_emb_pte_portable__round_end - _emb_pte_portable__round_start), kInputs_portable__round, 1, kExpected_portable__round, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "rsqrt", "portable__rsqrt", _emb_pte_portable__rsqrt_start, static_cast(_emb_pte_portable__rsqrt_end - _emb_pte_portable__rsqrt_start), kInputs_portable__rsqrt, 1, kExpected_portable__rsqrt, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "rsub", "portable__rsub", _emb_pte_portable__rsub_start, static_cast(_emb_pte_portable__rsub_end - _emb_pte_portable__rsub_start), kInputs_portable__rsub, 2, kExpected_portable__rsub, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "scatter", "portable__scatter", _emb_pte_portable__scatter_start, static_cast(_emb_pte_portable__scatter_end - _emb_pte_portable__scatter_start), kInputs_portable__scatter, 1, kExpected_portable__scatter, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "scatter_add", "portable__scatter_add", _emb_pte_portable__scatter_add_start, static_cast(_emb_pte_portable__scatter_add_end - _emb_pte_portable__scatter_add_start), kInputs_portable__scatter_add, 1, kExpected_portable__scatter_add, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "select_copy", "portable__select_copy", _emb_pte_portable__select_copy_start, static_cast(_emb_pte_portable__select_copy_end - _emb_pte_portable__select_copy_start), kInputs_portable__select_copy, 1, kExpected_portable__select_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "select_scatter", "portable__select_scatter", _emb_pte_portable__select_scatter_start, static_cast(_emb_pte_portable__select_scatter_end - _emb_pte_portable__select_scatter_start), kInputs_portable__select_scatter, 1, kExpected_portable__select_scatter, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "sigmoid", "portable__sigmoid", _emb_pte_portable__sigmoid_start, static_cast(_emb_pte_portable__sigmoid_end - _emb_pte_portable__sigmoid_start), kInputs_portable__sigmoid, 1, kExpected_portable__sigmoid, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "sign", "portable__sign", _emb_pte_portable__sign_start, static_cast(_emb_pte_portable__sign_end - _emb_pte_portable__sign_start), kInputs_portable__sign, 1, kExpected_portable__sign, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "sin", "portable__sin", _emb_pte_portable__sin_start, static_cast(_emb_pte_portable__sin_end - _emb_pte_portable__sin_start), kInputs_portable__sin, 1, kExpected_portable__sin, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "sinh", "portable__sinh", _emb_pte_portable__sinh_start, static_cast(_emb_pte_portable__sinh_end - _emb_pte_portable__sinh_start), kInputs_portable__sinh, 1, kExpected_portable__sinh, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "slice_copy", "portable__slice_copy", _emb_pte_portable__slice_copy_start, static_cast(_emb_pte_portable__slice_copy_end - _emb_pte_portable__slice_copy_start), kInputs_portable__slice_copy, 1, kExpected_portable__slice_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "slice_scatter", "portable__slice_scatter", _emb_pte_portable__slice_scatter_start, static_cast(_emb_pte_portable__slice_scatter_end - _emb_pte_portable__slice_scatter_start), kInputs_portable__slice_scatter, 1, kExpected_portable__slice_scatter, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "softmax", "portable__softmax", _emb_pte_portable__softmax_start, static_cast(_emb_pte_portable__softmax_end - _emb_pte_portable__softmax_start), kInputs_portable__softmax, 1, kExpected_portable__softmax, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "split_copy", "portable__split_copy", _emb_pte_portable__split_copy_start, static_cast(_emb_pte_portable__split_copy_end - _emb_pte_portable__split_copy_start), kInputs_portable__split_copy, 1, kExpected_portable__split_copy, 3, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "split_with_sizes_copy", "portable__split_with_sizes_copy", _emb_pte_portable__split_with_sizes_copy_start, static_cast(_emb_pte_portable__split_with_sizes_copy_end - _emb_pte_portable__split_with_sizes_copy_start), kInputs_portable__split_with_sizes_copy, 1, kExpected_portable__split_with_sizes_copy, 2, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "sqrt", "portable__sqrt", _emb_pte_portable__sqrt_start, static_cast(_emb_pte_portable__sqrt_end - _emb_pte_portable__sqrt_start), kInputs_portable__sqrt, 1, kExpected_portable__sqrt, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "squeeze_copy", "portable__squeeze_copy", _emb_pte_portable__squeeze_copy_start, static_cast(_emb_pte_portable__squeeze_copy_end - _emb_pte_portable__squeeze_copy_start), kInputs_portable__squeeze_copy, 1, kExpected_portable__squeeze_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "stack", "portable__stack", _emb_pte_portable__stack_start, static_cast(_emb_pte_portable__stack_end - _emb_pte_portable__stack_start), kInputs_portable__stack, 2, kExpected_portable__stack, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "sub", "portable__sub", _emb_pte_portable__sub_start, static_cast(_emb_pte_portable__sub_end - _emb_pte_portable__sub_start), kInputs_portable__sub, 2, kExpected_portable__sub, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "sum", "portable__sum", _emb_pte_portable__sum_start, static_cast(_emb_pte_portable__sum_end - _emb_pte_portable__sum_start), kInputs_portable__sum, 1, kExpected_portable__sum, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "t_copy", "portable__t_copy", _emb_pte_portable__t_copy_start, static_cast(_emb_pte_portable__t_copy_end - _emb_pte_portable__t_copy_start), kInputs_portable__t_copy, 1, kExpected_portable__t_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "tan", "portable__tan", _emb_pte_portable__tan_start, static_cast(_emb_pte_portable__tan_end - _emb_pte_portable__tan_start), kInputs_portable__tan, 1, kExpected_portable__tan, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "tanh", "portable__tanh", _emb_pte_portable__tanh_start, static_cast(_emb_pte_portable__tanh_end - _emb_pte_portable__tanh_start), kInputs_portable__tanh, 1, kExpected_portable__tanh, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "to_copy", "portable__to_copy", _emb_pte_portable__to_copy_start, static_cast(_emb_pte_portable__to_copy_end - _emb_pte_portable__to_copy_start), kInputs_portable__to_copy, 1, kExpected_portable__to_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "topk", "portable__topk", _emb_pte_portable__topk_start, static_cast(_emb_pte_portable__topk_end - _emb_pte_portable__topk_start), kInputs_portable__topk, 1, kExpected_portable__topk, 2, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "transpose_copy", "portable__transpose_copy", _emb_pte_portable__transpose_copy_start, static_cast(_emb_pte_portable__transpose_copy_end - _emb_pte_portable__transpose_copy_start), kInputs_portable__transpose_copy, 1, kExpected_portable__transpose_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "tril", "portable__tril", _emb_pte_portable__tril_start, static_cast(_emb_pte_portable__tril_end - _emb_pte_portable__tril_start), kInputs_portable__tril, 1, kExpected_portable__tril, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "trunc", "portable__trunc", _emb_pte_portable__trunc_start, static_cast(_emb_pte_portable__trunc_end - _emb_pte_portable__trunc_start), kInputs_portable__trunc, 1, kExpected_portable__trunc, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "unbind_copy", "portable__unbind_copy", _emb_pte_portable__unbind_copy_start, static_cast(_emb_pte_portable__unbind_copy_end - _emb_pte_portable__unbind_copy_start), kInputs_portable__unbind_copy, 1, kExpected_portable__unbind_copy, 2, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "unfold_copy", "portable__unfold_copy", _emb_pte_portable__unfold_copy_start, static_cast(_emb_pte_portable__unfold_copy_end - _emb_pte_portable__unfold_copy_start), kInputs_portable__unfold_copy, 1, kExpected_portable__unfold_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "unsqueeze_copy", "portable__unsqueeze_copy", _emb_pte_portable__unsqueeze_copy_start, static_cast(_emb_pte_portable__unsqueeze_copy_end - _emb_pte_portable__unsqueeze_copy_start), kInputs_portable__unsqueeze_copy, 1, kExpected_portable__unsqueeze_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "upsample_bilinear2d", "portable__upsample_bilinear2d", _emb_pte_portable__upsample_bilinear2d_start, static_cast(_emb_pte_portable__upsample_bilinear2d_end - _emb_pte_portable__upsample_bilinear2d_start), kInputs_portable__upsample_bilinear2d, 1, kExpected_portable__upsample_bilinear2d, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "upsample_nearest2d", "portable__upsample_nearest2d", _emb_pte_portable__upsample_nearest2d_start, static_cast(_emb_pte_portable__upsample_nearest2d_end - _emb_pte_portable__upsample_nearest2d_start), kInputs_portable__upsample_nearest2d, 1, kExpected_portable__upsample_nearest2d, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "var", "portable__var", _emb_pte_portable__var_start, static_cast(_emb_pte_portable__var_end - _emb_pte_portable__var_start), kInputs_portable__var, 1, kExpected_portable__var, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "var_mean", "portable__var_mean", _emb_pte_portable__var_mean_start, static_cast(_emb_pte_portable__var_mean_end - _emb_pte_portable__var_mean_start), kInputs_portable__var_mean, 1, kExpected_portable__var_mean, 2, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "view_copy", "portable__view_copy", _emb_pte_portable__view_copy_start, static_cast(_emb_pte_portable__view_copy_end - _emb_pte_portable__view_copy_start), kInputs_portable__view_copy, 1, kExpected_portable__view_copy, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "where", "portable__where", _emb_pte_portable__where_start, static_cast(_emb_pte_portable__where_end - _emb_pte_portable__where_start), kInputs_portable__where, 3, kExpected_portable__where, 1, - 0.001f, 0.001f }, + 1e-06f, 1e-06f }, { "dequantize_per_tensor", "cortex_m__dequantize_per_tensor", _emb_pte_cortex_m__dequantize_per_tensor_start, static_cast(_emb_pte_cortex_m__dequantize_per_tensor_end - _emb_pte_cortex_m__dequantize_per_tensor_start), kInputs_cortex_m__dequantize_per_tensor, 1, kExpected_cortex_m__dequantize_per_tensor, 1, - 0.02f, 0.02f }, + 0.008816003799438477f, 0.012246822938323021f }, { "maximum", "cortex_m__maximum", _emb_pte_cortex_m__maximum_start, static_cast(_emb_pte_cortex_m__maximum_end - _emb_pte_cortex_m__maximum_start), kInputs_cortex_m__maximum, 2, kExpected_cortex_m__maximum, 1, - 0.02f, 0.02f }, + 0.008816003799438477f, 0.012247235514223576f }, { "minimum", "cortex_m__minimum", _emb_pte_cortex_m__minimum_start, static_cast(_emb_pte_cortex_m__minimum_end - _emb_pte_cortex_m__minimum_start), kInputs_cortex_m__minimum, 2, kExpected_cortex_m__minimum, 1, - 0.02f, 0.02f }, + 0.006930530071258545f, 0.012247235514223576f }, { "pad", "cortex_m__pad", _emb_pte_cortex_m__pad_start, static_cast(_emb_pte_cortex_m__pad_end - _emb_pte_cortex_m__pad_start), kInputs_cortex_m__pad, 1, kExpected_cortex_m__pad, 1, - 0.02f, 0.02f }, + 0.008816003799438477f, 0.0818246528506279f }, { "quantize_per_tensor", "cortex_m__quantize_per_tensor", _emb_pte_cortex_m__quantize_per_tensor_start, static_cast(_emb_pte_cortex_m__quantize_per_tensor_end - _emb_pte_cortex_m__quantize_per_tensor_start), kInputs_cortex_m__quantize_per_tensor, 1, kExpected_cortex_m__quantize_per_tensor, 1, - 0.02f, 0.02f }, + 0.008816003799438477f, 0.012246822938323021f }, { "quantized_add", "cortex_m__quantized_add", _emb_pte_cortex_m__quantized_add_start, static_cast(_emb_pte_cortex_m__quantized_add_end - _emb_pte_cortex_m__quantized_add_start), kInputs_cortex_m__quantized_add, 2, kExpected_cortex_m__quantized_add, 1, - 0.02f, 0.02f }, + 0.013223648071289062f, 0.0122467540204525f }, { "quantized_avg_pool2d", "cortex_m__quantized_avg_pool2d", _emb_pte_cortex_m__quantized_avg_pool2d_start, static_cast(_emb_pte_cortex_m__quantized_avg_pool2d_end - _emb_pte_cortex_m__quantized_avg_pool2d_start), kInputs_cortex_m__quantized_avg_pool2d, 1, kExpected_cortex_m__quantized_avg_pool2d, 1, - 0.02f, 0.02f }, + 0.004160165786743164f, 0.004984349478036165f }, { "quantized_batch_matmul", "cortex_m__quantized_batch_matmul", _emb_pte_cortex_m__quantized_batch_matmul_start, static_cast(_emb_pte_cortex_m__quantized_batch_matmul_end - _emb_pte_cortex_m__quantized_batch_matmul_start), kInputs_cortex_m__quantized_batch_matmul, 2, kExpected_cortex_m__quantized_batch_matmul, 1, - 0.02f, 0.02f }, + 0.013450384140014648f, 0.0763855129480362f }, { "quantized_conv2d", "cortex_m__quantized_conv2d", _emb_pte_cortex_m__quantized_conv2d_start, static_cast(_emb_pte_cortex_m__quantized_conv2d_end - _emb_pte_cortex_m__quantized_conv2d_start), kInputs_cortex_m__quantized_conv2d, 1, kExpected_cortex_m__quantized_conv2d, 1, - 0.02f, 0.02f }, + 0.003922641277313232f, 1.0f }, { "quantized_depthwise_conv2d", "cortex_m__quantized_depthwise_conv2d", _emb_pte_cortex_m__quantized_depthwise_conv2d_start, static_cast(_emb_pte_cortex_m__quantized_depthwise_conv2d_end - _emb_pte_cortex_m__quantized_depthwise_conv2d_start), kInputs_cortex_m__quantized_depthwise_conv2d, 1, kExpected_cortex_m__quantized_depthwise_conv2d, 1, - 0.02f, 0.02f }, + 0.005583733320236206f, 0.03576882183551788f }, { "quantized_linear", "cortex_m__quantized_linear", _emb_pte_cortex_m__quantized_linear_start, static_cast(_emb_pte_cortex_m__quantized_linear_end - _emb_pte_cortex_m__quantized_linear_start), kInputs_cortex_m__quantized_linear, 1, kExpected_cortex_m__quantized_linear, 1, - 0.02f, 0.02f }, + 0.004776090383529663f, 0.012554090470075607f }, { "quantized_max_pool2d", "cortex_m__quantized_max_pool2d", _emb_pte_cortex_m__quantized_max_pool2d_start, static_cast(_emb_pte_cortex_m__quantized_max_pool2d_end - _emb_pte_cortex_m__quantized_max_pool2d_start), kInputs_cortex_m__quantized_max_pool2d, 1, kExpected_cortex_m__quantized_max_pool2d, 1, - 0.02f, 0.02f }, + 0.004408001899719238f, 0.004408349748700857f }, { "quantized_mul", "cortex_m__quantized_mul", _emb_pte_cortex_m__quantized_mul_start, static_cast(_emb_pte_cortex_m__quantized_mul_end - _emb_pte_cortex_m__quantized_mul_start), kInputs_cortex_m__quantized_mul, 2, kExpected_cortex_m__quantized_mul, 1, - 0.02f, 0.02f }, + 0.016635537147521973f, 0.039674390107393265f }, { "quantized_transpose_conv2d", "cortex_m__quantized_transpose_conv2d", _emb_pte_cortex_m__quantized_transpose_conv2d_start, static_cast(_emb_pte_cortex_m__quantized_transpose_conv2d_end - _emb_pte_cortex_m__quantized_transpose_conv2d_start), kInputs_cortex_m__quantized_transpose_conv2d, 1, kExpected_cortex_m__quantized_transpose_conv2d, 1, - 0.02f, 0.02f }, + 0.004113942384719849f, 1.0f }, { "softmax", "cortex_m__softmax", _emb_pte_cortex_m__softmax_start, static_cast(_emb_pte_cortex_m__softmax_end - _emb_pte_cortex_m__softmax_start), kInputs_cortex_m__softmax, 1, kExpected_cortex_m__softmax, 1, - 0.02f, 0.02f }, + 0.001934826374053955f, 0.08768650889396667f }, { "transpose", "cortex_m__transpose", _emb_pte_cortex_m__transpose_start, static_cast(_emb_pte_cortex_m__transpose_end - _emb_pte_cortex_m__transpose_start), kInputs_cortex_m__transpose, 1, kExpected_cortex_m__transpose, 1, - 0.02f, 0.02f }, + 0.008816003799438477f, 0.0818246528506279f }, }; const std::size_t g_embedded_models_count = sizeof(g_embedded_models) / sizeof(g_embedded_models[0]); diff --git a/main.cpp b/main.cpp index 6e3d568..277dd07 100644 --- a/main.cpp +++ b/main.cpp @@ -287,7 +287,7 @@ bool run_one_model(const EmbeddedModel& m, RowStat& row) { } // namespace -extern "C" int main(void) { +int main(void) { // Unbuffered stdout: the bare-metal startup may loop after main() returns // (never calling exit()), so block-buffered output would never flush. Make // every printf reach the semihosting console immediately. From a3f33f97ecdaea84cf89ab36d1262eb0cb6827a7 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Thu, 2 Jul 2026 07:21:36 +0200 Subject: [PATCH 03/12] First working version with EmbeddedModule But tested only on a restricted set of operators. --- arm_embedded_module.cpp | 6 +- arm_embedded_module.hpp | 8 +- embedded_models.cpp | 3422 +---------------------------------- embedded_models.h | 11 - embedded_models_blob.S | 3796 +-------------------------------------- gen_embedded_models.py | 47 +- main.cpp | 268 +-- 7 files changed, 196 insertions(+), 7362 deletions(-) diff --git a/arm_embedded_module.cpp b/arm_embedded_module.cpp index 40406d4..f3d0bf6 100644 --- a/arm_embedded_module.cpp +++ b/arm_embedded_module.cpp @@ -18,7 +18,7 @@ namespace arm namespace embedded { - EmbeddedModule::EmbeddedModule(const char *pte_data, + EmbeddedModule::EmbeddedModule(const unsigned char *pte_data, size_t pte_size, std::unique_ptr data_loader, std::unique_ptr memory_allocator, @@ -137,13 +137,15 @@ namespace arm return Error::Ok; } + #if 0 ET_NODISCARD Result EmbeddedModule::method( const std::string &method_name) { ET_CHECK_OK_OR_RETURN_ERROR(load_method(method_name)); return methods_[method_name].method.get(); } - + #endif + Result EmbeddedModule::method_meta(const std::string &method_name) { ET_CHECK_OK_OR_RETURN_ERROR(load()); diff --git a/arm_embedded_module.hpp b/arm_embedded_module.hpp index 5237100..5ba324b 100644 --- a/arm_embedded_module.hpp +++ b/arm_embedded_module.hpp @@ -41,7 +41,7 @@ namespace arm * temporary data during kernel or delegate execution. */ explicit EmbeddedModule( - const char *pte_data, + const unsigned char *pte_data, size_t pte_size, std::unique_ptr data_loader = nullptr, std::unique_ptr memory_allocator = nullptr, @@ -117,12 +117,14 @@ namespace arm HierarchicalAllocator *planned_memory = nullptr, EventTracer *event_tracer = nullptr); + #if 0 ET_DEPRECATED ET_NODISCARD Error inline load_method( const std::string &method_name, EventTracer *event_tracer) { return load_method(method_name, nullptr, event_tracer); } + #endif /** * Unload a specific method from the program. @@ -136,6 +138,7 @@ namespace arm return methods_.erase(method_name); } + #if 0 /** * DEPRECATED: EmbeddedModule manages each Method exclusively. * @@ -150,6 +153,7 @@ namespace arm */ ET_DEPRECATED ET_NODISCARD Result method( const std::string &method_name); + #endif /** * Checks if a specific method is loaded. @@ -538,7 +542,7 @@ namespace arm std::unique_ptr event_tracer_; - const char *pte_data_; + const unsigned char *pte_data_; size_t pte_size_; protected: diff --git a/embedded_models.cpp b/embedded_models.cpp index 55ce440..8bb1bd2 100644 --- a/embedded_models.cpp +++ b/embedded_models.cpp @@ -1,3460 +1,64 @@ // AUTO-GENERATED by gen_embedded_models.py -- do not edit. #include "embedded_models.h" -extern "C" { -extern const unsigned char _emb_pte_portable__adaptive_avg_pool2d_start[]; -extern const unsigned char _emb_pte_portable__adaptive_avg_pool2d_end[]; -extern const unsigned char _emb_in_portable__adaptive_avg_pool2d_0_start[]; -extern const unsigned char _emb_in_portable__adaptive_avg_pool2d_0_end[]; -extern const unsigned char _emb_exp_portable__adaptive_avg_pool2d_0_start[]; -extern const unsigned char _emb_exp_portable__adaptive_avg_pool2d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__adaptive_avg_pool2d[] = { - { _emb_in_portable__adaptive_avg_pool2d_0_start, static_cast(_emb_in_portable__adaptive_avg_pool2d_0_end - _emb_in_portable__adaptive_avg_pool2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__adaptive_avg_pool2d[] = { - { _emb_exp_portable__adaptive_avg_pool2d_0_start, static_cast(_emb_exp_portable__adaptive_avg_pool2d_0_end - _emb_exp_portable__adaptive_avg_pool2d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__conj_physical_start[]; -extern const unsigned char _emb_pte_portable__conj_physical_end[]; -extern const unsigned char _emb_in_portable__conj_physical_0_start[]; -extern const unsigned char _emb_in_portable__conj_physical_0_end[]; -extern const unsigned char _emb_exp_portable__conj_physical_0_start[]; -extern const unsigned char _emb_exp_portable__conj_physical_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__conj_physical[] = { - { _emb_in_portable__conj_physical_0_start, static_cast(_emb_in_portable__conj_physical_0_end - _emb_in_portable__conj_physical_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__conj_physical[] = { - { _emb_exp_portable__conj_physical_0_start, static_cast(_emb_exp_portable__conj_physical_0_end - _emb_exp_portable__conj_physical_0_start) }, -}; extern "C" { extern const unsigned char _emb_pte_portable__abs_start[]; extern const unsigned char _emb_pte_portable__abs_end[]; -extern const unsigned char _emb_in_portable__abs_0_start[]; -extern const unsigned char _emb_in_portable__abs_0_end[]; -extern const unsigned char _emb_exp_portable__abs_0_start[]; -extern const unsigned char _emb_exp_portable__abs_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__abs[] = { - { _emb_in_portable__abs_0_start, static_cast(_emb_in_portable__abs_0_end - _emb_in_portable__abs_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__abs[] = { - { _emb_exp_portable__abs_0_start, static_cast(_emb_exp_portable__abs_0_end - _emb_exp_portable__abs_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__acos_start[]; -extern const unsigned char _emb_pte_portable__acos_end[]; -extern const unsigned char _emb_in_portable__acos_0_start[]; -extern const unsigned char _emb_in_portable__acos_0_end[]; -extern const unsigned char _emb_exp_portable__acos_0_start[]; -extern const unsigned char _emb_exp_portable__acos_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__acos[] = { - { _emb_in_portable__acos_0_start, static_cast(_emb_in_portable__acos_0_end - _emb_in_portable__acos_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__acos[] = { - { _emb_exp_portable__acos_0_start, static_cast(_emb_exp_portable__acos_0_end - _emb_exp_portable__acos_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__acosh_start[]; -extern const unsigned char _emb_pte_portable__acosh_end[]; -extern const unsigned char _emb_in_portable__acosh_0_start[]; -extern const unsigned char _emb_in_portable__acosh_0_end[]; -extern const unsigned char _emb_exp_portable__acosh_0_start[]; -extern const unsigned char _emb_exp_portable__acosh_0_end[]; } // extern "C" -static const EmbeddedBuffer kInputs_portable__acosh[] = { - { _emb_in_portable__acosh_0_start, static_cast(_emb_in_portable__acosh_0_end - _emb_in_portable__acosh_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__acosh[] = { - { _emb_exp_portable__acosh_0_start, static_cast(_emb_exp_portable__acosh_0_end - _emb_exp_portable__acosh_0_start) }, -}; extern "C" { extern const unsigned char _emb_pte_portable__add_start[]; extern const unsigned char _emb_pte_portable__add_end[]; -extern const unsigned char _emb_in_portable__add_0_start[]; -extern const unsigned char _emb_in_portable__add_0_end[]; -extern const unsigned char _emb_in_portable__add_1_start[]; -extern const unsigned char _emb_in_portable__add_1_end[]; -extern const unsigned char _emb_exp_portable__add_0_start[]; -extern const unsigned char _emb_exp_portable__add_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__add[] = { - { _emb_in_portable__add_0_start, static_cast(_emb_in_portable__add_0_end - _emb_in_portable__add_0_start) }, - { _emb_in_portable__add_1_start, static_cast(_emb_in_portable__add_1_end - _emb_in_portable__add_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__add[] = { - { _emb_exp_portable__add_0_start, static_cast(_emb_exp_portable__add_0_end - _emb_exp_portable__add_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__addmm_start[]; -extern const unsigned char _emb_pte_portable__addmm_end[]; -extern const unsigned char _emb_in_portable__addmm_0_start[]; -extern const unsigned char _emb_in_portable__addmm_0_end[]; -extern const unsigned char _emb_in_portable__addmm_1_start[]; -extern const unsigned char _emb_in_portable__addmm_1_end[]; -extern const unsigned char _emb_in_portable__addmm_2_start[]; -extern const unsigned char _emb_in_portable__addmm_2_end[]; -extern const unsigned char _emb_exp_portable__addmm_0_start[]; -extern const unsigned char _emb_exp_portable__addmm_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__addmm[] = { - { _emb_in_portable__addmm_0_start, static_cast(_emb_in_portable__addmm_0_end - _emb_in_portable__addmm_0_start) }, - { _emb_in_portable__addmm_1_start, static_cast(_emb_in_portable__addmm_1_end - _emb_in_portable__addmm_1_start) }, - { _emb_in_portable__addmm_2_start, static_cast(_emb_in_portable__addmm_2_end - _emb_in_portable__addmm_2_start) }, -}; -static const EmbeddedBuffer kExpected_portable__addmm[] = { - { _emb_exp_portable__addmm_0_start, static_cast(_emb_exp_portable__addmm_0_end - _emb_exp_portable__addmm_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__alias_copy_start[]; -extern const unsigned char _emb_pte_portable__alias_copy_end[]; -extern const unsigned char _emb_in_portable__alias_copy_0_start[]; -extern const unsigned char _emb_in_portable__alias_copy_0_end[]; -extern const unsigned char _emb_exp_portable__alias_copy_0_start[]; -extern const unsigned char _emb_exp_portable__alias_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__alias_copy[] = { - { _emb_in_portable__alias_copy_0_start, static_cast(_emb_in_portable__alias_copy_0_end - _emb_in_portable__alias_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__alias_copy[] = { - { _emb_exp_portable__alias_copy_0_start, static_cast(_emb_exp_portable__alias_copy_0_end - _emb_exp_portable__alias_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__amax_start[]; -extern const unsigned char _emb_pte_portable__amax_end[]; -extern const unsigned char _emb_in_portable__amax_0_start[]; -extern const unsigned char _emb_in_portable__amax_0_end[]; -extern const unsigned char _emb_exp_portable__amax_0_start[]; -extern const unsigned char _emb_exp_portable__amax_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__amax[] = { - { _emb_in_portable__amax_0_start, static_cast(_emb_in_portable__amax_0_end - _emb_in_portable__amax_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__amax[] = { - { _emb_exp_portable__amax_0_start, static_cast(_emb_exp_portable__amax_0_end - _emb_exp_portable__amax_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__amin_start[]; -extern const unsigned char _emb_pte_portable__amin_end[]; -extern const unsigned char _emb_in_portable__amin_0_start[]; -extern const unsigned char _emb_in_portable__amin_0_end[]; -extern const unsigned char _emb_exp_portable__amin_0_start[]; -extern const unsigned char _emb_exp_portable__amin_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__amin[] = { - { _emb_in_portable__amin_0_start, static_cast(_emb_in_portable__amin_0_end - _emb_in_portable__amin_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__amin[] = { - { _emb_exp_portable__amin_0_start, static_cast(_emb_exp_portable__amin_0_end - _emb_exp_portable__amin_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__any_start[]; -extern const unsigned char _emb_pte_portable__any_end[]; -extern const unsigned char _emb_in_portable__any_0_start[]; -extern const unsigned char _emb_in_portable__any_0_end[]; -extern const unsigned char _emb_exp_portable__any_0_start[]; -extern const unsigned char _emb_exp_portable__any_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__any[] = { - { _emb_in_portable__any_0_start, static_cast(_emb_in_portable__any_0_end - _emb_in_portable__any_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__any[] = { - { _emb_exp_portable__any_0_start, static_cast(_emb_exp_portable__any_0_end - _emb_exp_portable__any_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__argmax_start[]; -extern const unsigned char _emb_pte_portable__argmax_end[]; -extern const unsigned char _emb_in_portable__argmax_0_start[]; -extern const unsigned char _emb_in_portable__argmax_0_end[]; -extern const unsigned char _emb_exp_portable__argmax_0_start[]; -extern const unsigned char _emb_exp_portable__argmax_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__argmax[] = { - { _emb_in_portable__argmax_0_start, static_cast(_emb_in_portable__argmax_0_end - _emb_in_portable__argmax_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__argmax[] = { - { _emb_exp_portable__argmax_0_start, static_cast(_emb_exp_portable__argmax_0_end - _emb_exp_portable__argmax_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__argmin_start[]; -extern const unsigned char _emb_pte_portable__argmin_end[]; -extern const unsigned char _emb_in_portable__argmin_0_start[]; -extern const unsigned char _emb_in_portable__argmin_0_end[]; -extern const unsigned char _emb_exp_portable__argmin_0_start[]; -extern const unsigned char _emb_exp_portable__argmin_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__argmin[] = { - { _emb_in_portable__argmin_0_start, static_cast(_emb_in_portable__argmin_0_end - _emb_in_portable__argmin_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__argmin[] = { - { _emb_exp_portable__argmin_0_start, static_cast(_emb_exp_portable__argmin_0_end - _emb_exp_portable__argmin_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__as_strided_copy_start[]; -extern const unsigned char _emb_pte_portable__as_strided_copy_end[]; -extern const unsigned char _emb_in_portable__as_strided_copy_0_start[]; -extern const unsigned char _emb_in_portable__as_strided_copy_0_end[]; -extern const unsigned char _emb_exp_portable__as_strided_copy_0_start[]; -extern const unsigned char _emb_exp_portable__as_strided_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__as_strided_copy[] = { - { _emb_in_portable__as_strided_copy_0_start, static_cast(_emb_in_portable__as_strided_copy_0_end - _emb_in_portable__as_strided_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__as_strided_copy[] = { - { _emb_exp_portable__as_strided_copy_0_start, static_cast(_emb_exp_portable__as_strided_copy_0_end - _emb_exp_portable__as_strided_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__asin_start[]; -extern const unsigned char _emb_pte_portable__asin_end[]; -extern const unsigned char _emb_in_portable__asin_0_start[]; -extern const unsigned char _emb_in_portable__asin_0_end[]; -extern const unsigned char _emb_exp_portable__asin_0_start[]; -extern const unsigned char _emb_exp_portable__asin_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__asin[] = { - { _emb_in_portable__asin_0_start, static_cast(_emb_in_portable__asin_0_end - _emb_in_portable__asin_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__asin[] = { - { _emb_exp_portable__asin_0_start, static_cast(_emb_exp_portable__asin_0_end - _emb_exp_portable__asin_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__asinh_start[]; -extern const unsigned char _emb_pte_portable__asinh_end[]; -extern const unsigned char _emb_in_portable__asinh_0_start[]; -extern const unsigned char _emb_in_portable__asinh_0_end[]; -extern const unsigned char _emb_exp_portable__asinh_0_start[]; -extern const unsigned char _emb_exp_portable__asinh_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__asinh[] = { - { _emb_in_portable__asinh_0_start, static_cast(_emb_in_portable__asinh_0_end - _emb_in_portable__asinh_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__asinh[] = { - { _emb_exp_portable__asinh_0_start, static_cast(_emb_exp_portable__asinh_0_end - _emb_exp_portable__asinh_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__atan_start[]; -extern const unsigned char _emb_pte_portable__atan_end[]; -extern const unsigned char _emb_in_portable__atan_0_start[]; -extern const unsigned char _emb_in_portable__atan_0_end[]; -extern const unsigned char _emb_exp_portable__atan_0_start[]; -extern const unsigned char _emb_exp_portable__atan_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__atan[] = { - { _emb_in_portable__atan_0_start, static_cast(_emb_in_portable__atan_0_end - _emb_in_portable__atan_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__atan[] = { - { _emb_exp_portable__atan_0_start, static_cast(_emb_exp_portable__atan_0_end - _emb_exp_portable__atan_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__atan2_start[]; -extern const unsigned char _emb_pte_portable__atan2_end[]; -extern const unsigned char _emb_in_portable__atan2_0_start[]; -extern const unsigned char _emb_in_portable__atan2_0_end[]; -extern const unsigned char _emb_in_portable__atan2_1_start[]; -extern const unsigned char _emb_in_portable__atan2_1_end[]; -extern const unsigned char _emb_exp_portable__atan2_0_start[]; -extern const unsigned char _emb_exp_portable__atan2_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__atan2[] = { - { _emb_in_portable__atan2_0_start, static_cast(_emb_in_portable__atan2_0_end - _emb_in_portable__atan2_0_start) }, - { _emb_in_portable__atan2_1_start, static_cast(_emb_in_portable__atan2_1_end - _emb_in_portable__atan2_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__atan2[] = { - { _emb_exp_portable__atan2_0_start, static_cast(_emb_exp_portable__atan2_0_end - _emb_exp_portable__atan2_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__atanh_start[]; -extern const unsigned char _emb_pte_portable__atanh_end[]; -extern const unsigned char _emb_in_portable__atanh_0_start[]; -extern const unsigned char _emb_in_portable__atanh_0_end[]; -extern const unsigned char _emb_exp_portable__atanh_0_start[]; -extern const unsigned char _emb_exp_portable__atanh_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__atanh[] = { - { _emb_in_portable__atanh_0_start, static_cast(_emb_in_portable__atanh_0_end - _emb_in_portable__atanh_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__atanh[] = { - { _emb_exp_portable__atanh_0_start, static_cast(_emb_exp_portable__atanh_0_end - _emb_exp_portable__atanh_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__avg_pool2d_start[]; -extern const unsigned char _emb_pte_portable__avg_pool2d_end[]; -extern const unsigned char _emb_in_portable__avg_pool2d_0_start[]; -extern const unsigned char _emb_in_portable__avg_pool2d_0_end[]; -extern const unsigned char _emb_exp_portable__avg_pool2d_0_start[]; -extern const unsigned char _emb_exp_portable__avg_pool2d_0_end[]; } // extern "C" -static const EmbeddedBuffer kInputs_portable__avg_pool2d[] = { - { _emb_in_portable__avg_pool2d_0_start, static_cast(_emb_in_portable__avg_pool2d_0_end - _emb_in_portable__avg_pool2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__avg_pool2d[] = { - { _emb_exp_portable__avg_pool2d_0_start, static_cast(_emb_exp_portable__avg_pool2d_0_end - _emb_exp_portable__avg_pool2d_0_start) }, -}; extern "C" { extern const unsigned char _emb_pte_portable__bitwise_and_start[]; extern const unsigned char _emb_pte_portable__bitwise_and_end[]; -extern const unsigned char _emb_in_portable__bitwise_and_0_start[]; -extern const unsigned char _emb_in_portable__bitwise_and_0_end[]; -extern const unsigned char _emb_in_portable__bitwise_and_1_start[]; -extern const unsigned char _emb_in_portable__bitwise_and_1_end[]; -extern const unsigned char _emb_exp_portable__bitwise_and_0_start[]; -extern const unsigned char _emb_exp_portable__bitwise_and_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__bitwise_and[] = { - { _emb_in_portable__bitwise_and_0_start, static_cast(_emb_in_portable__bitwise_and_0_end - _emb_in_portable__bitwise_and_0_start) }, - { _emb_in_portable__bitwise_and_1_start, static_cast(_emb_in_portable__bitwise_and_1_end - _emb_in_portable__bitwise_and_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__bitwise_and[] = { - { _emb_exp_portable__bitwise_and_0_start, static_cast(_emb_exp_portable__bitwise_and_0_end - _emb_exp_portable__bitwise_and_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__bitwise_left_shift_start[]; -extern const unsigned char _emb_pte_portable__bitwise_left_shift_end[]; -extern const unsigned char _emb_in_portable__bitwise_left_shift_0_start[]; -extern const unsigned char _emb_in_portable__bitwise_left_shift_0_end[]; -extern const unsigned char _emb_in_portable__bitwise_left_shift_1_start[]; -extern const unsigned char _emb_in_portable__bitwise_left_shift_1_end[]; -extern const unsigned char _emb_exp_portable__bitwise_left_shift_0_start[]; -extern const unsigned char _emb_exp_portable__bitwise_left_shift_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__bitwise_left_shift[] = { - { _emb_in_portable__bitwise_left_shift_0_start, static_cast(_emb_in_portable__bitwise_left_shift_0_end - _emb_in_portable__bitwise_left_shift_0_start) }, - { _emb_in_portable__bitwise_left_shift_1_start, static_cast(_emb_in_portable__bitwise_left_shift_1_end - _emb_in_portable__bitwise_left_shift_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__bitwise_left_shift[] = { - { _emb_exp_portable__bitwise_left_shift_0_start, static_cast(_emb_exp_portable__bitwise_left_shift_0_end - _emb_exp_portable__bitwise_left_shift_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__bitwise_not_start[]; -extern const unsigned char _emb_pte_portable__bitwise_not_end[]; -extern const unsigned char _emb_in_portable__bitwise_not_0_start[]; -extern const unsigned char _emb_in_portable__bitwise_not_0_end[]; -extern const unsigned char _emb_exp_portable__bitwise_not_0_start[]; -extern const unsigned char _emb_exp_portable__bitwise_not_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__bitwise_not[] = { - { _emb_in_portable__bitwise_not_0_start, static_cast(_emb_in_portable__bitwise_not_0_end - _emb_in_portable__bitwise_not_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__bitwise_not[] = { - { _emb_exp_portable__bitwise_not_0_start, static_cast(_emb_exp_portable__bitwise_not_0_end - _emb_exp_portable__bitwise_not_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__bitwise_or_start[]; -extern const unsigned char _emb_pte_portable__bitwise_or_end[]; -extern const unsigned char _emb_in_portable__bitwise_or_0_start[]; -extern const unsigned char _emb_in_portable__bitwise_or_0_end[]; -extern const unsigned char _emb_in_portable__bitwise_or_1_start[]; -extern const unsigned char _emb_in_portable__bitwise_or_1_end[]; -extern const unsigned char _emb_exp_portable__bitwise_or_0_start[]; -extern const unsigned char _emb_exp_portable__bitwise_or_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__bitwise_or[] = { - { _emb_in_portable__bitwise_or_0_start, static_cast(_emb_in_portable__bitwise_or_0_end - _emb_in_portable__bitwise_or_0_start) }, - { _emb_in_portable__bitwise_or_1_start, static_cast(_emb_in_portable__bitwise_or_1_end - _emb_in_portable__bitwise_or_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__bitwise_or[] = { - { _emb_exp_portable__bitwise_or_0_start, static_cast(_emb_exp_portable__bitwise_or_0_end - _emb_exp_portable__bitwise_or_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__bitwise_right_shift_start[]; -extern const unsigned char _emb_pte_portable__bitwise_right_shift_end[]; -extern const unsigned char _emb_in_portable__bitwise_right_shift_0_start[]; -extern const unsigned char _emb_in_portable__bitwise_right_shift_0_end[]; -extern const unsigned char _emb_in_portable__bitwise_right_shift_1_start[]; -extern const unsigned char _emb_in_portable__bitwise_right_shift_1_end[]; -extern const unsigned char _emb_exp_portable__bitwise_right_shift_0_start[]; -extern const unsigned char _emb_exp_portable__bitwise_right_shift_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__bitwise_right_shift[] = { - { _emb_in_portable__bitwise_right_shift_0_start, static_cast(_emb_in_portable__bitwise_right_shift_0_end - _emb_in_portable__bitwise_right_shift_0_start) }, - { _emb_in_portable__bitwise_right_shift_1_start, static_cast(_emb_in_portable__bitwise_right_shift_1_end - _emb_in_portable__bitwise_right_shift_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__bitwise_right_shift[] = { - { _emb_exp_portable__bitwise_right_shift_0_start, static_cast(_emb_exp_portable__bitwise_right_shift_0_end - _emb_exp_portable__bitwise_right_shift_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__bitwise_xor_start[]; -extern const unsigned char _emb_pte_portable__bitwise_xor_end[]; -extern const unsigned char _emb_in_portable__bitwise_xor_0_start[]; -extern const unsigned char _emb_in_portable__bitwise_xor_0_end[]; -extern const unsigned char _emb_in_portable__bitwise_xor_1_start[]; -extern const unsigned char _emb_in_portable__bitwise_xor_1_end[]; -extern const unsigned char _emb_exp_portable__bitwise_xor_0_start[]; -extern const unsigned char _emb_exp_portable__bitwise_xor_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__bitwise_xor[] = { - { _emb_in_portable__bitwise_xor_0_start, static_cast(_emb_in_portable__bitwise_xor_0_end - _emb_in_portable__bitwise_xor_0_start) }, - { _emb_in_portable__bitwise_xor_1_start, static_cast(_emb_in_portable__bitwise_xor_1_end - _emb_in_portable__bitwise_xor_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__bitwise_xor[] = { - { _emb_exp_portable__bitwise_xor_0_start, static_cast(_emb_exp_portable__bitwise_xor_0_end - _emb_exp_portable__bitwise_xor_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__bmm_start[]; -extern const unsigned char _emb_pte_portable__bmm_end[]; -extern const unsigned char _emb_in_portable__bmm_0_start[]; -extern const unsigned char _emb_in_portable__bmm_0_end[]; -extern const unsigned char _emb_in_portable__bmm_1_start[]; -extern const unsigned char _emb_in_portable__bmm_1_end[]; -extern const unsigned char _emb_exp_portable__bmm_0_start[]; -extern const unsigned char _emb_exp_portable__bmm_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__bmm[] = { - { _emb_in_portable__bmm_0_start, static_cast(_emb_in_portable__bmm_0_end - _emb_in_portable__bmm_0_start) }, - { _emb_in_portable__bmm_1_start, static_cast(_emb_in_portable__bmm_1_end - _emb_in_portable__bmm_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__bmm[] = { - { _emb_exp_portable__bmm_0_start, static_cast(_emb_exp_portable__bmm_0_end - _emb_exp_portable__bmm_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__cat_start[]; -extern const unsigned char _emb_pte_portable__cat_end[]; -extern const unsigned char _emb_in_portable__cat_0_start[]; -extern const unsigned char _emb_in_portable__cat_0_end[]; -extern const unsigned char _emb_in_portable__cat_1_start[]; -extern const unsigned char _emb_in_portable__cat_1_end[]; -extern const unsigned char _emb_exp_portable__cat_0_start[]; -extern const unsigned char _emb_exp_portable__cat_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__cat[] = { - { _emb_in_portable__cat_0_start, static_cast(_emb_in_portable__cat_0_end - _emb_in_portable__cat_0_start) }, - { _emb_in_portable__cat_1_start, static_cast(_emb_in_portable__cat_1_end - _emb_in_portable__cat_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__cat[] = { - { _emb_exp_portable__cat_0_start, static_cast(_emb_exp_portable__cat_0_end - _emb_exp_portable__cat_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__ceil_start[]; -extern const unsigned char _emb_pte_portable__ceil_end[]; -extern const unsigned char _emb_in_portable__ceil_0_start[]; -extern const unsigned char _emb_in_portable__ceil_0_end[]; -extern const unsigned char _emb_exp_portable__ceil_0_start[]; -extern const unsigned char _emb_exp_portable__ceil_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__ceil[] = { - { _emb_in_portable__ceil_0_start, static_cast(_emb_in_portable__ceil_0_end - _emb_in_portable__ceil_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__ceil[] = { - { _emb_exp_portable__ceil_0_start, static_cast(_emb_exp_portable__ceil_0_end - _emb_exp_portable__ceil_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__clamp_start[]; -extern const unsigned char _emb_pte_portable__clamp_end[]; -extern const unsigned char _emb_in_portable__clamp_0_start[]; -extern const unsigned char _emb_in_portable__clamp_0_end[]; -extern const unsigned char _emb_exp_portable__clamp_0_start[]; -extern const unsigned char _emb_exp_portable__clamp_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__clamp[] = { - { _emb_in_portable__clamp_0_start, static_cast(_emb_in_portable__clamp_0_end - _emb_in_portable__clamp_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__clamp[] = { - { _emb_exp_portable__clamp_0_start, static_cast(_emb_exp_portable__clamp_0_end - _emb_exp_portable__clamp_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__clone_start[]; -extern const unsigned char _emb_pte_portable__clone_end[]; -extern const unsigned char _emb_in_portable__clone_0_start[]; -extern const unsigned char _emb_in_portable__clone_0_end[]; -extern const unsigned char _emb_exp_portable__clone_0_start[]; -extern const unsigned char _emb_exp_portable__clone_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__clone[] = { - { _emb_in_portable__clone_0_start, static_cast(_emb_in_portable__clone_0_end - _emb_in_portable__clone_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__clone[] = { - { _emb_exp_portable__clone_0_start, static_cast(_emb_exp_portable__clone_0_end - _emb_exp_portable__clone_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__constant_pad_nd_start[]; -extern const unsigned char _emb_pte_portable__constant_pad_nd_end[]; -extern const unsigned char _emb_in_portable__constant_pad_nd_0_start[]; -extern const unsigned char _emb_in_portable__constant_pad_nd_0_end[]; -extern const unsigned char _emb_exp_portable__constant_pad_nd_0_start[]; -extern const unsigned char _emb_exp_portable__constant_pad_nd_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__constant_pad_nd[] = { - { _emb_in_portable__constant_pad_nd_0_start, static_cast(_emb_in_portable__constant_pad_nd_0_end - _emb_in_portable__constant_pad_nd_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__constant_pad_nd[] = { - { _emb_exp_portable__constant_pad_nd_0_start, static_cast(_emb_exp_portable__constant_pad_nd_0_end - _emb_exp_portable__constant_pad_nd_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__convolution_start[]; -extern const unsigned char _emb_pte_portable__convolution_end[]; -extern const unsigned char _emb_in_portable__convolution_0_start[]; -extern const unsigned char _emb_in_portable__convolution_0_end[]; -extern const unsigned char _emb_exp_portable__convolution_0_start[]; -extern const unsigned char _emb_exp_portable__convolution_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__convolution[] = { - { _emb_in_portable__convolution_0_start, static_cast(_emb_in_portable__convolution_0_end - _emb_in_portable__convolution_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__convolution[] = { - { _emb_exp_portable__convolution_0_start, static_cast(_emb_exp_portable__convolution_0_end - _emb_exp_portable__convolution_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__copy_start[]; -extern const unsigned char _emb_pte_portable__copy_end[]; -extern const unsigned char _emb_in_portable__copy_0_start[]; -extern const unsigned char _emb_in_portable__copy_0_end[]; -extern const unsigned char _emb_in_portable__copy_1_start[]; -extern const unsigned char _emb_in_portable__copy_1_end[]; -extern const unsigned char _emb_exp_portable__copy_0_start[]; -extern const unsigned char _emb_exp_portable__copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__copy[] = { - { _emb_in_portable__copy_0_start, static_cast(_emb_in_portable__copy_0_end - _emb_in_portable__copy_0_start) }, - { _emb_in_portable__copy_1_start, static_cast(_emb_in_portable__copy_1_end - _emb_in_portable__copy_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__copy[] = { - { _emb_exp_portable__copy_0_start, static_cast(_emb_exp_portable__copy_0_end - _emb_exp_portable__copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__cos_start[]; -extern const unsigned char _emb_pte_portable__cos_end[]; -extern const unsigned char _emb_in_portable__cos_0_start[]; -extern const unsigned char _emb_in_portable__cos_0_end[]; -extern const unsigned char _emb_exp_portable__cos_0_start[]; -extern const unsigned char _emb_exp_portable__cos_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__cos[] = { - { _emb_in_portable__cos_0_start, static_cast(_emb_in_portable__cos_0_end - _emb_in_portable__cos_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__cos[] = { - { _emb_exp_portable__cos_0_start, static_cast(_emb_exp_portable__cos_0_end - _emb_exp_portable__cos_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__cosh_start[]; -extern const unsigned char _emb_pte_portable__cosh_end[]; -extern const unsigned char _emb_in_portable__cosh_0_start[]; -extern const unsigned char _emb_in_portable__cosh_0_end[]; -extern const unsigned char _emb_exp_portable__cosh_0_start[]; -extern const unsigned char _emb_exp_portable__cosh_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__cosh[] = { - { _emb_in_portable__cosh_0_start, static_cast(_emb_in_portable__cosh_0_end - _emb_in_portable__cosh_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__cosh[] = { - { _emb_exp_portable__cosh_0_start, static_cast(_emb_exp_portable__cosh_0_end - _emb_exp_portable__cosh_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__cumsum_start[]; -extern const unsigned char _emb_pte_portable__cumsum_end[]; -extern const unsigned char _emb_in_portable__cumsum_0_start[]; -extern const unsigned char _emb_in_portable__cumsum_0_end[]; -extern const unsigned char _emb_exp_portable__cumsum_0_start[]; -extern const unsigned char _emb_exp_portable__cumsum_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__cumsum[] = { - { _emb_in_portable__cumsum_0_start, static_cast(_emb_in_portable__cumsum_0_end - _emb_in_portable__cumsum_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__cumsum[] = { - { _emb_exp_portable__cumsum_0_start, static_cast(_emb_exp_portable__cumsum_0_end - _emb_exp_portable__cumsum_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__detach_copy_start[]; -extern const unsigned char _emb_pte_portable__detach_copy_end[]; -extern const unsigned char _emb_in_portable__detach_copy_0_start[]; -extern const unsigned char _emb_in_portable__detach_copy_0_end[]; -extern const unsigned char _emb_exp_portable__detach_copy_0_start[]; -extern const unsigned char _emb_exp_portable__detach_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__detach_copy[] = { - { _emb_in_portable__detach_copy_0_start, static_cast(_emb_in_portable__detach_copy_0_end - _emb_in_portable__detach_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__detach_copy[] = { - { _emb_exp_portable__detach_copy_0_start, static_cast(_emb_exp_portable__detach_copy_0_end - _emb_exp_portable__detach_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__diagonal_copy_start[]; -extern const unsigned char _emb_pte_portable__diagonal_copy_end[]; -extern const unsigned char _emb_in_portable__diagonal_copy_0_start[]; -extern const unsigned char _emb_in_portable__diagonal_copy_0_end[]; -extern const unsigned char _emb_exp_portable__diagonal_copy_0_start[]; -extern const unsigned char _emb_exp_portable__diagonal_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__diagonal_copy[] = { - { _emb_in_portable__diagonal_copy_0_start, static_cast(_emb_in_portable__diagonal_copy_0_end - _emb_in_portable__diagonal_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__diagonal_copy[] = { - { _emb_exp_portable__diagonal_copy_0_start, static_cast(_emb_exp_portable__diagonal_copy_0_end - _emb_exp_portable__diagonal_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__div_start[]; -extern const unsigned char _emb_pte_portable__div_end[]; -extern const unsigned char _emb_in_portable__div_0_start[]; -extern const unsigned char _emb_in_portable__div_0_end[]; -extern const unsigned char _emb_in_portable__div_1_start[]; -extern const unsigned char _emb_in_portable__div_1_end[]; -extern const unsigned char _emb_exp_portable__div_0_start[]; -extern const unsigned char _emb_exp_portable__div_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__div[] = { - { _emb_in_portable__div_0_start, static_cast(_emb_in_portable__div_0_end - _emb_in_portable__div_0_start) }, - { _emb_in_portable__div_1_start, static_cast(_emb_in_portable__div_1_end - _emb_in_portable__div_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__div[] = { - { _emb_exp_portable__div_0_start, static_cast(_emb_exp_portable__div_0_end - _emb_exp_portable__div_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__elu_start[]; -extern const unsigned char _emb_pte_portable__elu_end[]; -extern const unsigned char _emb_in_portable__elu_0_start[]; -extern const unsigned char _emb_in_portable__elu_0_end[]; -extern const unsigned char _emb_exp_portable__elu_0_start[]; -extern const unsigned char _emb_exp_portable__elu_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__elu[] = { - { _emb_in_portable__elu_0_start, static_cast(_emb_in_portable__elu_0_end - _emb_in_portable__elu_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__elu[] = { - { _emb_exp_portable__elu_0_start, static_cast(_emb_exp_portable__elu_0_end - _emb_exp_portable__elu_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__embedding_start[]; -extern const unsigned char _emb_pte_portable__embedding_end[]; -extern const unsigned char _emb_in_portable__embedding_0_start[]; -extern const unsigned char _emb_in_portable__embedding_0_end[]; -extern const unsigned char _emb_exp_portable__embedding_0_start[]; -extern const unsigned char _emb_exp_portable__embedding_0_end[]; } // extern "C" -static const EmbeddedBuffer kInputs_portable__embedding[] = { - { _emb_in_portable__embedding_0_start, static_cast(_emb_in_portable__embedding_0_end - _emb_in_portable__embedding_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__embedding[] = { - { _emb_exp_portable__embedding_0_start, static_cast(_emb_exp_portable__embedding_0_end - _emb_exp_portable__embedding_0_start) }, -}; extern "C" { extern const unsigned char _emb_pte_portable__eq_start[]; extern const unsigned char _emb_pte_portable__eq_end[]; -extern const unsigned char _emb_in_portable__eq_0_start[]; -extern const unsigned char _emb_in_portable__eq_0_end[]; -extern const unsigned char _emb_in_portable__eq_1_start[]; -extern const unsigned char _emb_in_portable__eq_1_end[]; -extern const unsigned char _emb_exp_portable__eq_0_start[]; -extern const unsigned char _emb_exp_portable__eq_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__eq[] = { - { _emb_in_portable__eq_0_start, static_cast(_emb_in_portable__eq_0_end - _emb_in_portable__eq_0_start) }, - { _emb_in_portable__eq_1_start, static_cast(_emb_in_portable__eq_1_end - _emb_in_portable__eq_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__eq[] = { - { _emb_exp_portable__eq_0_start, static_cast(_emb_exp_portable__eq_0_end - _emb_exp_portable__eq_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__erf_start[]; -extern const unsigned char _emb_pte_portable__erf_end[]; -extern const unsigned char _emb_in_portable__erf_0_start[]; -extern const unsigned char _emb_in_portable__erf_0_end[]; -extern const unsigned char _emb_exp_portable__erf_0_start[]; -extern const unsigned char _emb_exp_portable__erf_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__erf[] = { - { _emb_in_portable__erf_0_start, static_cast(_emb_in_portable__erf_0_end - _emb_in_portable__erf_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__erf[] = { - { _emb_exp_portable__erf_0_start, static_cast(_emb_exp_portable__erf_0_end - _emb_exp_portable__erf_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__exp_start[]; -extern const unsigned char _emb_pte_portable__exp_end[]; -extern const unsigned char _emb_in_portable__exp_0_start[]; -extern const unsigned char _emb_in_portable__exp_0_end[]; -extern const unsigned char _emb_exp_portable__exp_0_start[]; -extern const unsigned char _emb_exp_portable__exp_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__exp[] = { - { _emb_in_portable__exp_0_start, static_cast(_emb_in_portable__exp_0_end - _emb_in_portable__exp_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__exp[] = { - { _emb_exp_portable__exp_0_start, static_cast(_emb_exp_portable__exp_0_end - _emb_exp_portable__exp_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__expand_copy_start[]; -extern const unsigned char _emb_pte_portable__expand_copy_end[]; -extern const unsigned char _emb_in_portable__expand_copy_0_start[]; -extern const unsigned char _emb_in_portable__expand_copy_0_end[]; -extern const unsigned char _emb_exp_portable__expand_copy_0_start[]; -extern const unsigned char _emb_exp_portable__expand_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__expand_copy[] = { - { _emb_in_portable__expand_copy_0_start, static_cast(_emb_in_portable__expand_copy_0_end - _emb_in_portable__expand_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__expand_copy[] = { - { _emb_exp_portable__expand_copy_0_start, static_cast(_emb_exp_portable__expand_copy_0_end - _emb_exp_portable__expand_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__expm1_start[]; -extern const unsigned char _emb_pte_portable__expm1_end[]; -extern const unsigned char _emb_in_portable__expm1_0_start[]; -extern const unsigned char _emb_in_portable__expm1_0_end[]; -extern const unsigned char _emb_exp_portable__expm1_0_start[]; -extern const unsigned char _emb_exp_portable__expm1_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__expm1[] = { - { _emb_in_portable__expm1_0_start, static_cast(_emb_in_portable__expm1_0_end - _emb_in_portable__expm1_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__expm1[] = { - { _emb_exp_portable__expm1_0_start, static_cast(_emb_exp_portable__expm1_0_end - _emb_exp_portable__expm1_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__fill_start[]; -extern const unsigned char _emb_pte_portable__fill_end[]; -extern const unsigned char _emb_in_portable__fill_0_start[]; -extern const unsigned char _emb_in_portable__fill_0_end[]; -extern const unsigned char _emb_exp_portable__fill_0_start[]; -extern const unsigned char _emb_exp_portable__fill_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__fill[] = { - { _emb_in_portable__fill_0_start, static_cast(_emb_in_portable__fill_0_end - _emb_in_portable__fill_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__fill[] = { - { _emb_exp_portable__fill_0_start, static_cast(_emb_exp_portable__fill_0_end - _emb_exp_portable__fill_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__flip_start[]; -extern const unsigned char _emb_pte_portable__flip_end[]; -extern const unsigned char _emb_in_portable__flip_0_start[]; -extern const unsigned char _emb_in_portable__flip_0_end[]; -extern const unsigned char _emb_exp_portable__flip_0_start[]; -extern const unsigned char _emb_exp_portable__flip_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__flip[] = { - { _emb_in_portable__flip_0_start, static_cast(_emb_in_portable__flip_0_end - _emb_in_portable__flip_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__flip[] = { - { _emb_exp_portable__flip_0_start, static_cast(_emb_exp_portable__flip_0_end - _emb_exp_portable__flip_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__floor_start[]; -extern const unsigned char _emb_pte_portable__floor_end[]; -extern const unsigned char _emb_in_portable__floor_0_start[]; -extern const unsigned char _emb_in_portable__floor_0_end[]; -extern const unsigned char _emb_exp_portable__floor_0_start[]; -extern const unsigned char _emb_exp_portable__floor_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__floor[] = { - { _emb_in_portable__floor_0_start, static_cast(_emb_in_portable__floor_0_end - _emb_in_portable__floor_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__floor[] = { - { _emb_exp_portable__floor_0_start, static_cast(_emb_exp_portable__floor_0_end - _emb_exp_portable__floor_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__floor_divide_start[]; -extern const unsigned char _emb_pte_portable__floor_divide_end[]; -extern const unsigned char _emb_in_portable__floor_divide_0_start[]; -extern const unsigned char _emb_in_portable__floor_divide_0_end[]; -extern const unsigned char _emb_in_portable__floor_divide_1_start[]; -extern const unsigned char _emb_in_portable__floor_divide_1_end[]; -extern const unsigned char _emb_exp_portable__floor_divide_0_start[]; -extern const unsigned char _emb_exp_portable__floor_divide_0_end[]; } // extern "C" -static const EmbeddedBuffer kInputs_portable__floor_divide[] = { - { _emb_in_portable__floor_divide_0_start, static_cast(_emb_in_portable__floor_divide_0_end - _emb_in_portable__floor_divide_0_start) }, - { _emb_in_portable__floor_divide_1_start, static_cast(_emb_in_portable__floor_divide_1_end - _emb_in_portable__floor_divide_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__floor_divide[] = { - { _emb_exp_portable__floor_divide_0_start, static_cast(_emb_exp_portable__floor_divide_0_end - _emb_exp_portable__floor_divide_0_start) }, -}; extern "C" { -extern const unsigned char _emb_pte_portable__fmod_start[]; -extern const unsigned char _emb_pte_portable__fmod_end[]; -extern const unsigned char _emb_in_portable__fmod_0_start[]; -extern const unsigned char _emb_in_portable__fmod_0_end[]; -extern const unsigned char _emb_in_portable__fmod_1_start[]; -extern const unsigned char _emb_in_portable__fmod_1_end[]; -extern const unsigned char _emb_exp_portable__fmod_0_start[]; -extern const unsigned char _emb_exp_portable__fmod_0_end[]; +extern const unsigned char _emb_pte_portable__logical_and_start[]; +extern const unsigned char _emb_pte_portable__logical_and_end[]; } // extern "C" -static const EmbeddedBuffer kInputs_portable__fmod[] = { - { _emb_in_portable__fmod_0_start, static_cast(_emb_in_portable__fmod_0_end - _emb_in_portable__fmod_0_start) }, - { _emb_in_portable__fmod_1_start, static_cast(_emb_in_portable__fmod_1_end - _emb_in_portable__fmod_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__fmod[] = { - { _emb_exp_portable__fmod_0_start, static_cast(_emb_exp_portable__fmod_0_end - _emb_exp_portable__fmod_0_start) }, -}; extern "C" { -extern const unsigned char _emb_pte_portable__full_like_start[]; -extern const unsigned char _emb_pte_portable__full_like_end[]; -extern const unsigned char _emb_in_portable__full_like_0_start[]; -extern const unsigned char _emb_in_portable__full_like_0_end[]; -extern const unsigned char _emb_exp_portable__full_like_0_start[]; -extern const unsigned char _emb_exp_portable__full_like_0_end[]; +extern const unsigned char _emb_pte_portable__logical_not_start[]; +extern const unsigned char _emb_pte_portable__logical_not_end[]; } // extern "C" -static const EmbeddedBuffer kInputs_portable__full_like[] = { - { _emb_in_portable__full_like_0_start, static_cast(_emb_in_portable__full_like_0_end - _emb_in_portable__full_like_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__full_like[] = { - { _emb_exp_portable__full_like_0_start, static_cast(_emb_exp_portable__full_like_0_end - _emb_exp_portable__full_like_0_start) }, -}; extern "C" { -extern const unsigned char _emb_pte_portable__gather_start[]; -extern const unsigned char _emb_pte_portable__gather_end[]; -extern const unsigned char _emb_in_portable__gather_0_start[]; -extern const unsigned char _emb_in_portable__gather_0_end[]; -extern const unsigned char _emb_exp_portable__gather_0_start[]; -extern const unsigned char _emb_exp_portable__gather_0_end[]; +extern const unsigned char _emb_pte_cortex_m__quantized_add_start[]; +extern const unsigned char _emb_pte_cortex_m__quantized_add_end[]; } // extern "C" -static const EmbeddedBuffer kInputs_portable__gather[] = { - { _emb_in_portable__gather_0_start, static_cast(_emb_in_portable__gather_0_end - _emb_in_portable__gather_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__gather[] = { - { _emb_exp_portable__gather_0_start, static_cast(_emb_exp_portable__gather_0_end - _emb_exp_portable__gather_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__ge_start[]; -extern const unsigned char _emb_pte_portable__ge_end[]; -extern const unsigned char _emb_in_portable__ge_0_start[]; -extern const unsigned char _emb_in_portable__ge_0_end[]; -extern const unsigned char _emb_in_portable__ge_1_start[]; -extern const unsigned char _emb_in_portable__ge_1_end[]; -extern const unsigned char _emb_exp_portable__ge_0_start[]; -extern const unsigned char _emb_exp_portable__ge_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__ge[] = { - { _emb_in_portable__ge_0_start, static_cast(_emb_in_portable__ge_0_end - _emb_in_portable__ge_0_start) }, - { _emb_in_portable__ge_1_start, static_cast(_emb_in_portable__ge_1_end - _emb_in_portable__ge_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__ge[] = { - { _emb_exp_portable__ge_0_start, static_cast(_emb_exp_portable__ge_0_end - _emb_exp_portable__ge_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__gelu_start[]; -extern const unsigned char _emb_pte_portable__gelu_end[]; -extern const unsigned char _emb_in_portable__gelu_0_start[]; -extern const unsigned char _emb_in_portable__gelu_0_end[]; -extern const unsigned char _emb_exp_portable__gelu_0_start[]; -extern const unsigned char _emb_exp_portable__gelu_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__gelu[] = { - { _emb_in_portable__gelu_0_start, static_cast(_emb_in_portable__gelu_0_end - _emb_in_portable__gelu_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__gelu[] = { - { _emb_exp_portable__gelu_0_start, static_cast(_emb_exp_portable__gelu_0_end - _emb_exp_portable__gelu_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__glu_start[]; -extern const unsigned char _emb_pte_portable__glu_end[]; -extern const unsigned char _emb_in_portable__glu_0_start[]; -extern const unsigned char _emb_in_portable__glu_0_end[]; -extern const unsigned char _emb_exp_portable__glu_0_start[]; -extern const unsigned char _emb_exp_portable__glu_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__glu[] = { - { _emb_in_portable__glu_0_start, static_cast(_emb_in_portable__glu_0_end - _emb_in_portable__glu_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__glu[] = { - { _emb_exp_portable__glu_0_start, static_cast(_emb_exp_portable__glu_0_end - _emb_exp_portable__glu_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__gt_start[]; -extern const unsigned char _emb_pte_portable__gt_end[]; -extern const unsigned char _emb_in_portable__gt_0_start[]; -extern const unsigned char _emb_in_portable__gt_0_end[]; -extern const unsigned char _emb_in_portable__gt_1_start[]; -extern const unsigned char _emb_in_portable__gt_1_end[]; -extern const unsigned char _emb_exp_portable__gt_0_start[]; -extern const unsigned char _emb_exp_portable__gt_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__gt[] = { - { _emb_in_portable__gt_0_start, static_cast(_emb_in_portable__gt_0_end - _emb_in_portable__gt_0_start) }, - { _emb_in_portable__gt_1_start, static_cast(_emb_in_portable__gt_1_end - _emb_in_portable__gt_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__gt[] = { - { _emb_exp_portable__gt_0_start, static_cast(_emb_exp_portable__gt_0_end - _emb_exp_portable__gt_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__hardtanh_start[]; -extern const unsigned char _emb_pte_portable__hardtanh_end[]; -extern const unsigned char _emb_in_portable__hardtanh_0_start[]; -extern const unsigned char _emb_in_portable__hardtanh_0_end[]; -extern const unsigned char _emb_exp_portable__hardtanh_0_start[]; -extern const unsigned char _emb_exp_portable__hardtanh_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__hardtanh[] = { - { _emb_in_portable__hardtanh_0_start, static_cast(_emb_in_portable__hardtanh_0_end - _emb_in_portable__hardtanh_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__hardtanh[] = { - { _emb_exp_portable__hardtanh_0_start, static_cast(_emb_exp_portable__hardtanh_0_end - _emb_exp_portable__hardtanh_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__index_start[]; -extern const unsigned char _emb_pte_portable__index_end[]; -extern const unsigned char _emb_in_portable__index_0_start[]; -extern const unsigned char _emb_in_portable__index_0_end[]; -extern const unsigned char _emb_exp_portable__index_0_start[]; -extern const unsigned char _emb_exp_portable__index_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__index[] = { - { _emb_in_portable__index_0_start, static_cast(_emb_in_portable__index_0_end - _emb_in_portable__index_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__index[] = { - { _emb_exp_portable__index_0_start, static_cast(_emb_exp_portable__index_0_end - _emb_exp_portable__index_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__index_put_start[]; -extern const unsigned char _emb_pte_portable__index_put_end[]; -extern const unsigned char _emb_in_portable__index_put_0_start[]; -extern const unsigned char _emb_in_portable__index_put_0_end[]; -extern const unsigned char _emb_exp_portable__index_put_0_start[]; -extern const unsigned char _emb_exp_portable__index_put_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__index_put[] = { - { _emb_in_portable__index_put_0_start, static_cast(_emb_in_portable__index_put_0_end - _emb_in_portable__index_put_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__index_put[] = { - { _emb_exp_portable__index_put_0_start, static_cast(_emb_exp_portable__index_put_0_end - _emb_exp_portable__index_put_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__index_select_start[]; -extern const unsigned char _emb_pte_portable__index_select_end[]; -extern const unsigned char _emb_in_portable__index_select_0_start[]; -extern const unsigned char _emb_in_portable__index_select_0_end[]; -extern const unsigned char _emb_exp_portable__index_select_0_start[]; -extern const unsigned char _emb_exp_portable__index_select_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__index_select[] = { - { _emb_in_portable__index_select_0_start, static_cast(_emb_in_portable__index_select_0_end - _emb_in_portable__index_select_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__index_select[] = { - { _emb_exp_portable__index_select_0_start, static_cast(_emb_exp_portable__index_select_0_end - _emb_exp_portable__index_select_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__isinf_start[]; -extern const unsigned char _emb_pte_portable__isinf_end[]; -extern const unsigned char _emb_in_portable__isinf_0_start[]; -extern const unsigned char _emb_in_portable__isinf_0_end[]; -extern const unsigned char _emb_exp_portable__isinf_0_start[]; -extern const unsigned char _emb_exp_portable__isinf_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__isinf[] = { - { _emb_in_portable__isinf_0_start, static_cast(_emb_in_portable__isinf_0_end - _emb_in_portable__isinf_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__isinf[] = { - { _emb_exp_portable__isinf_0_start, static_cast(_emb_exp_portable__isinf_0_end - _emb_exp_portable__isinf_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__isnan_start[]; -extern const unsigned char _emb_pte_portable__isnan_end[]; -extern const unsigned char _emb_in_portable__isnan_0_start[]; -extern const unsigned char _emb_in_portable__isnan_0_end[]; -extern const unsigned char _emb_exp_portable__isnan_0_start[]; -extern const unsigned char _emb_exp_portable__isnan_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__isnan[] = { - { _emb_in_portable__isnan_0_start, static_cast(_emb_in_portable__isnan_0_end - _emb_in_portable__isnan_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__isnan[] = { - { _emb_exp_portable__isnan_0_start, static_cast(_emb_exp_portable__isnan_0_end - _emb_exp_portable__isnan_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__le_start[]; -extern const unsigned char _emb_pte_portable__le_end[]; -extern const unsigned char _emb_in_portable__le_0_start[]; -extern const unsigned char _emb_in_portable__le_0_end[]; -extern const unsigned char _emb_in_portable__le_1_start[]; -extern const unsigned char _emb_in_portable__le_1_end[]; -extern const unsigned char _emb_exp_portable__le_0_start[]; -extern const unsigned char _emb_exp_portable__le_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__le[] = { - { _emb_in_portable__le_0_start, static_cast(_emb_in_portable__le_0_end - _emb_in_portable__le_0_start) }, - { _emb_in_portable__le_1_start, static_cast(_emb_in_portable__le_1_end - _emb_in_portable__le_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__le[] = { - { _emb_exp_portable__le_0_start, static_cast(_emb_exp_portable__le_0_end - _emb_exp_portable__le_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__leaky_relu_start[]; -extern const unsigned char _emb_pte_portable__leaky_relu_end[]; -extern const unsigned char _emb_in_portable__leaky_relu_0_start[]; -extern const unsigned char _emb_in_portable__leaky_relu_0_end[]; -extern const unsigned char _emb_exp_portable__leaky_relu_0_start[]; -extern const unsigned char _emb_exp_portable__leaky_relu_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__leaky_relu[] = { - { _emb_in_portable__leaky_relu_0_start, static_cast(_emb_in_portable__leaky_relu_0_end - _emb_in_portable__leaky_relu_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__leaky_relu[] = { - { _emb_exp_portable__leaky_relu_0_start, static_cast(_emb_exp_portable__leaky_relu_0_end - _emb_exp_portable__leaky_relu_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__lift_fresh_copy_start[]; -extern const unsigned char _emb_pte_portable__lift_fresh_copy_end[]; -extern const unsigned char _emb_in_portable__lift_fresh_copy_0_start[]; -extern const unsigned char _emb_in_portable__lift_fresh_copy_0_end[]; -extern const unsigned char _emb_exp_portable__lift_fresh_copy_0_start[]; -extern const unsigned char _emb_exp_portable__lift_fresh_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__lift_fresh_copy[] = { - { _emb_in_portable__lift_fresh_copy_0_start, static_cast(_emb_in_portable__lift_fresh_copy_0_end - _emb_in_portable__lift_fresh_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__lift_fresh_copy[] = { - { _emb_exp_portable__lift_fresh_copy_0_start, static_cast(_emb_exp_portable__lift_fresh_copy_0_end - _emb_exp_portable__lift_fresh_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__log_start[]; -extern const unsigned char _emb_pte_portable__log_end[]; -extern const unsigned char _emb_in_portable__log_0_start[]; -extern const unsigned char _emb_in_portable__log_0_end[]; -extern const unsigned char _emb_exp_portable__log_0_start[]; -extern const unsigned char _emb_exp_portable__log_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__log[] = { - { _emb_in_portable__log_0_start, static_cast(_emb_in_portable__log_0_end - _emb_in_portable__log_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__log[] = { - { _emb_exp_portable__log_0_start, static_cast(_emb_exp_portable__log_0_end - _emb_exp_portable__log_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__log10_start[]; -extern const unsigned char _emb_pte_portable__log10_end[]; -extern const unsigned char _emb_in_portable__log10_0_start[]; -extern const unsigned char _emb_in_portable__log10_0_end[]; -extern const unsigned char _emb_exp_portable__log10_0_start[]; -extern const unsigned char _emb_exp_portable__log10_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__log10[] = { - { _emb_in_portable__log10_0_start, static_cast(_emb_in_portable__log10_0_end - _emb_in_portable__log10_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__log10[] = { - { _emb_exp_portable__log10_0_start, static_cast(_emb_exp_portable__log10_0_end - _emb_exp_portable__log10_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__log1p_start[]; -extern const unsigned char _emb_pte_portable__log1p_end[]; -extern const unsigned char _emb_in_portable__log1p_0_start[]; -extern const unsigned char _emb_in_portable__log1p_0_end[]; -extern const unsigned char _emb_exp_portable__log1p_0_start[]; -extern const unsigned char _emb_exp_portable__log1p_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__log1p[] = { - { _emb_in_portable__log1p_0_start, static_cast(_emb_in_portable__log1p_0_end - _emb_in_portable__log1p_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__log1p[] = { - { _emb_exp_portable__log1p_0_start, static_cast(_emb_exp_portable__log1p_0_end - _emb_exp_portable__log1p_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__log2_start[]; -extern const unsigned char _emb_pte_portable__log2_end[]; -extern const unsigned char _emb_in_portable__log2_0_start[]; -extern const unsigned char _emb_in_portable__log2_0_end[]; -extern const unsigned char _emb_exp_portable__log2_0_start[]; -extern const unsigned char _emb_exp_portable__log2_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__log2[] = { - { _emb_in_portable__log2_0_start, static_cast(_emb_in_portable__log2_0_end - _emb_in_portable__log2_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__log2[] = { - { _emb_exp_portable__log2_0_start, static_cast(_emb_exp_portable__log2_0_end - _emb_exp_portable__log2_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__log_softmax_start[]; -extern const unsigned char _emb_pte_portable__log_softmax_end[]; -extern const unsigned char _emb_in_portable__log_softmax_0_start[]; -extern const unsigned char _emb_in_portable__log_softmax_0_end[]; -extern const unsigned char _emb_exp_portable__log_softmax_0_start[]; -extern const unsigned char _emb_exp_portable__log_softmax_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__log_softmax[] = { - { _emb_in_portable__log_softmax_0_start, static_cast(_emb_in_portable__log_softmax_0_end - _emb_in_portable__log_softmax_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__log_softmax[] = { - { _emb_exp_portable__log_softmax_0_start, static_cast(_emb_exp_portable__log_softmax_0_end - _emb_exp_portable__log_softmax_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__logical_and_start[]; -extern const unsigned char _emb_pte_portable__logical_and_end[]; -extern const unsigned char _emb_in_portable__logical_and_0_start[]; -extern const unsigned char _emb_in_portable__logical_and_0_end[]; -extern const unsigned char _emb_in_portable__logical_and_1_start[]; -extern const unsigned char _emb_in_portable__logical_and_1_end[]; -extern const unsigned char _emb_exp_portable__logical_and_0_start[]; -extern const unsigned char _emb_exp_portable__logical_and_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__logical_and[] = { - { _emb_in_portable__logical_and_0_start, static_cast(_emb_in_portable__logical_and_0_end - _emb_in_portable__logical_and_0_start) }, - { _emb_in_portable__logical_and_1_start, static_cast(_emb_in_portable__logical_and_1_end - _emb_in_portable__logical_and_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__logical_and[] = { - { _emb_exp_portable__logical_and_0_start, static_cast(_emb_exp_portable__logical_and_0_end - _emb_exp_portable__logical_and_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__logical_not_start[]; -extern const unsigned char _emb_pte_portable__logical_not_end[]; -extern const unsigned char _emb_in_portable__logical_not_0_start[]; -extern const unsigned char _emb_in_portable__logical_not_0_end[]; -extern const unsigned char _emb_exp_portable__logical_not_0_start[]; -extern const unsigned char _emb_exp_portable__logical_not_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__logical_not[] = { - { _emb_in_portable__logical_not_0_start, static_cast(_emb_in_portable__logical_not_0_end - _emb_in_portable__logical_not_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__logical_not[] = { - { _emb_exp_portable__logical_not_0_start, static_cast(_emb_exp_portable__logical_not_0_end - _emb_exp_portable__logical_not_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__logical_or_start[]; -extern const unsigned char _emb_pte_portable__logical_or_end[]; -extern const unsigned char _emb_in_portable__logical_or_0_start[]; -extern const unsigned char _emb_in_portable__logical_or_0_end[]; -extern const unsigned char _emb_in_portable__logical_or_1_start[]; -extern const unsigned char _emb_in_portable__logical_or_1_end[]; -extern const unsigned char _emb_exp_portable__logical_or_0_start[]; -extern const unsigned char _emb_exp_portable__logical_or_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__logical_or[] = { - { _emb_in_portable__logical_or_0_start, static_cast(_emb_in_portable__logical_or_0_end - _emb_in_portable__logical_or_0_start) }, - { _emb_in_portable__logical_or_1_start, static_cast(_emb_in_portable__logical_or_1_end - _emb_in_portable__logical_or_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__logical_or[] = { - { _emb_exp_portable__logical_or_0_start, static_cast(_emb_exp_portable__logical_or_0_end - _emb_exp_portable__logical_or_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__logical_xor_start[]; -extern const unsigned char _emb_pte_portable__logical_xor_end[]; -extern const unsigned char _emb_in_portable__logical_xor_0_start[]; -extern const unsigned char _emb_in_portable__logical_xor_0_end[]; -extern const unsigned char _emb_in_portable__logical_xor_1_start[]; -extern const unsigned char _emb_in_portable__logical_xor_1_end[]; -extern const unsigned char _emb_exp_portable__logical_xor_0_start[]; -extern const unsigned char _emb_exp_portable__logical_xor_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__logical_xor[] = { - { _emb_in_portable__logical_xor_0_start, static_cast(_emb_in_portable__logical_xor_0_end - _emb_in_portable__logical_xor_0_start) }, - { _emb_in_portable__logical_xor_1_start, static_cast(_emb_in_portable__logical_xor_1_end - _emb_in_portable__logical_xor_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__logical_xor[] = { - { _emb_exp_portable__logical_xor_0_start, static_cast(_emb_exp_portable__logical_xor_0_end - _emb_exp_portable__logical_xor_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__logit_start[]; -extern const unsigned char _emb_pte_portable__logit_end[]; -extern const unsigned char _emb_in_portable__logit_0_start[]; -extern const unsigned char _emb_in_portable__logit_0_end[]; -extern const unsigned char _emb_exp_portable__logit_0_start[]; -extern const unsigned char _emb_exp_portable__logit_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__logit[] = { - { _emb_in_portable__logit_0_start, static_cast(_emb_in_portable__logit_0_end - _emb_in_portable__logit_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__logit[] = { - { _emb_exp_portable__logit_0_start, static_cast(_emb_exp_portable__logit_0_end - _emb_exp_portable__logit_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__lt_start[]; -extern const unsigned char _emb_pte_portable__lt_end[]; -extern const unsigned char _emb_in_portable__lt_0_start[]; -extern const unsigned char _emb_in_portable__lt_0_end[]; -extern const unsigned char _emb_in_portable__lt_1_start[]; -extern const unsigned char _emb_in_portable__lt_1_end[]; -extern const unsigned char _emb_exp_portable__lt_0_start[]; -extern const unsigned char _emb_exp_portable__lt_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__lt[] = { - { _emb_in_portable__lt_0_start, static_cast(_emb_in_portable__lt_0_end - _emb_in_portable__lt_0_start) }, - { _emb_in_portable__lt_1_start, static_cast(_emb_in_portable__lt_1_end - _emb_in_portable__lt_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__lt[] = { - { _emb_exp_portable__lt_0_start, static_cast(_emb_exp_portable__lt_0_end - _emb_exp_portable__lt_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__masked_fill_start[]; -extern const unsigned char _emb_pte_portable__masked_fill_end[]; -extern const unsigned char _emb_in_portable__masked_fill_0_start[]; -extern const unsigned char _emb_in_portable__masked_fill_0_end[]; -extern const unsigned char _emb_in_portable__masked_fill_1_start[]; -extern const unsigned char _emb_in_portable__masked_fill_1_end[]; -extern const unsigned char _emb_exp_portable__masked_fill_0_start[]; -extern const unsigned char _emb_exp_portable__masked_fill_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__masked_fill[] = { - { _emb_in_portable__masked_fill_0_start, static_cast(_emb_in_portable__masked_fill_0_end - _emb_in_portable__masked_fill_0_start) }, - { _emb_in_portable__masked_fill_1_start, static_cast(_emb_in_portable__masked_fill_1_end - _emb_in_portable__masked_fill_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__masked_fill[] = { - { _emb_exp_portable__masked_fill_0_start, static_cast(_emb_exp_portable__masked_fill_0_end - _emb_exp_portable__masked_fill_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__masked_scatter_start[]; -extern const unsigned char _emb_pte_portable__masked_scatter_end[]; -extern const unsigned char _emb_in_portable__masked_scatter_0_start[]; -extern const unsigned char _emb_in_portable__masked_scatter_0_end[]; -extern const unsigned char _emb_exp_portable__masked_scatter_0_start[]; -extern const unsigned char _emb_exp_portable__masked_scatter_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__masked_scatter[] = { - { _emb_in_portable__masked_scatter_0_start, static_cast(_emb_in_portable__masked_scatter_0_end - _emb_in_portable__masked_scatter_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__masked_scatter[] = { - { _emb_exp_portable__masked_scatter_0_start, static_cast(_emb_exp_portable__masked_scatter_0_end - _emb_exp_portable__masked_scatter_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__max_start[]; -extern const unsigned char _emb_pte_portable__max_end[]; -extern const unsigned char _emb_in_portable__max_0_start[]; -extern const unsigned char _emb_in_portable__max_0_end[]; -extern const unsigned char _emb_exp_portable__max_0_start[]; -extern const unsigned char _emb_exp_portable__max_0_end[]; -extern const unsigned char _emb_exp_portable__max_1_start[]; -extern const unsigned char _emb_exp_portable__max_1_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__max[] = { - { _emb_in_portable__max_0_start, static_cast(_emb_in_portable__max_0_end - _emb_in_portable__max_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__max[] = { - { _emb_exp_portable__max_0_start, static_cast(_emb_exp_portable__max_0_end - _emb_exp_portable__max_0_start) }, - { _emb_exp_portable__max_1_start, static_cast(_emb_exp_portable__max_1_end - _emb_exp_portable__max_1_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__max_pool2d_with_indices_start[]; -extern const unsigned char _emb_pte_portable__max_pool2d_with_indices_end[]; -extern const unsigned char _emb_in_portable__max_pool2d_with_indices_0_start[]; -extern const unsigned char _emb_in_portable__max_pool2d_with_indices_0_end[]; -extern const unsigned char _emb_exp_portable__max_pool2d_with_indices_0_start[]; -extern const unsigned char _emb_exp_portable__max_pool2d_with_indices_0_end[]; -extern const unsigned char _emb_exp_portable__max_pool2d_with_indices_1_start[]; -extern const unsigned char _emb_exp_portable__max_pool2d_with_indices_1_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__max_pool2d_with_indices[] = { - { _emb_in_portable__max_pool2d_with_indices_0_start, static_cast(_emb_in_portable__max_pool2d_with_indices_0_end - _emb_in_portable__max_pool2d_with_indices_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__max_pool2d_with_indices[] = { - { _emb_exp_portable__max_pool2d_with_indices_0_start, static_cast(_emb_exp_portable__max_pool2d_with_indices_0_end - _emb_exp_portable__max_pool2d_with_indices_0_start) }, - { _emb_exp_portable__max_pool2d_with_indices_1_start, static_cast(_emb_exp_portable__max_pool2d_with_indices_1_end - _emb_exp_portable__max_pool2d_with_indices_1_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__maximum_start[]; -extern const unsigned char _emb_pte_portable__maximum_end[]; -extern const unsigned char _emb_in_portable__maximum_0_start[]; -extern const unsigned char _emb_in_portable__maximum_0_end[]; -extern const unsigned char _emb_in_portable__maximum_1_start[]; -extern const unsigned char _emb_in_portable__maximum_1_end[]; -extern const unsigned char _emb_exp_portable__maximum_0_start[]; -extern const unsigned char _emb_exp_portable__maximum_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__maximum[] = { - { _emb_in_portable__maximum_0_start, static_cast(_emb_in_portable__maximum_0_end - _emb_in_portable__maximum_0_start) }, - { _emb_in_portable__maximum_1_start, static_cast(_emb_in_portable__maximum_1_end - _emb_in_portable__maximum_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__maximum[] = { - { _emb_exp_portable__maximum_0_start, static_cast(_emb_exp_portable__maximum_0_end - _emb_exp_portable__maximum_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__mean_start[]; -extern const unsigned char _emb_pte_portable__mean_end[]; -extern const unsigned char _emb_in_portable__mean_0_start[]; -extern const unsigned char _emb_in_portable__mean_0_end[]; -extern const unsigned char _emb_exp_portable__mean_0_start[]; -extern const unsigned char _emb_exp_portable__mean_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__mean[] = { - { _emb_in_portable__mean_0_start, static_cast(_emb_in_portable__mean_0_end - _emb_in_portable__mean_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__mean[] = { - { _emb_exp_portable__mean_0_start, static_cast(_emb_exp_portable__mean_0_end - _emb_exp_portable__mean_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__min_start[]; -extern const unsigned char _emb_pte_portable__min_end[]; -extern const unsigned char _emb_in_portable__min_0_start[]; -extern const unsigned char _emb_in_portable__min_0_end[]; -extern const unsigned char _emb_exp_portable__min_0_start[]; -extern const unsigned char _emb_exp_portable__min_0_end[]; -extern const unsigned char _emb_exp_portable__min_1_start[]; -extern const unsigned char _emb_exp_portable__min_1_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__min[] = { - { _emb_in_portable__min_0_start, static_cast(_emb_in_portable__min_0_end - _emb_in_portable__min_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__min[] = { - { _emb_exp_portable__min_0_start, static_cast(_emb_exp_portable__min_0_end - _emb_exp_portable__min_0_start) }, - { _emb_exp_portable__min_1_start, static_cast(_emb_exp_portable__min_1_end - _emb_exp_portable__min_1_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__minimum_start[]; -extern const unsigned char _emb_pte_portable__minimum_end[]; -extern const unsigned char _emb_in_portable__minimum_0_start[]; -extern const unsigned char _emb_in_portable__minimum_0_end[]; -extern const unsigned char _emb_in_portable__minimum_1_start[]; -extern const unsigned char _emb_in_portable__minimum_1_end[]; -extern const unsigned char _emb_exp_portable__minimum_0_start[]; -extern const unsigned char _emb_exp_portable__minimum_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__minimum[] = { - { _emb_in_portable__minimum_0_start, static_cast(_emb_in_portable__minimum_0_end - _emb_in_portable__minimum_0_start) }, - { _emb_in_portable__minimum_1_start, static_cast(_emb_in_portable__minimum_1_end - _emb_in_portable__minimum_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__minimum[] = { - { _emb_exp_portable__minimum_0_start, static_cast(_emb_exp_portable__minimum_0_end - _emb_exp_portable__minimum_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__mm_start[]; -extern const unsigned char _emb_pte_portable__mm_end[]; -extern const unsigned char _emb_in_portable__mm_0_start[]; -extern const unsigned char _emb_in_portable__mm_0_end[]; -extern const unsigned char _emb_in_portable__mm_1_start[]; -extern const unsigned char _emb_in_portable__mm_1_end[]; -extern const unsigned char _emb_exp_portable__mm_0_start[]; -extern const unsigned char _emb_exp_portable__mm_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__mm[] = { - { _emb_in_portable__mm_0_start, static_cast(_emb_in_portable__mm_0_end - _emb_in_portable__mm_0_start) }, - { _emb_in_portable__mm_1_start, static_cast(_emb_in_portable__mm_1_end - _emb_in_portable__mm_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__mm[] = { - { _emb_exp_portable__mm_0_start, static_cast(_emb_exp_portable__mm_0_end - _emb_exp_portable__mm_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__mul_start[]; -extern const unsigned char _emb_pte_portable__mul_end[]; -extern const unsigned char _emb_in_portable__mul_0_start[]; -extern const unsigned char _emb_in_portable__mul_0_end[]; -extern const unsigned char _emb_in_portable__mul_1_start[]; -extern const unsigned char _emb_in_portable__mul_1_end[]; -extern const unsigned char _emb_exp_portable__mul_0_start[]; -extern const unsigned char _emb_exp_portable__mul_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__mul[] = { - { _emb_in_portable__mul_0_start, static_cast(_emb_in_portable__mul_0_end - _emb_in_portable__mul_0_start) }, - { _emb_in_portable__mul_1_start, static_cast(_emb_in_portable__mul_1_end - _emb_in_portable__mul_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__mul[] = { - { _emb_exp_portable__mul_0_start, static_cast(_emb_exp_portable__mul_0_end - _emb_exp_portable__mul_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__narrow_copy_start[]; -extern const unsigned char _emb_pte_portable__narrow_copy_end[]; -extern const unsigned char _emb_in_portable__narrow_copy_0_start[]; -extern const unsigned char _emb_in_portable__narrow_copy_0_end[]; -extern const unsigned char _emb_exp_portable__narrow_copy_0_start[]; -extern const unsigned char _emb_exp_portable__narrow_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__narrow_copy[] = { - { _emb_in_portable__narrow_copy_0_start, static_cast(_emb_in_portable__narrow_copy_0_end - _emb_in_portable__narrow_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__narrow_copy[] = { - { _emb_exp_portable__narrow_copy_0_start, static_cast(_emb_exp_portable__narrow_copy_0_end - _emb_exp_portable__narrow_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__native_batch_norm_start[]; -extern const unsigned char _emb_pte_portable__native_batch_norm_end[]; -extern const unsigned char _emb_in_portable__native_batch_norm_0_start[]; -extern const unsigned char _emb_in_portable__native_batch_norm_0_end[]; -extern const unsigned char _emb_exp_portable__native_batch_norm_0_start[]; -extern const unsigned char _emb_exp_portable__native_batch_norm_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__native_batch_norm[] = { - { _emb_in_portable__native_batch_norm_0_start, static_cast(_emb_in_portable__native_batch_norm_0_end - _emb_in_portable__native_batch_norm_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__native_batch_norm[] = { - { _emb_exp_portable__native_batch_norm_0_start, static_cast(_emb_exp_portable__native_batch_norm_0_end - _emb_exp_portable__native_batch_norm_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__native_group_norm_start[]; -extern const unsigned char _emb_pte_portable__native_group_norm_end[]; -extern const unsigned char _emb_in_portable__native_group_norm_0_start[]; -extern const unsigned char _emb_in_portable__native_group_norm_0_end[]; -extern const unsigned char _emb_exp_portable__native_group_norm_0_start[]; -extern const unsigned char _emb_exp_portable__native_group_norm_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__native_group_norm[] = { - { _emb_in_portable__native_group_norm_0_start, static_cast(_emb_in_portable__native_group_norm_0_end - _emb_in_portable__native_group_norm_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__native_group_norm[] = { - { _emb_exp_portable__native_group_norm_0_start, static_cast(_emb_exp_portable__native_group_norm_0_end - _emb_exp_portable__native_group_norm_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__native_layer_norm_start[]; -extern const unsigned char _emb_pte_portable__native_layer_norm_end[]; -extern const unsigned char _emb_in_portable__native_layer_norm_0_start[]; -extern const unsigned char _emb_in_portable__native_layer_norm_0_end[]; -extern const unsigned char _emb_exp_portable__native_layer_norm_0_start[]; -extern const unsigned char _emb_exp_portable__native_layer_norm_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__native_layer_norm[] = { - { _emb_in_portable__native_layer_norm_0_start, static_cast(_emb_in_portable__native_layer_norm_0_end - _emb_in_portable__native_layer_norm_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__native_layer_norm[] = { - { _emb_exp_portable__native_layer_norm_0_start, static_cast(_emb_exp_portable__native_layer_norm_0_end - _emb_exp_portable__native_layer_norm_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__ne_start[]; -extern const unsigned char _emb_pte_portable__ne_end[]; -extern const unsigned char _emb_in_portable__ne_0_start[]; -extern const unsigned char _emb_in_portable__ne_0_end[]; -extern const unsigned char _emb_in_portable__ne_1_start[]; -extern const unsigned char _emb_in_portable__ne_1_end[]; -extern const unsigned char _emb_exp_portable__ne_0_start[]; -extern const unsigned char _emb_exp_portable__ne_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__ne[] = { - { _emb_in_portable__ne_0_start, static_cast(_emb_in_portable__ne_0_end - _emb_in_portable__ne_0_start) }, - { _emb_in_portable__ne_1_start, static_cast(_emb_in_portable__ne_1_end - _emb_in_portable__ne_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__ne[] = { - { _emb_exp_portable__ne_0_start, static_cast(_emb_exp_portable__ne_0_end - _emb_exp_portable__ne_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__neg_start[]; -extern const unsigned char _emb_pte_portable__neg_end[]; -extern const unsigned char _emb_in_portable__neg_0_start[]; -extern const unsigned char _emb_in_portable__neg_0_end[]; -extern const unsigned char _emb_exp_portable__neg_0_start[]; -extern const unsigned char _emb_exp_portable__neg_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__neg[] = { - { _emb_in_portable__neg_0_start, static_cast(_emb_in_portable__neg_0_end - _emb_in_portable__neg_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__neg[] = { - { _emb_exp_portable__neg_0_start, static_cast(_emb_exp_portable__neg_0_end - _emb_exp_portable__neg_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__permute_copy_start[]; -extern const unsigned char _emb_pte_portable__permute_copy_end[]; -extern const unsigned char _emb_in_portable__permute_copy_0_start[]; -extern const unsigned char _emb_in_portable__permute_copy_0_end[]; -extern const unsigned char _emb_exp_portable__permute_copy_0_start[]; -extern const unsigned char _emb_exp_portable__permute_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__permute_copy[] = { - { _emb_in_portable__permute_copy_0_start, static_cast(_emb_in_portable__permute_copy_0_end - _emb_in_portable__permute_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__permute_copy[] = { - { _emb_exp_portable__permute_copy_0_start, static_cast(_emb_exp_portable__permute_copy_0_end - _emb_exp_portable__permute_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__pixel_shuffle_start[]; -extern const unsigned char _emb_pte_portable__pixel_shuffle_end[]; -extern const unsigned char _emb_in_portable__pixel_shuffle_0_start[]; -extern const unsigned char _emb_in_portable__pixel_shuffle_0_end[]; -extern const unsigned char _emb_exp_portable__pixel_shuffle_0_start[]; -extern const unsigned char _emb_exp_portable__pixel_shuffle_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__pixel_shuffle[] = { - { _emb_in_portable__pixel_shuffle_0_start, static_cast(_emb_in_portable__pixel_shuffle_0_end - _emb_in_portable__pixel_shuffle_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__pixel_shuffle[] = { - { _emb_exp_portable__pixel_shuffle_0_start, static_cast(_emb_exp_portable__pixel_shuffle_0_end - _emb_exp_portable__pixel_shuffle_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__pixel_unshuffle_start[]; -extern const unsigned char _emb_pte_portable__pixel_unshuffle_end[]; -extern const unsigned char _emb_in_portable__pixel_unshuffle_0_start[]; -extern const unsigned char _emb_in_portable__pixel_unshuffle_0_end[]; -extern const unsigned char _emb_exp_portable__pixel_unshuffle_0_start[]; -extern const unsigned char _emb_exp_portable__pixel_unshuffle_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__pixel_unshuffle[] = { - { _emb_in_portable__pixel_unshuffle_0_start, static_cast(_emb_in_portable__pixel_unshuffle_0_end - _emb_in_portable__pixel_unshuffle_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__pixel_unshuffle[] = { - { _emb_exp_portable__pixel_unshuffle_0_start, static_cast(_emb_exp_portable__pixel_unshuffle_0_end - _emb_exp_portable__pixel_unshuffle_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__pow_start[]; -extern const unsigned char _emb_pte_portable__pow_end[]; -extern const unsigned char _emb_in_portable__pow_0_start[]; -extern const unsigned char _emb_in_portable__pow_0_end[]; -extern const unsigned char _emb_in_portable__pow_1_start[]; -extern const unsigned char _emb_in_portable__pow_1_end[]; -extern const unsigned char _emb_exp_portable__pow_0_start[]; -extern const unsigned char _emb_exp_portable__pow_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__pow[] = { - { _emb_in_portable__pow_0_start, static_cast(_emb_in_portable__pow_0_end - _emb_in_portable__pow_0_start) }, - { _emb_in_portable__pow_1_start, static_cast(_emb_in_portable__pow_1_end - _emb_in_portable__pow_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__pow[] = { - { _emb_exp_portable__pow_0_start, static_cast(_emb_exp_portable__pow_0_end - _emb_exp_portable__pow_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__prod_start[]; -extern const unsigned char _emb_pte_portable__prod_end[]; -extern const unsigned char _emb_in_portable__prod_0_start[]; -extern const unsigned char _emb_in_portable__prod_0_end[]; -extern const unsigned char _emb_exp_portable__prod_0_start[]; -extern const unsigned char _emb_exp_portable__prod_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__prod[] = { - { _emb_in_portable__prod_0_start, static_cast(_emb_in_portable__prod_0_end - _emb_in_portable__prod_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__prod[] = { - { _emb_exp_portable__prod_0_start, static_cast(_emb_exp_portable__prod_0_end - _emb_exp_portable__prod_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__reciprocal_start[]; -extern const unsigned char _emb_pte_portable__reciprocal_end[]; -extern const unsigned char _emb_in_portable__reciprocal_0_start[]; -extern const unsigned char _emb_in_portable__reciprocal_0_end[]; -extern const unsigned char _emb_exp_portable__reciprocal_0_start[]; -extern const unsigned char _emb_exp_portable__reciprocal_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__reciprocal[] = { - { _emb_in_portable__reciprocal_0_start, static_cast(_emb_in_portable__reciprocal_0_end - _emb_in_portable__reciprocal_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__reciprocal[] = { - { _emb_exp_portable__reciprocal_0_start, static_cast(_emb_exp_portable__reciprocal_0_end - _emb_exp_portable__reciprocal_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__reflection_pad1d_start[]; -extern const unsigned char _emb_pte_portable__reflection_pad1d_end[]; -extern const unsigned char _emb_in_portable__reflection_pad1d_0_start[]; -extern const unsigned char _emb_in_portable__reflection_pad1d_0_end[]; -extern const unsigned char _emb_exp_portable__reflection_pad1d_0_start[]; -extern const unsigned char _emb_exp_portable__reflection_pad1d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__reflection_pad1d[] = { - { _emb_in_portable__reflection_pad1d_0_start, static_cast(_emb_in_portable__reflection_pad1d_0_end - _emb_in_portable__reflection_pad1d_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__reflection_pad1d[] = { - { _emb_exp_portable__reflection_pad1d_0_start, static_cast(_emb_exp_portable__reflection_pad1d_0_end - _emb_exp_portable__reflection_pad1d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__reflection_pad2d_start[]; -extern const unsigned char _emb_pte_portable__reflection_pad2d_end[]; -extern const unsigned char _emb_in_portable__reflection_pad2d_0_start[]; -extern const unsigned char _emb_in_portable__reflection_pad2d_0_end[]; -extern const unsigned char _emb_exp_portable__reflection_pad2d_0_start[]; -extern const unsigned char _emb_exp_portable__reflection_pad2d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__reflection_pad2d[] = { - { _emb_in_portable__reflection_pad2d_0_start, static_cast(_emb_in_portable__reflection_pad2d_0_end - _emb_in_portable__reflection_pad2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__reflection_pad2d[] = { - { _emb_exp_portable__reflection_pad2d_0_start, static_cast(_emb_exp_portable__reflection_pad2d_0_end - _emb_exp_portable__reflection_pad2d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__reflection_pad3d_start[]; -extern const unsigned char _emb_pte_portable__reflection_pad3d_end[]; -extern const unsigned char _emb_in_portable__reflection_pad3d_0_start[]; -extern const unsigned char _emb_in_portable__reflection_pad3d_0_end[]; -extern const unsigned char _emb_exp_portable__reflection_pad3d_0_start[]; -extern const unsigned char _emb_exp_portable__reflection_pad3d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__reflection_pad3d[] = { - { _emb_in_portable__reflection_pad3d_0_start, static_cast(_emb_in_portable__reflection_pad3d_0_end - _emb_in_portable__reflection_pad3d_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__reflection_pad3d[] = { - { _emb_exp_portable__reflection_pad3d_0_start, static_cast(_emb_exp_portable__reflection_pad3d_0_end - _emb_exp_portable__reflection_pad3d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__relu_start[]; -extern const unsigned char _emb_pte_portable__relu_end[]; -extern const unsigned char _emb_in_portable__relu_0_start[]; -extern const unsigned char _emb_in_portable__relu_0_end[]; -extern const unsigned char _emb_exp_portable__relu_0_start[]; -extern const unsigned char _emb_exp_portable__relu_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__relu[] = { - { _emb_in_portable__relu_0_start, static_cast(_emb_in_portable__relu_0_end - _emb_in_portable__relu_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__relu[] = { - { _emb_exp_portable__relu_0_start, static_cast(_emb_exp_portable__relu_0_end - _emb_exp_portable__relu_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__remainder_start[]; -extern const unsigned char _emb_pte_portable__remainder_end[]; -extern const unsigned char _emb_in_portable__remainder_0_start[]; -extern const unsigned char _emb_in_portable__remainder_0_end[]; -extern const unsigned char _emb_in_portable__remainder_1_start[]; -extern const unsigned char _emb_in_portable__remainder_1_end[]; -extern const unsigned char _emb_exp_portable__remainder_0_start[]; -extern const unsigned char _emb_exp_portable__remainder_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__remainder[] = { - { _emb_in_portable__remainder_0_start, static_cast(_emb_in_portable__remainder_0_end - _emb_in_portable__remainder_0_start) }, - { _emb_in_portable__remainder_1_start, static_cast(_emb_in_portable__remainder_1_end - _emb_in_portable__remainder_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__remainder[] = { - { _emb_exp_portable__remainder_0_start, static_cast(_emb_exp_portable__remainder_0_end - _emb_exp_portable__remainder_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__repeat_start[]; -extern const unsigned char _emb_pte_portable__repeat_end[]; -extern const unsigned char _emb_in_portable__repeat_0_start[]; -extern const unsigned char _emb_in_portable__repeat_0_end[]; -extern const unsigned char _emb_exp_portable__repeat_0_start[]; -extern const unsigned char _emb_exp_portable__repeat_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__repeat[] = { - { _emb_in_portable__repeat_0_start, static_cast(_emb_in_portable__repeat_0_end - _emb_in_portable__repeat_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__repeat[] = { - { _emb_exp_portable__repeat_0_start, static_cast(_emb_exp_portable__repeat_0_end - _emb_exp_portable__repeat_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__repeat_interleave_start[]; -extern const unsigned char _emb_pte_portable__repeat_interleave_end[]; -extern const unsigned char _emb_in_portable__repeat_interleave_0_start[]; -extern const unsigned char _emb_in_portable__repeat_interleave_0_end[]; -extern const unsigned char _emb_exp_portable__repeat_interleave_0_start[]; -extern const unsigned char _emb_exp_portable__repeat_interleave_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__repeat_interleave[] = { - { _emb_in_portable__repeat_interleave_0_start, static_cast(_emb_in_portable__repeat_interleave_0_end - _emb_in_portable__repeat_interleave_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__repeat_interleave[] = { - { _emb_exp_portable__repeat_interleave_0_start, static_cast(_emb_exp_portable__repeat_interleave_0_end - _emb_exp_portable__repeat_interleave_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__replication_pad1d_start[]; -extern const unsigned char _emb_pte_portable__replication_pad1d_end[]; -extern const unsigned char _emb_in_portable__replication_pad1d_0_start[]; -extern const unsigned char _emb_in_portable__replication_pad1d_0_end[]; -extern const unsigned char _emb_exp_portable__replication_pad1d_0_start[]; -extern const unsigned char _emb_exp_portable__replication_pad1d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__replication_pad1d[] = { - { _emb_in_portable__replication_pad1d_0_start, static_cast(_emb_in_portable__replication_pad1d_0_end - _emb_in_portable__replication_pad1d_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__replication_pad1d[] = { - { _emb_exp_portable__replication_pad1d_0_start, static_cast(_emb_exp_portable__replication_pad1d_0_end - _emb_exp_portable__replication_pad1d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__replication_pad2d_start[]; -extern const unsigned char _emb_pte_portable__replication_pad2d_end[]; -extern const unsigned char _emb_in_portable__replication_pad2d_0_start[]; -extern const unsigned char _emb_in_portable__replication_pad2d_0_end[]; -extern const unsigned char _emb_exp_portable__replication_pad2d_0_start[]; -extern const unsigned char _emb_exp_portable__replication_pad2d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__replication_pad2d[] = { - { _emb_in_portable__replication_pad2d_0_start, static_cast(_emb_in_portable__replication_pad2d_0_end - _emb_in_portable__replication_pad2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__replication_pad2d[] = { - { _emb_exp_portable__replication_pad2d_0_start, static_cast(_emb_exp_portable__replication_pad2d_0_end - _emb_exp_portable__replication_pad2d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__replication_pad3d_start[]; -extern const unsigned char _emb_pte_portable__replication_pad3d_end[]; -extern const unsigned char _emb_in_portable__replication_pad3d_0_start[]; -extern const unsigned char _emb_in_portable__replication_pad3d_0_end[]; -extern const unsigned char _emb_exp_portable__replication_pad3d_0_start[]; -extern const unsigned char _emb_exp_portable__replication_pad3d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__replication_pad3d[] = { - { _emb_in_portable__replication_pad3d_0_start, static_cast(_emb_in_portable__replication_pad3d_0_end - _emb_in_portable__replication_pad3d_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__replication_pad3d[] = { - { _emb_exp_portable__replication_pad3d_0_start, static_cast(_emb_exp_portable__replication_pad3d_0_end - _emb_exp_portable__replication_pad3d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__roll_start[]; -extern const unsigned char _emb_pte_portable__roll_end[]; -extern const unsigned char _emb_in_portable__roll_0_start[]; -extern const unsigned char _emb_in_portable__roll_0_end[]; -extern const unsigned char _emb_exp_portable__roll_0_start[]; -extern const unsigned char _emb_exp_portable__roll_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__roll[] = { - { _emb_in_portable__roll_0_start, static_cast(_emb_in_portable__roll_0_end - _emb_in_portable__roll_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__roll[] = { - { _emb_exp_portable__roll_0_start, static_cast(_emb_exp_portable__roll_0_end - _emb_exp_portable__roll_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__round_start[]; -extern const unsigned char _emb_pte_portable__round_end[]; -extern const unsigned char _emb_in_portable__round_0_start[]; -extern const unsigned char _emb_in_portable__round_0_end[]; -extern const unsigned char _emb_exp_portable__round_0_start[]; -extern const unsigned char _emb_exp_portable__round_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__round[] = { - { _emb_in_portable__round_0_start, static_cast(_emb_in_portable__round_0_end - _emb_in_portable__round_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__round[] = { - { _emb_exp_portable__round_0_start, static_cast(_emb_exp_portable__round_0_end - _emb_exp_portable__round_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__rsqrt_start[]; -extern const unsigned char _emb_pte_portable__rsqrt_end[]; -extern const unsigned char _emb_in_portable__rsqrt_0_start[]; -extern const unsigned char _emb_in_portable__rsqrt_0_end[]; -extern const unsigned char _emb_exp_portable__rsqrt_0_start[]; -extern const unsigned char _emb_exp_portable__rsqrt_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__rsqrt[] = { - { _emb_in_portable__rsqrt_0_start, static_cast(_emb_in_portable__rsqrt_0_end - _emb_in_portable__rsqrt_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__rsqrt[] = { - { _emb_exp_portable__rsqrt_0_start, static_cast(_emb_exp_portable__rsqrt_0_end - _emb_exp_portable__rsqrt_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__rsub_start[]; -extern const unsigned char _emb_pte_portable__rsub_end[]; -extern const unsigned char _emb_in_portable__rsub_0_start[]; -extern const unsigned char _emb_in_portable__rsub_0_end[]; -extern const unsigned char _emb_in_portable__rsub_1_start[]; -extern const unsigned char _emb_in_portable__rsub_1_end[]; -extern const unsigned char _emb_exp_portable__rsub_0_start[]; -extern const unsigned char _emb_exp_portable__rsub_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__rsub[] = { - { _emb_in_portable__rsub_0_start, static_cast(_emb_in_portable__rsub_0_end - _emb_in_portable__rsub_0_start) }, - { _emb_in_portable__rsub_1_start, static_cast(_emb_in_portable__rsub_1_end - _emb_in_portable__rsub_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__rsub[] = { - { _emb_exp_portable__rsub_0_start, static_cast(_emb_exp_portable__rsub_0_end - _emb_exp_portable__rsub_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__scatter_start[]; -extern const unsigned char _emb_pte_portable__scatter_end[]; -extern const unsigned char _emb_in_portable__scatter_0_start[]; -extern const unsigned char _emb_in_portable__scatter_0_end[]; -extern const unsigned char _emb_exp_portable__scatter_0_start[]; -extern const unsigned char _emb_exp_portable__scatter_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__scatter[] = { - { _emb_in_portable__scatter_0_start, static_cast(_emb_in_portable__scatter_0_end - _emb_in_portable__scatter_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__scatter[] = { - { _emb_exp_portable__scatter_0_start, static_cast(_emb_exp_portable__scatter_0_end - _emb_exp_portable__scatter_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__scatter_add_start[]; -extern const unsigned char _emb_pte_portable__scatter_add_end[]; -extern const unsigned char _emb_in_portable__scatter_add_0_start[]; -extern const unsigned char _emb_in_portable__scatter_add_0_end[]; -extern const unsigned char _emb_exp_portable__scatter_add_0_start[]; -extern const unsigned char _emb_exp_portable__scatter_add_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__scatter_add[] = { - { _emb_in_portable__scatter_add_0_start, static_cast(_emb_in_portable__scatter_add_0_end - _emb_in_portable__scatter_add_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__scatter_add[] = { - { _emb_exp_portable__scatter_add_0_start, static_cast(_emb_exp_portable__scatter_add_0_end - _emb_exp_portable__scatter_add_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__select_copy_start[]; -extern const unsigned char _emb_pte_portable__select_copy_end[]; -extern const unsigned char _emb_in_portable__select_copy_0_start[]; -extern const unsigned char _emb_in_portable__select_copy_0_end[]; -extern const unsigned char _emb_exp_portable__select_copy_0_start[]; -extern const unsigned char _emb_exp_portable__select_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__select_copy[] = { - { _emb_in_portable__select_copy_0_start, static_cast(_emb_in_portable__select_copy_0_end - _emb_in_portable__select_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__select_copy[] = { - { _emb_exp_portable__select_copy_0_start, static_cast(_emb_exp_portable__select_copy_0_end - _emb_exp_portable__select_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__select_scatter_start[]; -extern const unsigned char _emb_pte_portable__select_scatter_end[]; -extern const unsigned char _emb_in_portable__select_scatter_0_start[]; -extern const unsigned char _emb_in_portable__select_scatter_0_end[]; -extern const unsigned char _emb_exp_portable__select_scatter_0_start[]; -extern const unsigned char _emb_exp_portable__select_scatter_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__select_scatter[] = { - { _emb_in_portable__select_scatter_0_start, static_cast(_emb_in_portable__select_scatter_0_end - _emb_in_portable__select_scatter_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__select_scatter[] = { - { _emb_exp_portable__select_scatter_0_start, static_cast(_emb_exp_portable__select_scatter_0_end - _emb_exp_portable__select_scatter_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__sigmoid_start[]; -extern const unsigned char _emb_pte_portable__sigmoid_end[]; -extern const unsigned char _emb_in_portable__sigmoid_0_start[]; -extern const unsigned char _emb_in_portable__sigmoid_0_end[]; -extern const unsigned char _emb_exp_portable__sigmoid_0_start[]; -extern const unsigned char _emb_exp_portable__sigmoid_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__sigmoid[] = { - { _emb_in_portable__sigmoid_0_start, static_cast(_emb_in_portable__sigmoid_0_end - _emb_in_portable__sigmoid_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__sigmoid[] = { - { _emb_exp_portable__sigmoid_0_start, static_cast(_emb_exp_portable__sigmoid_0_end - _emb_exp_portable__sigmoid_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__sign_start[]; -extern const unsigned char _emb_pte_portable__sign_end[]; -extern const unsigned char _emb_in_portable__sign_0_start[]; -extern const unsigned char _emb_in_portable__sign_0_end[]; -extern const unsigned char _emb_exp_portable__sign_0_start[]; -extern const unsigned char _emb_exp_portable__sign_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__sign[] = { - { _emb_in_portable__sign_0_start, static_cast(_emb_in_portable__sign_0_end - _emb_in_portable__sign_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__sign[] = { - { _emb_exp_portable__sign_0_start, static_cast(_emb_exp_portable__sign_0_end - _emb_exp_portable__sign_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__sin_start[]; -extern const unsigned char _emb_pte_portable__sin_end[]; -extern const unsigned char _emb_in_portable__sin_0_start[]; -extern const unsigned char _emb_in_portable__sin_0_end[]; -extern const unsigned char _emb_exp_portable__sin_0_start[]; -extern const unsigned char _emb_exp_portable__sin_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__sin[] = { - { _emb_in_portable__sin_0_start, static_cast(_emb_in_portable__sin_0_end - _emb_in_portable__sin_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__sin[] = { - { _emb_exp_portable__sin_0_start, static_cast(_emb_exp_portable__sin_0_end - _emb_exp_portable__sin_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__sinh_start[]; -extern const unsigned char _emb_pte_portable__sinh_end[]; -extern const unsigned char _emb_in_portable__sinh_0_start[]; -extern const unsigned char _emb_in_portable__sinh_0_end[]; -extern const unsigned char _emb_exp_portable__sinh_0_start[]; -extern const unsigned char _emb_exp_portable__sinh_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__sinh[] = { - { _emb_in_portable__sinh_0_start, static_cast(_emb_in_portable__sinh_0_end - _emb_in_portable__sinh_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__sinh[] = { - { _emb_exp_portable__sinh_0_start, static_cast(_emb_exp_portable__sinh_0_end - _emb_exp_portable__sinh_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__slice_copy_start[]; -extern const unsigned char _emb_pte_portable__slice_copy_end[]; -extern const unsigned char _emb_in_portable__slice_copy_0_start[]; -extern const unsigned char _emb_in_portable__slice_copy_0_end[]; -extern const unsigned char _emb_exp_portable__slice_copy_0_start[]; -extern const unsigned char _emb_exp_portable__slice_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__slice_copy[] = { - { _emb_in_portable__slice_copy_0_start, static_cast(_emb_in_portable__slice_copy_0_end - _emb_in_portable__slice_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__slice_copy[] = { - { _emb_exp_portable__slice_copy_0_start, static_cast(_emb_exp_portable__slice_copy_0_end - _emb_exp_portable__slice_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__slice_scatter_start[]; -extern const unsigned char _emb_pte_portable__slice_scatter_end[]; -extern const unsigned char _emb_in_portable__slice_scatter_0_start[]; -extern const unsigned char _emb_in_portable__slice_scatter_0_end[]; -extern const unsigned char _emb_exp_portable__slice_scatter_0_start[]; -extern const unsigned char _emb_exp_portable__slice_scatter_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__slice_scatter[] = { - { _emb_in_portable__slice_scatter_0_start, static_cast(_emb_in_portable__slice_scatter_0_end - _emb_in_portable__slice_scatter_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__slice_scatter[] = { - { _emb_exp_portable__slice_scatter_0_start, static_cast(_emb_exp_portable__slice_scatter_0_end - _emb_exp_portable__slice_scatter_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__softmax_start[]; -extern const unsigned char _emb_pte_portable__softmax_end[]; -extern const unsigned char _emb_in_portable__softmax_0_start[]; -extern const unsigned char _emb_in_portable__softmax_0_end[]; -extern const unsigned char _emb_exp_portable__softmax_0_start[]; -extern const unsigned char _emb_exp_portable__softmax_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__softmax[] = { - { _emb_in_portable__softmax_0_start, static_cast(_emb_in_portable__softmax_0_end - _emb_in_portable__softmax_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__softmax[] = { - { _emb_exp_portable__softmax_0_start, static_cast(_emb_exp_portable__softmax_0_end - _emb_exp_portable__softmax_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__split_copy_start[]; -extern const unsigned char _emb_pte_portable__split_copy_end[]; -extern const unsigned char _emb_in_portable__split_copy_0_start[]; -extern const unsigned char _emb_in_portable__split_copy_0_end[]; -extern const unsigned char _emb_exp_portable__split_copy_0_start[]; -extern const unsigned char _emb_exp_portable__split_copy_0_end[]; -extern const unsigned char _emb_exp_portable__split_copy_1_start[]; -extern const unsigned char _emb_exp_portable__split_copy_1_end[]; -extern const unsigned char _emb_exp_portable__split_copy_2_start[]; -extern const unsigned char _emb_exp_portable__split_copy_2_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__split_copy[] = { - { _emb_in_portable__split_copy_0_start, static_cast(_emb_in_portable__split_copy_0_end - _emb_in_portable__split_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__split_copy[] = { - { _emb_exp_portable__split_copy_0_start, static_cast(_emb_exp_portable__split_copy_0_end - _emb_exp_portable__split_copy_0_start) }, - { _emb_exp_portable__split_copy_1_start, static_cast(_emb_exp_portable__split_copy_1_end - _emb_exp_portable__split_copy_1_start) }, - { _emb_exp_portable__split_copy_2_start, static_cast(_emb_exp_portable__split_copy_2_end - _emb_exp_portable__split_copy_2_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__split_with_sizes_copy_start[]; -extern const unsigned char _emb_pte_portable__split_with_sizes_copy_end[]; -extern const unsigned char _emb_in_portable__split_with_sizes_copy_0_start[]; -extern const unsigned char _emb_in_portable__split_with_sizes_copy_0_end[]; -extern const unsigned char _emb_exp_portable__split_with_sizes_copy_0_start[]; -extern const unsigned char _emb_exp_portable__split_with_sizes_copy_0_end[]; -extern const unsigned char _emb_exp_portable__split_with_sizes_copy_1_start[]; -extern const unsigned char _emb_exp_portable__split_with_sizes_copy_1_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__split_with_sizes_copy[] = { - { _emb_in_portable__split_with_sizes_copy_0_start, static_cast(_emb_in_portable__split_with_sizes_copy_0_end - _emb_in_portable__split_with_sizes_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__split_with_sizes_copy[] = { - { _emb_exp_portable__split_with_sizes_copy_0_start, static_cast(_emb_exp_portable__split_with_sizes_copy_0_end - _emb_exp_portable__split_with_sizes_copy_0_start) }, - { _emb_exp_portable__split_with_sizes_copy_1_start, static_cast(_emb_exp_portable__split_with_sizes_copy_1_end - _emb_exp_portable__split_with_sizes_copy_1_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__sqrt_start[]; -extern const unsigned char _emb_pte_portable__sqrt_end[]; -extern const unsigned char _emb_in_portable__sqrt_0_start[]; -extern const unsigned char _emb_in_portable__sqrt_0_end[]; -extern const unsigned char _emb_exp_portable__sqrt_0_start[]; -extern const unsigned char _emb_exp_portable__sqrt_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__sqrt[] = { - { _emb_in_portable__sqrt_0_start, static_cast(_emb_in_portable__sqrt_0_end - _emb_in_portable__sqrt_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__sqrt[] = { - { _emb_exp_portable__sqrt_0_start, static_cast(_emb_exp_portable__sqrt_0_end - _emb_exp_portable__sqrt_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__squeeze_copy_start[]; -extern const unsigned char _emb_pte_portable__squeeze_copy_end[]; -extern const unsigned char _emb_in_portable__squeeze_copy_0_start[]; -extern const unsigned char _emb_in_portable__squeeze_copy_0_end[]; -extern const unsigned char _emb_exp_portable__squeeze_copy_0_start[]; -extern const unsigned char _emb_exp_portable__squeeze_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__squeeze_copy[] = { - { _emb_in_portable__squeeze_copy_0_start, static_cast(_emb_in_portable__squeeze_copy_0_end - _emb_in_portable__squeeze_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__squeeze_copy[] = { - { _emb_exp_portable__squeeze_copy_0_start, static_cast(_emb_exp_portable__squeeze_copy_0_end - _emb_exp_portable__squeeze_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__stack_start[]; -extern const unsigned char _emb_pte_portable__stack_end[]; -extern const unsigned char _emb_in_portable__stack_0_start[]; -extern const unsigned char _emb_in_portable__stack_0_end[]; -extern const unsigned char _emb_in_portable__stack_1_start[]; -extern const unsigned char _emb_in_portable__stack_1_end[]; -extern const unsigned char _emb_exp_portable__stack_0_start[]; -extern const unsigned char _emb_exp_portable__stack_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__stack[] = { - { _emb_in_portable__stack_0_start, static_cast(_emb_in_portable__stack_0_end - _emb_in_portable__stack_0_start) }, - { _emb_in_portable__stack_1_start, static_cast(_emb_in_portable__stack_1_end - _emb_in_portable__stack_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__stack[] = { - { _emb_exp_portable__stack_0_start, static_cast(_emb_exp_portable__stack_0_end - _emb_exp_portable__stack_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__sub_start[]; -extern const unsigned char _emb_pte_portable__sub_end[]; -extern const unsigned char _emb_in_portable__sub_0_start[]; -extern const unsigned char _emb_in_portable__sub_0_end[]; -extern const unsigned char _emb_in_portable__sub_1_start[]; -extern const unsigned char _emb_in_portable__sub_1_end[]; -extern const unsigned char _emb_exp_portable__sub_0_start[]; -extern const unsigned char _emb_exp_portable__sub_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__sub[] = { - { _emb_in_portable__sub_0_start, static_cast(_emb_in_portable__sub_0_end - _emb_in_portable__sub_0_start) }, - { _emb_in_portable__sub_1_start, static_cast(_emb_in_portable__sub_1_end - _emb_in_portable__sub_1_start) }, -}; -static const EmbeddedBuffer kExpected_portable__sub[] = { - { _emb_exp_portable__sub_0_start, static_cast(_emb_exp_portable__sub_0_end - _emb_exp_portable__sub_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__sum_start[]; -extern const unsigned char _emb_pte_portable__sum_end[]; -extern const unsigned char _emb_in_portable__sum_0_start[]; -extern const unsigned char _emb_in_portable__sum_0_end[]; -extern const unsigned char _emb_exp_portable__sum_0_start[]; -extern const unsigned char _emb_exp_portable__sum_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__sum[] = { - { _emb_in_portable__sum_0_start, static_cast(_emb_in_portable__sum_0_end - _emb_in_portable__sum_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__sum[] = { - { _emb_exp_portable__sum_0_start, static_cast(_emb_exp_portable__sum_0_end - _emb_exp_portable__sum_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__t_copy_start[]; -extern const unsigned char _emb_pte_portable__t_copy_end[]; -extern const unsigned char _emb_in_portable__t_copy_0_start[]; -extern const unsigned char _emb_in_portable__t_copy_0_end[]; -extern const unsigned char _emb_exp_portable__t_copy_0_start[]; -extern const unsigned char _emb_exp_portable__t_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__t_copy[] = { - { _emb_in_portable__t_copy_0_start, static_cast(_emb_in_portable__t_copy_0_end - _emb_in_portable__t_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__t_copy[] = { - { _emb_exp_portable__t_copy_0_start, static_cast(_emb_exp_portable__t_copy_0_end - _emb_exp_portable__t_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__tan_start[]; -extern const unsigned char _emb_pte_portable__tan_end[]; -extern const unsigned char _emb_in_portable__tan_0_start[]; -extern const unsigned char _emb_in_portable__tan_0_end[]; -extern const unsigned char _emb_exp_portable__tan_0_start[]; -extern const unsigned char _emb_exp_portable__tan_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__tan[] = { - { _emb_in_portable__tan_0_start, static_cast(_emb_in_portable__tan_0_end - _emb_in_portable__tan_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__tan[] = { - { _emb_exp_portable__tan_0_start, static_cast(_emb_exp_portable__tan_0_end - _emb_exp_portable__tan_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__tanh_start[]; -extern const unsigned char _emb_pte_portable__tanh_end[]; -extern const unsigned char _emb_in_portable__tanh_0_start[]; -extern const unsigned char _emb_in_portable__tanh_0_end[]; -extern const unsigned char _emb_exp_portable__tanh_0_start[]; -extern const unsigned char _emb_exp_portable__tanh_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__tanh[] = { - { _emb_in_portable__tanh_0_start, static_cast(_emb_in_portable__tanh_0_end - _emb_in_portable__tanh_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__tanh[] = { - { _emb_exp_portable__tanh_0_start, static_cast(_emb_exp_portable__tanh_0_end - _emb_exp_portable__tanh_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__to_copy_start[]; -extern const unsigned char _emb_pte_portable__to_copy_end[]; -extern const unsigned char _emb_in_portable__to_copy_0_start[]; -extern const unsigned char _emb_in_portable__to_copy_0_end[]; -extern const unsigned char _emb_exp_portable__to_copy_0_start[]; -extern const unsigned char _emb_exp_portable__to_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__to_copy[] = { - { _emb_in_portable__to_copy_0_start, static_cast(_emb_in_portable__to_copy_0_end - _emb_in_portable__to_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__to_copy[] = { - { _emb_exp_portable__to_copy_0_start, static_cast(_emb_exp_portable__to_copy_0_end - _emb_exp_portable__to_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__topk_start[]; -extern const unsigned char _emb_pte_portable__topk_end[]; -extern const unsigned char _emb_in_portable__topk_0_start[]; -extern const unsigned char _emb_in_portable__topk_0_end[]; -extern const unsigned char _emb_exp_portable__topk_0_start[]; -extern const unsigned char _emb_exp_portable__topk_0_end[]; -extern const unsigned char _emb_exp_portable__topk_1_start[]; -extern const unsigned char _emb_exp_portable__topk_1_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__topk[] = { - { _emb_in_portable__topk_0_start, static_cast(_emb_in_portable__topk_0_end - _emb_in_portable__topk_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__topk[] = { - { _emb_exp_portable__topk_0_start, static_cast(_emb_exp_portable__topk_0_end - _emb_exp_portable__topk_0_start) }, - { _emb_exp_portable__topk_1_start, static_cast(_emb_exp_portable__topk_1_end - _emb_exp_portable__topk_1_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__transpose_copy_start[]; -extern const unsigned char _emb_pte_portable__transpose_copy_end[]; -extern const unsigned char _emb_in_portable__transpose_copy_0_start[]; -extern const unsigned char _emb_in_portable__transpose_copy_0_end[]; -extern const unsigned char _emb_exp_portable__transpose_copy_0_start[]; -extern const unsigned char _emb_exp_portable__transpose_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__transpose_copy[] = { - { _emb_in_portable__transpose_copy_0_start, static_cast(_emb_in_portable__transpose_copy_0_end - _emb_in_portable__transpose_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__transpose_copy[] = { - { _emb_exp_portable__transpose_copy_0_start, static_cast(_emb_exp_portable__transpose_copy_0_end - _emb_exp_portable__transpose_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__tril_start[]; -extern const unsigned char _emb_pte_portable__tril_end[]; -extern const unsigned char _emb_in_portable__tril_0_start[]; -extern const unsigned char _emb_in_portable__tril_0_end[]; -extern const unsigned char _emb_exp_portable__tril_0_start[]; -extern const unsigned char _emb_exp_portable__tril_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__tril[] = { - { _emb_in_portable__tril_0_start, static_cast(_emb_in_portable__tril_0_end - _emb_in_portable__tril_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__tril[] = { - { _emb_exp_portable__tril_0_start, static_cast(_emb_exp_portable__tril_0_end - _emb_exp_portable__tril_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__trunc_start[]; -extern const unsigned char _emb_pte_portable__trunc_end[]; -extern const unsigned char _emb_in_portable__trunc_0_start[]; -extern const unsigned char _emb_in_portable__trunc_0_end[]; -extern const unsigned char _emb_exp_portable__trunc_0_start[]; -extern const unsigned char _emb_exp_portable__trunc_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__trunc[] = { - { _emb_in_portable__trunc_0_start, static_cast(_emb_in_portable__trunc_0_end - _emb_in_portable__trunc_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__trunc[] = { - { _emb_exp_portable__trunc_0_start, static_cast(_emb_exp_portable__trunc_0_end - _emb_exp_portable__trunc_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__unbind_copy_start[]; -extern const unsigned char _emb_pte_portable__unbind_copy_end[]; -extern const unsigned char _emb_in_portable__unbind_copy_0_start[]; -extern const unsigned char _emb_in_portable__unbind_copy_0_end[]; -extern const unsigned char _emb_exp_portable__unbind_copy_0_start[]; -extern const unsigned char _emb_exp_portable__unbind_copy_0_end[]; -extern const unsigned char _emb_exp_portable__unbind_copy_1_start[]; -extern const unsigned char _emb_exp_portable__unbind_copy_1_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__unbind_copy[] = { - { _emb_in_portable__unbind_copy_0_start, static_cast(_emb_in_portable__unbind_copy_0_end - _emb_in_portable__unbind_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__unbind_copy[] = { - { _emb_exp_portable__unbind_copy_0_start, static_cast(_emb_exp_portable__unbind_copy_0_end - _emb_exp_portable__unbind_copy_0_start) }, - { _emb_exp_portable__unbind_copy_1_start, static_cast(_emb_exp_portable__unbind_copy_1_end - _emb_exp_portable__unbind_copy_1_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__unfold_copy_start[]; -extern const unsigned char _emb_pte_portable__unfold_copy_end[]; -extern const unsigned char _emb_in_portable__unfold_copy_0_start[]; -extern const unsigned char _emb_in_portable__unfold_copy_0_end[]; -extern const unsigned char _emb_exp_portable__unfold_copy_0_start[]; -extern const unsigned char _emb_exp_portable__unfold_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__unfold_copy[] = { - { _emb_in_portable__unfold_copy_0_start, static_cast(_emb_in_portable__unfold_copy_0_end - _emb_in_portable__unfold_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__unfold_copy[] = { - { _emb_exp_portable__unfold_copy_0_start, static_cast(_emb_exp_portable__unfold_copy_0_end - _emb_exp_portable__unfold_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__unsqueeze_copy_start[]; -extern const unsigned char _emb_pte_portable__unsqueeze_copy_end[]; -extern const unsigned char _emb_in_portable__unsqueeze_copy_0_start[]; -extern const unsigned char _emb_in_portable__unsqueeze_copy_0_end[]; -extern const unsigned char _emb_exp_portable__unsqueeze_copy_0_start[]; -extern const unsigned char _emb_exp_portable__unsqueeze_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__unsqueeze_copy[] = { - { _emb_in_portable__unsqueeze_copy_0_start, static_cast(_emb_in_portable__unsqueeze_copy_0_end - _emb_in_portable__unsqueeze_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__unsqueeze_copy[] = { - { _emb_exp_portable__unsqueeze_copy_0_start, static_cast(_emb_exp_portable__unsqueeze_copy_0_end - _emb_exp_portable__unsqueeze_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__upsample_bilinear2d_start[]; -extern const unsigned char _emb_pte_portable__upsample_bilinear2d_end[]; -extern const unsigned char _emb_in_portable__upsample_bilinear2d_0_start[]; -extern const unsigned char _emb_in_portable__upsample_bilinear2d_0_end[]; -extern const unsigned char _emb_exp_portable__upsample_bilinear2d_0_start[]; -extern const unsigned char _emb_exp_portable__upsample_bilinear2d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__upsample_bilinear2d[] = { - { _emb_in_portable__upsample_bilinear2d_0_start, static_cast(_emb_in_portable__upsample_bilinear2d_0_end - _emb_in_portable__upsample_bilinear2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__upsample_bilinear2d[] = { - { _emb_exp_portable__upsample_bilinear2d_0_start, static_cast(_emb_exp_portable__upsample_bilinear2d_0_end - _emb_exp_portable__upsample_bilinear2d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__upsample_nearest2d_start[]; -extern const unsigned char _emb_pte_portable__upsample_nearest2d_end[]; -extern const unsigned char _emb_in_portable__upsample_nearest2d_0_start[]; -extern const unsigned char _emb_in_portable__upsample_nearest2d_0_end[]; -extern const unsigned char _emb_exp_portable__upsample_nearest2d_0_start[]; -extern const unsigned char _emb_exp_portable__upsample_nearest2d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__upsample_nearest2d[] = { - { _emb_in_portable__upsample_nearest2d_0_start, static_cast(_emb_in_portable__upsample_nearest2d_0_end - _emb_in_portable__upsample_nearest2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__upsample_nearest2d[] = { - { _emb_exp_portable__upsample_nearest2d_0_start, static_cast(_emb_exp_portable__upsample_nearest2d_0_end - _emb_exp_portable__upsample_nearest2d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__var_start[]; -extern const unsigned char _emb_pte_portable__var_end[]; -extern const unsigned char _emb_in_portable__var_0_start[]; -extern const unsigned char _emb_in_portable__var_0_end[]; -extern const unsigned char _emb_exp_portable__var_0_start[]; -extern const unsigned char _emb_exp_portable__var_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__var[] = { - { _emb_in_portable__var_0_start, static_cast(_emb_in_portable__var_0_end - _emb_in_portable__var_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__var[] = { - { _emb_exp_portable__var_0_start, static_cast(_emb_exp_portable__var_0_end - _emb_exp_portable__var_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__var_mean_start[]; -extern const unsigned char _emb_pte_portable__var_mean_end[]; -extern const unsigned char _emb_in_portable__var_mean_0_start[]; -extern const unsigned char _emb_in_portable__var_mean_0_end[]; -extern const unsigned char _emb_exp_portable__var_mean_0_start[]; -extern const unsigned char _emb_exp_portable__var_mean_0_end[]; -extern const unsigned char _emb_exp_portable__var_mean_1_start[]; -extern const unsigned char _emb_exp_portable__var_mean_1_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__var_mean[] = { - { _emb_in_portable__var_mean_0_start, static_cast(_emb_in_portable__var_mean_0_end - _emb_in_portable__var_mean_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__var_mean[] = { - { _emb_exp_portable__var_mean_0_start, static_cast(_emb_exp_portable__var_mean_0_end - _emb_exp_portable__var_mean_0_start) }, - { _emb_exp_portable__var_mean_1_start, static_cast(_emb_exp_portable__var_mean_1_end - _emb_exp_portable__var_mean_1_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__view_copy_start[]; -extern const unsigned char _emb_pte_portable__view_copy_end[]; -extern const unsigned char _emb_in_portable__view_copy_0_start[]; -extern const unsigned char _emb_in_portable__view_copy_0_end[]; -extern const unsigned char _emb_exp_portable__view_copy_0_start[]; -extern const unsigned char _emb_exp_portable__view_copy_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__view_copy[] = { - { _emb_in_portable__view_copy_0_start, static_cast(_emb_in_portable__view_copy_0_end - _emb_in_portable__view_copy_0_start) }, -}; -static const EmbeddedBuffer kExpected_portable__view_copy[] = { - { _emb_exp_portable__view_copy_0_start, static_cast(_emb_exp_portable__view_copy_0_end - _emb_exp_portable__view_copy_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_portable__where_start[]; -extern const unsigned char _emb_pte_portable__where_end[]; -extern const unsigned char _emb_in_portable__where_0_start[]; -extern const unsigned char _emb_in_portable__where_0_end[]; -extern const unsigned char _emb_in_portable__where_1_start[]; -extern const unsigned char _emb_in_portable__where_1_end[]; -extern const unsigned char _emb_in_portable__where_2_start[]; -extern const unsigned char _emb_in_portable__where_2_end[]; -extern const unsigned char _emb_exp_portable__where_0_start[]; -extern const unsigned char _emb_exp_portable__where_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_portable__where[] = { - { _emb_in_portable__where_0_start, static_cast(_emb_in_portable__where_0_end - _emb_in_portable__where_0_start) }, - { _emb_in_portable__where_1_start, static_cast(_emb_in_portable__where_1_end - _emb_in_portable__where_1_start) }, - { _emb_in_portable__where_2_start, static_cast(_emb_in_portable__where_2_end - _emb_in_portable__where_2_start) }, -}; -static const EmbeddedBuffer kExpected_portable__where[] = { - { _emb_exp_portable__where_0_start, static_cast(_emb_exp_portable__where_0_end - _emb_exp_portable__where_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__dequantize_per_tensor_start[]; -extern const unsigned char _emb_pte_cortex_m__dequantize_per_tensor_end[]; -extern const unsigned char _emb_in_cortex_m__dequantize_per_tensor_0_start[]; -extern const unsigned char _emb_in_cortex_m__dequantize_per_tensor_0_end[]; -extern const unsigned char _emb_exp_cortex_m__dequantize_per_tensor_0_start[]; -extern const unsigned char _emb_exp_cortex_m__dequantize_per_tensor_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__dequantize_per_tensor[] = { - { _emb_in_cortex_m__dequantize_per_tensor_0_start, static_cast(_emb_in_cortex_m__dequantize_per_tensor_0_end - _emb_in_cortex_m__dequantize_per_tensor_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__dequantize_per_tensor[] = { - { _emb_exp_cortex_m__dequantize_per_tensor_0_start, static_cast(_emb_exp_cortex_m__dequantize_per_tensor_0_end - _emb_exp_cortex_m__dequantize_per_tensor_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__maximum_start[]; -extern const unsigned char _emb_pte_cortex_m__maximum_end[]; -extern const unsigned char _emb_in_cortex_m__maximum_0_start[]; -extern const unsigned char _emb_in_cortex_m__maximum_0_end[]; -extern const unsigned char _emb_in_cortex_m__maximum_1_start[]; -extern const unsigned char _emb_in_cortex_m__maximum_1_end[]; -extern const unsigned char _emb_exp_cortex_m__maximum_0_start[]; -extern const unsigned char _emb_exp_cortex_m__maximum_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__maximum[] = { - { _emb_in_cortex_m__maximum_0_start, static_cast(_emb_in_cortex_m__maximum_0_end - _emb_in_cortex_m__maximum_0_start) }, - { _emb_in_cortex_m__maximum_1_start, static_cast(_emb_in_cortex_m__maximum_1_end - _emb_in_cortex_m__maximum_1_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__maximum[] = { - { _emb_exp_cortex_m__maximum_0_start, static_cast(_emb_exp_cortex_m__maximum_0_end - _emb_exp_cortex_m__maximum_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__minimum_start[]; -extern const unsigned char _emb_pte_cortex_m__minimum_end[]; -extern const unsigned char _emb_in_cortex_m__minimum_0_start[]; -extern const unsigned char _emb_in_cortex_m__minimum_0_end[]; -extern const unsigned char _emb_in_cortex_m__minimum_1_start[]; -extern const unsigned char _emb_in_cortex_m__minimum_1_end[]; -extern const unsigned char _emb_exp_cortex_m__minimum_0_start[]; -extern const unsigned char _emb_exp_cortex_m__minimum_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__minimum[] = { - { _emb_in_cortex_m__minimum_0_start, static_cast(_emb_in_cortex_m__minimum_0_end - _emb_in_cortex_m__minimum_0_start) }, - { _emb_in_cortex_m__minimum_1_start, static_cast(_emb_in_cortex_m__minimum_1_end - _emb_in_cortex_m__minimum_1_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__minimum[] = { - { _emb_exp_cortex_m__minimum_0_start, static_cast(_emb_exp_cortex_m__minimum_0_end - _emb_exp_cortex_m__minimum_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__pad_start[]; -extern const unsigned char _emb_pte_cortex_m__pad_end[]; -extern const unsigned char _emb_in_cortex_m__pad_0_start[]; -extern const unsigned char _emb_in_cortex_m__pad_0_end[]; -extern const unsigned char _emb_exp_cortex_m__pad_0_start[]; -extern const unsigned char _emb_exp_cortex_m__pad_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__pad[] = { - { _emb_in_cortex_m__pad_0_start, static_cast(_emb_in_cortex_m__pad_0_end - _emb_in_cortex_m__pad_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__pad[] = { - { _emb_exp_cortex_m__pad_0_start, static_cast(_emb_exp_cortex_m__pad_0_end - _emb_exp_cortex_m__pad_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__quantize_per_tensor_start[]; -extern const unsigned char _emb_pte_cortex_m__quantize_per_tensor_end[]; -extern const unsigned char _emb_in_cortex_m__quantize_per_tensor_0_start[]; -extern const unsigned char _emb_in_cortex_m__quantize_per_tensor_0_end[]; -extern const unsigned char _emb_exp_cortex_m__quantize_per_tensor_0_start[]; -extern const unsigned char _emb_exp_cortex_m__quantize_per_tensor_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__quantize_per_tensor[] = { - { _emb_in_cortex_m__quantize_per_tensor_0_start, static_cast(_emb_in_cortex_m__quantize_per_tensor_0_end - _emb_in_cortex_m__quantize_per_tensor_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__quantize_per_tensor[] = { - { _emb_exp_cortex_m__quantize_per_tensor_0_start, static_cast(_emb_exp_cortex_m__quantize_per_tensor_0_end - _emb_exp_cortex_m__quantize_per_tensor_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__quantized_add_start[]; -extern const unsigned char _emb_pte_cortex_m__quantized_add_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_add_0_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_add_0_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_add_1_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_add_1_end[]; -extern const unsigned char _emb_exp_cortex_m__quantized_add_0_start[]; -extern const unsigned char _emb_exp_cortex_m__quantized_add_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__quantized_add[] = { - { _emb_in_cortex_m__quantized_add_0_start, static_cast(_emb_in_cortex_m__quantized_add_0_end - _emb_in_cortex_m__quantized_add_0_start) }, - { _emb_in_cortex_m__quantized_add_1_start, static_cast(_emb_in_cortex_m__quantized_add_1_end - _emb_in_cortex_m__quantized_add_1_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__quantized_add[] = { - { _emb_exp_cortex_m__quantized_add_0_start, static_cast(_emb_exp_cortex_m__quantized_add_0_end - _emb_exp_cortex_m__quantized_add_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__quantized_avg_pool2d_start[]; -extern const unsigned char _emb_pte_cortex_m__quantized_avg_pool2d_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_avg_pool2d_0_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_avg_pool2d_0_end[]; -extern const unsigned char _emb_exp_cortex_m__quantized_avg_pool2d_0_start[]; -extern const unsigned char _emb_exp_cortex_m__quantized_avg_pool2d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__quantized_avg_pool2d[] = { - { _emb_in_cortex_m__quantized_avg_pool2d_0_start, static_cast(_emb_in_cortex_m__quantized_avg_pool2d_0_end - _emb_in_cortex_m__quantized_avg_pool2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__quantized_avg_pool2d[] = { - { _emb_exp_cortex_m__quantized_avg_pool2d_0_start, static_cast(_emb_exp_cortex_m__quantized_avg_pool2d_0_end - _emb_exp_cortex_m__quantized_avg_pool2d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__quantized_batch_matmul_start[]; -extern const unsigned char _emb_pte_cortex_m__quantized_batch_matmul_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_batch_matmul_0_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_batch_matmul_0_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_batch_matmul_1_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_batch_matmul_1_end[]; -extern const unsigned char _emb_exp_cortex_m__quantized_batch_matmul_0_start[]; -extern const unsigned char _emb_exp_cortex_m__quantized_batch_matmul_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__quantized_batch_matmul[] = { - { _emb_in_cortex_m__quantized_batch_matmul_0_start, static_cast(_emb_in_cortex_m__quantized_batch_matmul_0_end - _emb_in_cortex_m__quantized_batch_matmul_0_start) }, - { _emb_in_cortex_m__quantized_batch_matmul_1_start, static_cast(_emb_in_cortex_m__quantized_batch_matmul_1_end - _emb_in_cortex_m__quantized_batch_matmul_1_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__quantized_batch_matmul[] = { - { _emb_exp_cortex_m__quantized_batch_matmul_0_start, static_cast(_emb_exp_cortex_m__quantized_batch_matmul_0_end - _emb_exp_cortex_m__quantized_batch_matmul_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__quantized_conv2d_start[]; -extern const unsigned char _emb_pte_cortex_m__quantized_conv2d_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_conv2d_0_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_conv2d_0_end[]; -extern const unsigned char _emb_exp_cortex_m__quantized_conv2d_0_start[]; -extern const unsigned char _emb_exp_cortex_m__quantized_conv2d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__quantized_conv2d[] = { - { _emb_in_cortex_m__quantized_conv2d_0_start, static_cast(_emb_in_cortex_m__quantized_conv2d_0_end - _emb_in_cortex_m__quantized_conv2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__quantized_conv2d[] = { - { _emb_exp_cortex_m__quantized_conv2d_0_start, static_cast(_emb_exp_cortex_m__quantized_conv2d_0_end - _emb_exp_cortex_m__quantized_conv2d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__quantized_depthwise_conv2d_start[]; -extern const unsigned char _emb_pte_cortex_m__quantized_depthwise_conv2d_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_depthwise_conv2d_0_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_depthwise_conv2d_0_end[]; -extern const unsigned char _emb_exp_cortex_m__quantized_depthwise_conv2d_0_start[]; -extern const unsigned char _emb_exp_cortex_m__quantized_depthwise_conv2d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__quantized_depthwise_conv2d[] = { - { _emb_in_cortex_m__quantized_depthwise_conv2d_0_start, static_cast(_emb_in_cortex_m__quantized_depthwise_conv2d_0_end - _emb_in_cortex_m__quantized_depthwise_conv2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__quantized_depthwise_conv2d[] = { - { _emb_exp_cortex_m__quantized_depthwise_conv2d_0_start, static_cast(_emb_exp_cortex_m__quantized_depthwise_conv2d_0_end - _emb_exp_cortex_m__quantized_depthwise_conv2d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__quantized_linear_start[]; -extern const unsigned char _emb_pte_cortex_m__quantized_linear_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_linear_0_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_linear_0_end[]; -extern const unsigned char _emb_exp_cortex_m__quantized_linear_0_start[]; -extern const unsigned char _emb_exp_cortex_m__quantized_linear_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__quantized_linear[] = { - { _emb_in_cortex_m__quantized_linear_0_start, static_cast(_emb_in_cortex_m__quantized_linear_0_end - _emb_in_cortex_m__quantized_linear_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__quantized_linear[] = { - { _emb_exp_cortex_m__quantized_linear_0_start, static_cast(_emb_exp_cortex_m__quantized_linear_0_end - _emb_exp_cortex_m__quantized_linear_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__quantized_max_pool2d_start[]; -extern const unsigned char _emb_pte_cortex_m__quantized_max_pool2d_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_max_pool2d_0_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_max_pool2d_0_end[]; -extern const unsigned char _emb_exp_cortex_m__quantized_max_pool2d_0_start[]; -extern const unsigned char _emb_exp_cortex_m__quantized_max_pool2d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__quantized_max_pool2d[] = { - { _emb_in_cortex_m__quantized_max_pool2d_0_start, static_cast(_emb_in_cortex_m__quantized_max_pool2d_0_end - _emb_in_cortex_m__quantized_max_pool2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__quantized_max_pool2d[] = { - { _emb_exp_cortex_m__quantized_max_pool2d_0_start, static_cast(_emb_exp_cortex_m__quantized_max_pool2d_0_end - _emb_exp_cortex_m__quantized_max_pool2d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__quantized_mul_start[]; -extern const unsigned char _emb_pte_cortex_m__quantized_mul_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_mul_0_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_mul_0_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_mul_1_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_mul_1_end[]; -extern const unsigned char _emb_exp_cortex_m__quantized_mul_0_start[]; -extern const unsigned char _emb_exp_cortex_m__quantized_mul_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__quantized_mul[] = { - { _emb_in_cortex_m__quantized_mul_0_start, static_cast(_emb_in_cortex_m__quantized_mul_0_end - _emb_in_cortex_m__quantized_mul_0_start) }, - { _emb_in_cortex_m__quantized_mul_1_start, static_cast(_emb_in_cortex_m__quantized_mul_1_end - _emb_in_cortex_m__quantized_mul_1_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__quantized_mul[] = { - { _emb_exp_cortex_m__quantized_mul_0_start, static_cast(_emb_exp_cortex_m__quantized_mul_0_end - _emb_exp_cortex_m__quantized_mul_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__quantized_transpose_conv2d_start[]; -extern const unsigned char _emb_pte_cortex_m__quantized_transpose_conv2d_end[]; -extern const unsigned char _emb_in_cortex_m__quantized_transpose_conv2d_0_start[]; -extern const unsigned char _emb_in_cortex_m__quantized_transpose_conv2d_0_end[]; -extern const unsigned char _emb_exp_cortex_m__quantized_transpose_conv2d_0_start[]; -extern const unsigned char _emb_exp_cortex_m__quantized_transpose_conv2d_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__quantized_transpose_conv2d[] = { - { _emb_in_cortex_m__quantized_transpose_conv2d_0_start, static_cast(_emb_in_cortex_m__quantized_transpose_conv2d_0_end - _emb_in_cortex_m__quantized_transpose_conv2d_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__quantized_transpose_conv2d[] = { - { _emb_exp_cortex_m__quantized_transpose_conv2d_0_start, static_cast(_emb_exp_cortex_m__quantized_transpose_conv2d_0_end - _emb_exp_cortex_m__quantized_transpose_conv2d_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__softmax_start[]; -extern const unsigned char _emb_pte_cortex_m__softmax_end[]; -extern const unsigned char _emb_in_cortex_m__softmax_0_start[]; -extern const unsigned char _emb_in_cortex_m__softmax_0_end[]; -extern const unsigned char _emb_exp_cortex_m__softmax_0_start[]; -extern const unsigned char _emb_exp_cortex_m__softmax_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__softmax[] = { - { _emb_in_cortex_m__softmax_0_start, static_cast(_emb_in_cortex_m__softmax_0_end - _emb_in_cortex_m__softmax_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__softmax[] = { - { _emb_exp_cortex_m__softmax_0_start, static_cast(_emb_exp_cortex_m__softmax_0_end - _emb_exp_cortex_m__softmax_0_start) }, -}; -extern "C" { -extern const unsigned char _emb_pte_cortex_m__transpose_start[]; -extern const unsigned char _emb_pte_cortex_m__transpose_end[]; -extern const unsigned char _emb_in_cortex_m__transpose_0_start[]; -extern const unsigned char _emb_in_cortex_m__transpose_0_end[]; -extern const unsigned char _emb_exp_cortex_m__transpose_0_start[]; -extern const unsigned char _emb_exp_cortex_m__transpose_0_end[]; -} // extern "C" - -static const EmbeddedBuffer kInputs_cortex_m__transpose[] = { - { _emb_in_cortex_m__transpose_0_start, static_cast(_emb_in_cortex_m__transpose_0_end - _emb_in_cortex_m__transpose_0_start) }, -}; -static const EmbeddedBuffer kExpected_cortex_m__transpose[] = { - { _emb_exp_cortex_m__transpose_0_start, static_cast(_emb_exp_cortex_m__transpose_0_end - _emb_exp_cortex_m__transpose_0_start) }, -}; -extern "C" { -} // extern "C" const EmbeddedModel g_embedded_models[] = { - { "adaptive_avg_pool2d", "portable__adaptive_avg_pool2d", - _emb_pte_portable__adaptive_avg_pool2d_start, static_cast(_emb_pte_portable__adaptive_avg_pool2d_end - _emb_pte_portable__adaptive_avg_pool2d_start), - kInputs_portable__adaptive_avg_pool2d, 1, - kExpected_portable__adaptive_avg_pool2d, 1, - 1e-06f, 1e-06f }, - { "conj_physical", "portable__conj_physical", - _emb_pte_portable__conj_physical_start, static_cast(_emb_pte_portable__conj_physical_end - _emb_pte_portable__conj_physical_start), - kInputs_portable__conj_physical, 1, - kExpected_portable__conj_physical, 1, - 1e-06f, 1e-06f }, { "abs", "portable__abs", _emb_pte_portable__abs_start, static_cast(_emb_pte_portable__abs_end - _emb_pte_portable__abs_start), - kInputs_portable__abs, 1, - kExpected_portable__abs, 1, - 1e-06f, 1e-06f }, - { "acos", "portable__acos", - _emb_pte_portable__acos_start, static_cast(_emb_pte_portable__acos_end - _emb_pte_portable__acos_start), - kInputs_portable__acos, 1, - kExpected_portable__acos, 1, - 1e-06f, 1e-06f }, - { "acosh", "portable__acosh", - _emb_pte_portable__acosh_start, static_cast(_emb_pte_portable__acosh_end - _emb_pte_portable__acosh_start), - kInputs_portable__acosh, 1, - kExpected_portable__acosh, 1, - 1e-06f, 1e-06f }, + }, { "add", "portable__add", _emb_pte_portable__add_start, static_cast(_emb_pte_portable__add_end - _emb_pte_portable__add_start), - kInputs_portable__add, 2, - kExpected_portable__add, 1, - 1e-06f, 1e-06f }, - { "addmm", "portable__addmm", - _emb_pte_portable__addmm_start, static_cast(_emb_pte_portable__addmm_end - _emb_pte_portable__addmm_start), - kInputs_portable__addmm, 3, - kExpected_portable__addmm, 1, - 1e-06f, 1e-06f }, - { "alias_copy", "portable__alias_copy", - _emb_pte_portable__alias_copy_start, static_cast(_emb_pte_portable__alias_copy_end - _emb_pte_portable__alias_copy_start), - kInputs_portable__alias_copy, 1, - kExpected_portable__alias_copy, 1, - 1e-06f, 1e-06f }, - { "amax", "portable__amax", - _emb_pte_portable__amax_start, static_cast(_emb_pte_portable__amax_end - _emb_pte_portable__amax_start), - kInputs_portable__amax, 1, - kExpected_portable__amax, 1, - 1e-06f, 1e-06f }, - { "amin", "portable__amin", - _emb_pte_portable__amin_start, static_cast(_emb_pte_portable__amin_end - _emb_pte_portable__amin_start), - kInputs_portable__amin, 1, - kExpected_portable__amin, 1, - 1e-06f, 1e-06f }, - { "any", "portable__any", - _emb_pte_portable__any_start, static_cast(_emb_pte_portable__any_end - _emb_pte_portable__any_start), - kInputs_portable__any, 1, - kExpected_portable__any, 1, - 1e-06f, 1e-06f }, - { "argmax", "portable__argmax", - _emb_pte_portable__argmax_start, static_cast(_emb_pte_portable__argmax_end - _emb_pte_portable__argmax_start), - kInputs_portable__argmax, 1, - kExpected_portable__argmax, 1, - 1e-06f, 1e-06f }, - { "argmin", "portable__argmin", - _emb_pte_portable__argmin_start, static_cast(_emb_pte_portable__argmin_end - _emb_pte_portable__argmin_start), - kInputs_portable__argmin, 1, - kExpected_portable__argmin, 1, - 1e-06f, 1e-06f }, - { "as_strided_copy", "portable__as_strided_copy", - _emb_pte_portable__as_strided_copy_start, static_cast(_emb_pte_portable__as_strided_copy_end - _emb_pte_portable__as_strided_copy_start), - kInputs_portable__as_strided_copy, 1, - kExpected_portable__as_strided_copy, 1, - 1e-06f, 1e-06f }, - { "asin", "portable__asin", - _emb_pte_portable__asin_start, static_cast(_emb_pte_portable__asin_end - _emb_pte_portable__asin_start), - kInputs_portable__asin, 1, - kExpected_portable__asin, 1, - 1e-06f, 1e-06f }, - { "asinh", "portable__asinh", - _emb_pte_portable__asinh_start, static_cast(_emb_pte_portable__asinh_end - _emb_pte_portable__asinh_start), - kInputs_portable__asinh, 1, - kExpected_portable__asinh, 1, - 1e-06f, 1e-06f }, - { "atan", "portable__atan", - _emb_pte_portable__atan_start, static_cast(_emb_pte_portable__atan_end - _emb_pte_portable__atan_start), - kInputs_portable__atan, 1, - kExpected_portable__atan, 1, - 1e-06f, 1e-06f }, - { "atan2", "portable__atan2", - _emb_pte_portable__atan2_start, static_cast(_emb_pte_portable__atan2_end - _emb_pte_portable__atan2_start), - kInputs_portable__atan2, 2, - kExpected_portable__atan2, 1, - 1e-06f, 1e-06f }, - { "atanh", "portable__atanh", - _emb_pte_portable__atanh_start, static_cast(_emb_pte_portable__atanh_end - _emb_pte_portable__atanh_start), - kInputs_portable__atanh, 1, - kExpected_portable__atanh, 1, - 1e-06f, 1e-06f }, - { "avg_pool2d", "portable__avg_pool2d", - _emb_pte_portable__avg_pool2d_start, static_cast(_emb_pte_portable__avg_pool2d_end - _emb_pte_portable__avg_pool2d_start), - kInputs_portable__avg_pool2d, 1, - kExpected_portable__avg_pool2d, 1, - 1e-06f, 1e-06f }, + }, { "bitwise_and", "portable__bitwise_and", _emb_pte_portable__bitwise_and_start, static_cast(_emb_pte_portable__bitwise_and_end - _emb_pte_portable__bitwise_and_start), - kInputs_portable__bitwise_and, 2, - kExpected_portable__bitwise_and, 1, - 1e-06f, 1e-06f }, - { "bitwise_left_shift", "portable__bitwise_left_shift", - _emb_pte_portable__bitwise_left_shift_start, static_cast(_emb_pte_portable__bitwise_left_shift_end - _emb_pte_portable__bitwise_left_shift_start), - kInputs_portable__bitwise_left_shift, 2, - kExpected_portable__bitwise_left_shift, 1, - 1e-06f, 1e-06f }, - { "bitwise_not", "portable__bitwise_not", - _emb_pte_portable__bitwise_not_start, static_cast(_emb_pte_portable__bitwise_not_end - _emb_pte_portable__bitwise_not_start), - kInputs_portable__bitwise_not, 1, - kExpected_portable__bitwise_not, 1, - 1e-06f, 1e-06f }, - { "bitwise_or", "portable__bitwise_or", - _emb_pte_portable__bitwise_or_start, static_cast(_emb_pte_portable__bitwise_or_end - _emb_pte_portable__bitwise_or_start), - kInputs_portable__bitwise_or, 2, - kExpected_portable__bitwise_or, 1, - 1e-06f, 1e-06f }, - { "bitwise_right_shift", "portable__bitwise_right_shift", - _emb_pte_portable__bitwise_right_shift_start, static_cast(_emb_pte_portable__bitwise_right_shift_end - _emb_pte_portable__bitwise_right_shift_start), - kInputs_portable__bitwise_right_shift, 2, - kExpected_portable__bitwise_right_shift, 1, - 1e-06f, 1e-06f }, - { "bitwise_xor", "portable__bitwise_xor", - _emb_pte_portable__bitwise_xor_start, static_cast(_emb_pte_portable__bitwise_xor_end - _emb_pte_portable__bitwise_xor_start), - kInputs_portable__bitwise_xor, 2, - kExpected_portable__bitwise_xor, 1, - 1e-06f, 1e-06f }, - { "bmm", "portable__bmm", - _emb_pte_portable__bmm_start, static_cast(_emb_pte_portable__bmm_end - _emb_pte_portable__bmm_start), - kInputs_portable__bmm, 2, - kExpected_portable__bmm, 1, - 1e-06f, 1e-06f }, - { "cat", "portable__cat", - _emb_pte_portable__cat_start, static_cast(_emb_pte_portable__cat_end - _emb_pte_portable__cat_start), - kInputs_portable__cat, 2, - kExpected_portable__cat, 1, - 1e-06f, 1e-06f }, - { "ceil", "portable__ceil", - _emb_pte_portable__ceil_start, static_cast(_emb_pte_portable__ceil_end - _emb_pte_portable__ceil_start), - kInputs_portable__ceil, 1, - kExpected_portable__ceil, 1, - 1e-06f, 1e-06f }, - { "clamp", "portable__clamp", - _emb_pte_portable__clamp_start, static_cast(_emb_pte_portable__clamp_end - _emb_pte_portable__clamp_start), - kInputs_portable__clamp, 1, - kExpected_portable__clamp, 1, - 1e-06f, 1e-06f }, - { "clone", "portable__clone", - _emb_pte_portable__clone_start, static_cast(_emb_pte_portable__clone_end - _emb_pte_portable__clone_start), - kInputs_portable__clone, 1, - kExpected_portable__clone, 1, - 1e-06f, 1e-06f }, - { "constant_pad_nd", "portable__constant_pad_nd", - _emb_pte_portable__constant_pad_nd_start, static_cast(_emb_pte_portable__constant_pad_nd_end - _emb_pte_portable__constant_pad_nd_start), - kInputs_portable__constant_pad_nd, 1, - kExpected_portable__constant_pad_nd, 1, - 1e-06f, 1e-06f }, - { "convolution", "portable__convolution", - _emb_pte_portable__convolution_start, static_cast(_emb_pte_portable__convolution_end - _emb_pte_portable__convolution_start), - kInputs_portable__convolution, 1, - kExpected_portable__convolution, 1, - 1e-06f, 1e-06f }, - { "copy", "portable__copy", - _emb_pte_portable__copy_start, static_cast(_emb_pte_portable__copy_end - _emb_pte_portable__copy_start), - kInputs_portable__copy, 2, - kExpected_portable__copy, 1, - 1e-06f, 1e-06f }, - { "cos", "portable__cos", - _emb_pte_portable__cos_start, static_cast(_emb_pte_portable__cos_end - _emb_pte_portable__cos_start), - kInputs_portable__cos, 1, - kExpected_portable__cos, 1, - 1e-06f, 1e-06f }, - { "cosh", "portable__cosh", - _emb_pte_portable__cosh_start, static_cast(_emb_pte_portable__cosh_end - _emb_pte_portable__cosh_start), - kInputs_portable__cosh, 1, - kExpected_portable__cosh, 1, - 1e-06f, 1e-06f }, - { "cumsum", "portable__cumsum", - _emb_pte_portable__cumsum_start, static_cast(_emb_pte_portable__cumsum_end - _emb_pte_portable__cumsum_start), - kInputs_portable__cumsum, 1, - kExpected_portable__cumsum, 1, - 1e-06f, 1e-06f }, - { "detach_copy", "portable__detach_copy", - _emb_pte_portable__detach_copy_start, static_cast(_emb_pte_portable__detach_copy_end - _emb_pte_portable__detach_copy_start), - kInputs_portable__detach_copy, 1, - kExpected_portable__detach_copy, 1, - 1e-06f, 1e-06f }, - { "diagonal_copy", "portable__diagonal_copy", - _emb_pte_portable__diagonal_copy_start, static_cast(_emb_pte_portable__diagonal_copy_end - _emb_pte_portable__diagonal_copy_start), - kInputs_portable__diagonal_copy, 1, - kExpected_portable__diagonal_copy, 1, - 1e-06f, 1e-06f }, - { "div", "portable__div", - _emb_pte_portable__div_start, static_cast(_emb_pte_portable__div_end - _emb_pte_portable__div_start), - kInputs_portable__div, 2, - kExpected_portable__div, 1, - 1e-06f, 1e-06f }, - { "elu", "portable__elu", - _emb_pte_portable__elu_start, static_cast(_emb_pte_portable__elu_end - _emb_pte_portable__elu_start), - kInputs_portable__elu, 1, - kExpected_portable__elu, 1, - 1e-06f, 1e-06f }, - { "embedding", "portable__embedding", - _emb_pte_portable__embedding_start, static_cast(_emb_pte_portable__embedding_end - _emb_pte_portable__embedding_start), - kInputs_portable__embedding, 1, - kExpected_portable__embedding, 1, - 1e-06f, 1e-06f }, + }, { "eq", "portable__eq", _emb_pte_portable__eq_start, static_cast(_emb_pte_portable__eq_end - _emb_pte_portable__eq_start), - kInputs_portable__eq, 2, - kExpected_portable__eq, 1, - 1e-06f, 1e-06f }, - { "erf", "portable__erf", - _emb_pte_portable__erf_start, static_cast(_emb_pte_portable__erf_end - _emb_pte_portable__erf_start), - kInputs_portable__erf, 1, - kExpected_portable__erf, 1, - 1e-06f, 1e-06f }, - { "exp", "portable__exp", - _emb_pte_portable__exp_start, static_cast(_emb_pte_portable__exp_end - _emb_pte_portable__exp_start), - kInputs_portable__exp, 1, - kExpected_portable__exp, 1, - 1e-06f, 1e-06f }, - { "expand_copy", "portable__expand_copy", - _emb_pte_portable__expand_copy_start, static_cast(_emb_pte_portable__expand_copy_end - _emb_pte_portable__expand_copy_start), - kInputs_portable__expand_copy, 1, - kExpected_portable__expand_copy, 1, - 1e-06f, 1e-06f }, - { "expm1", "portable__expm1", - _emb_pte_portable__expm1_start, static_cast(_emb_pte_portable__expm1_end - _emb_pte_portable__expm1_start), - kInputs_portable__expm1, 1, - kExpected_portable__expm1, 1, - 1e-06f, 1e-06f }, - { "fill", "portable__fill", - _emb_pte_portable__fill_start, static_cast(_emb_pte_portable__fill_end - _emb_pte_portable__fill_start), - kInputs_portable__fill, 1, - kExpected_portable__fill, 1, - 1e-06f, 1e-06f }, - { "flip", "portable__flip", - _emb_pte_portable__flip_start, static_cast(_emb_pte_portable__flip_end - _emb_pte_portable__flip_start), - kInputs_portable__flip, 1, - kExpected_portable__flip, 1, - 1e-06f, 1e-06f }, - { "floor", "portable__floor", - _emb_pte_portable__floor_start, static_cast(_emb_pte_portable__floor_end - _emb_pte_portable__floor_start), - kInputs_portable__floor, 1, - kExpected_portable__floor, 1, - 1e-06f, 1e-06f }, - { "floor_divide", "portable__floor_divide", - _emb_pte_portable__floor_divide_start, static_cast(_emb_pte_portable__floor_divide_end - _emb_pte_portable__floor_divide_start), - kInputs_portable__floor_divide, 2, - kExpected_portable__floor_divide, 1, - 1e-06f, 1e-06f }, - { "fmod", "portable__fmod", - _emb_pte_portable__fmod_start, static_cast(_emb_pte_portable__fmod_end - _emb_pte_portable__fmod_start), - kInputs_portable__fmod, 2, - kExpected_portable__fmod, 1, - 1e-06f, 1e-06f }, - { "full_like", "portable__full_like", - _emb_pte_portable__full_like_start, static_cast(_emb_pte_portable__full_like_end - _emb_pte_portable__full_like_start), - kInputs_portable__full_like, 1, - kExpected_portable__full_like, 1, - 1e-06f, 1e-06f }, - { "gather", "portable__gather", - _emb_pte_portable__gather_start, static_cast(_emb_pte_portable__gather_end - _emb_pte_portable__gather_start), - kInputs_portable__gather, 1, - kExpected_portable__gather, 1, - 1e-06f, 1e-06f }, - { "ge", "portable__ge", - _emb_pte_portable__ge_start, static_cast(_emb_pte_portable__ge_end - _emb_pte_portable__ge_start), - kInputs_portable__ge, 2, - kExpected_portable__ge, 1, - 1e-06f, 1e-06f }, - { "gelu", "portable__gelu", - _emb_pte_portable__gelu_start, static_cast(_emb_pte_portable__gelu_end - _emb_pte_portable__gelu_start), - kInputs_portable__gelu, 1, - kExpected_portable__gelu, 1, - 1e-06f, 1e-06f }, - { "glu", "portable__glu", - _emb_pte_portable__glu_start, static_cast(_emb_pte_portable__glu_end - _emb_pte_portable__glu_start), - kInputs_portable__glu, 1, - kExpected_portable__glu, 1, - 1e-06f, 1e-06f }, - { "gt", "portable__gt", - _emb_pte_portable__gt_start, static_cast(_emb_pte_portable__gt_end - _emb_pte_portable__gt_start), - kInputs_portable__gt, 2, - kExpected_portable__gt, 1, - 1e-06f, 1e-06f }, - { "hardtanh", "portable__hardtanh", - _emb_pte_portable__hardtanh_start, static_cast(_emb_pte_portable__hardtanh_end - _emb_pte_portable__hardtanh_start), - kInputs_portable__hardtanh, 1, - kExpected_portable__hardtanh, 1, - 1e-06f, 1e-06f }, - { "index", "portable__index", - _emb_pte_portable__index_start, static_cast(_emb_pte_portable__index_end - _emb_pte_portable__index_start), - kInputs_portable__index, 1, - kExpected_portable__index, 1, - 1e-06f, 1e-06f }, - { "index_put", "portable__index_put", - _emb_pte_portable__index_put_start, static_cast(_emb_pte_portable__index_put_end - _emb_pte_portable__index_put_start), - kInputs_portable__index_put, 1, - kExpected_portable__index_put, 1, - 1e-06f, 1e-06f }, - { "index_select", "portable__index_select", - _emb_pte_portable__index_select_start, static_cast(_emb_pte_portable__index_select_end - _emb_pte_portable__index_select_start), - kInputs_portable__index_select, 1, - kExpected_portable__index_select, 1, - 1e-06f, 1e-06f }, - { "isinf", "portable__isinf", - _emb_pte_portable__isinf_start, static_cast(_emb_pte_portable__isinf_end - _emb_pte_portable__isinf_start), - kInputs_portable__isinf, 1, - kExpected_portable__isinf, 1, - 1e-06f, 1e-06f }, - { "isnan", "portable__isnan", - _emb_pte_portable__isnan_start, static_cast(_emb_pte_portable__isnan_end - _emb_pte_portable__isnan_start), - kInputs_portable__isnan, 1, - kExpected_portable__isnan, 1, - 1e-06f, 1e-06f }, - { "le", "portable__le", - _emb_pte_portable__le_start, static_cast(_emb_pte_portable__le_end - _emb_pte_portable__le_start), - kInputs_portable__le, 2, - kExpected_portable__le, 1, - 1e-06f, 1e-06f }, - { "leaky_relu", "portable__leaky_relu", - _emb_pte_portable__leaky_relu_start, static_cast(_emb_pte_portable__leaky_relu_end - _emb_pte_portable__leaky_relu_start), - kInputs_portable__leaky_relu, 1, - kExpected_portable__leaky_relu, 1, - 1e-06f, 1e-06f }, - { "lift_fresh_copy", "portable__lift_fresh_copy", - _emb_pte_portable__lift_fresh_copy_start, static_cast(_emb_pte_portable__lift_fresh_copy_end - _emb_pte_portable__lift_fresh_copy_start), - kInputs_portable__lift_fresh_copy, 1, - kExpected_portable__lift_fresh_copy, 1, - 1e-06f, 1e-06f }, - { "log", "portable__log", - _emb_pte_portable__log_start, static_cast(_emb_pte_portable__log_end - _emb_pte_portable__log_start), - kInputs_portable__log, 1, - kExpected_portable__log, 1, - 1e-06f, 1e-06f }, - { "log10", "portable__log10", - _emb_pte_portable__log10_start, static_cast(_emb_pte_portable__log10_end - _emb_pte_portable__log10_start), - kInputs_portable__log10, 1, - kExpected_portable__log10, 1, - 1e-06f, 1e-06f }, - { "log1p", "portable__log1p", - _emb_pte_portable__log1p_start, static_cast(_emb_pte_portable__log1p_end - _emb_pte_portable__log1p_start), - kInputs_portable__log1p, 1, - kExpected_portable__log1p, 1, - 1e-06f, 1e-06f }, - { "log2", "portable__log2", - _emb_pte_portable__log2_start, static_cast(_emb_pte_portable__log2_end - _emb_pte_portable__log2_start), - kInputs_portable__log2, 1, - kExpected_portable__log2, 1, - 1e-06f, 1e-06f }, - { "log_softmax", "portable__log_softmax", - _emb_pte_portable__log_softmax_start, static_cast(_emb_pte_portable__log_softmax_end - _emb_pte_portable__log_softmax_start), - kInputs_portable__log_softmax, 1, - kExpected_portable__log_softmax, 1, - 1e-06f, 1e-06f }, + }, { "logical_and", "portable__logical_and", _emb_pte_portable__logical_and_start, static_cast(_emb_pte_portable__logical_and_end - _emb_pte_portable__logical_and_start), - kInputs_portable__logical_and, 2, - kExpected_portable__logical_and, 1, - 1e-06f, 1e-06f }, + }, { "logical_not", "portable__logical_not", _emb_pte_portable__logical_not_start, static_cast(_emb_pte_portable__logical_not_end - _emb_pte_portable__logical_not_start), - kInputs_portable__logical_not, 1, - kExpected_portable__logical_not, 1, - 1e-06f, 1e-06f }, - { "logical_or", "portable__logical_or", - _emb_pte_portable__logical_or_start, static_cast(_emb_pte_portable__logical_or_end - _emb_pte_portable__logical_or_start), - kInputs_portable__logical_or, 2, - kExpected_portable__logical_or, 1, - 1e-06f, 1e-06f }, - { "logical_xor", "portable__logical_xor", - _emb_pte_portable__logical_xor_start, static_cast(_emb_pte_portable__logical_xor_end - _emb_pte_portable__logical_xor_start), - kInputs_portable__logical_xor, 2, - kExpected_portable__logical_xor, 1, - 1e-06f, 1e-06f }, - { "logit", "portable__logit", - _emb_pte_portable__logit_start, static_cast(_emb_pte_portable__logit_end - _emb_pte_portable__logit_start), - kInputs_portable__logit, 1, - kExpected_portable__logit, 1, - 1e-06f, 1e-06f }, - { "lt", "portable__lt", - _emb_pte_portable__lt_start, static_cast(_emb_pte_portable__lt_end - _emb_pte_portable__lt_start), - kInputs_portable__lt, 2, - kExpected_portable__lt, 1, - 1e-06f, 1e-06f }, - { "masked_fill", "portable__masked_fill", - _emb_pte_portable__masked_fill_start, static_cast(_emb_pte_portable__masked_fill_end - _emb_pte_portable__masked_fill_start), - kInputs_portable__masked_fill, 2, - kExpected_portable__masked_fill, 1, - 1e-06f, 1e-06f }, - { "masked_scatter", "portable__masked_scatter", - _emb_pte_portable__masked_scatter_start, static_cast(_emb_pte_portable__masked_scatter_end - _emb_pte_portable__masked_scatter_start), - kInputs_portable__masked_scatter, 1, - kExpected_portable__masked_scatter, 1, - 1e-06f, 1e-06f }, - { "max", "portable__max", - _emb_pte_portable__max_start, static_cast(_emb_pte_portable__max_end - _emb_pte_portable__max_start), - kInputs_portable__max, 1, - kExpected_portable__max, 2, - 1e-06f, 1e-06f }, - { "max_pool2d_with_indices", "portable__max_pool2d_with_indices", - _emb_pte_portable__max_pool2d_with_indices_start, static_cast(_emb_pte_portable__max_pool2d_with_indices_end - _emb_pte_portable__max_pool2d_with_indices_start), - kInputs_portable__max_pool2d_with_indices, 1, - kExpected_portable__max_pool2d_with_indices, 2, - 1e-06f, 1e-06f }, - { "maximum", "portable__maximum", - _emb_pte_portable__maximum_start, static_cast(_emb_pte_portable__maximum_end - _emb_pte_portable__maximum_start), - kInputs_portable__maximum, 2, - kExpected_portable__maximum, 1, - 1e-06f, 1e-06f }, - { "mean", "portable__mean", - _emb_pte_portable__mean_start, static_cast(_emb_pte_portable__mean_end - _emb_pte_portable__mean_start), - kInputs_portable__mean, 1, - kExpected_portable__mean, 1, - 1e-06f, 1e-06f }, - { "min", "portable__min", - _emb_pte_portable__min_start, static_cast(_emb_pte_portable__min_end - _emb_pte_portable__min_start), - kInputs_portable__min, 1, - kExpected_portable__min, 2, - 1e-06f, 1e-06f }, - { "minimum", "portable__minimum", - _emb_pte_portable__minimum_start, static_cast(_emb_pte_portable__minimum_end - _emb_pte_portable__minimum_start), - kInputs_portable__minimum, 2, - kExpected_portable__minimum, 1, - 1e-06f, 1e-06f }, - { "mm", "portable__mm", - _emb_pte_portable__mm_start, static_cast(_emb_pte_portable__mm_end - _emb_pte_portable__mm_start), - kInputs_portable__mm, 2, - kExpected_portable__mm, 1, - 1e-06f, 1e-06f }, - { "mul", "portable__mul", - _emb_pte_portable__mul_start, static_cast(_emb_pte_portable__mul_end - _emb_pte_portable__mul_start), - kInputs_portable__mul, 2, - kExpected_portable__mul, 1, - 1e-06f, 1e-06f }, - { "narrow_copy", "portable__narrow_copy", - _emb_pte_portable__narrow_copy_start, static_cast(_emb_pte_portable__narrow_copy_end - _emb_pte_portable__narrow_copy_start), - kInputs_portable__narrow_copy, 1, - kExpected_portable__narrow_copy, 1, - 1e-06f, 1e-06f }, - { "native_batch_norm", "portable__native_batch_norm", - _emb_pte_portable__native_batch_norm_start, static_cast(_emb_pte_portable__native_batch_norm_end - _emb_pte_portable__native_batch_norm_start), - kInputs_portable__native_batch_norm, 1, - kExpected_portable__native_batch_norm, 1, - 1e-06f, 1e-06f }, - { "native_group_norm", "portable__native_group_norm", - _emb_pte_portable__native_group_norm_start, static_cast(_emb_pte_portable__native_group_norm_end - _emb_pte_portable__native_group_norm_start), - kInputs_portable__native_group_norm, 1, - kExpected_portable__native_group_norm, 1, - 1e-06f, 1e-06f }, - { "native_layer_norm", "portable__native_layer_norm", - _emb_pte_portable__native_layer_norm_start, static_cast(_emb_pte_portable__native_layer_norm_end - _emb_pte_portable__native_layer_norm_start), - kInputs_portable__native_layer_norm, 1, - kExpected_portable__native_layer_norm, 1, - 1e-06f, 1e-06f }, - { "ne", "portable__ne", - _emb_pte_portable__ne_start, static_cast(_emb_pte_portable__ne_end - _emb_pte_portable__ne_start), - kInputs_portable__ne, 2, - kExpected_portable__ne, 1, - 1e-06f, 1e-06f }, - { "neg", "portable__neg", - _emb_pte_portable__neg_start, static_cast(_emb_pte_portable__neg_end - _emb_pte_portable__neg_start), - kInputs_portable__neg, 1, - kExpected_portable__neg, 1, - 1e-06f, 1e-06f }, - { "permute_copy", "portable__permute_copy", - _emb_pte_portable__permute_copy_start, static_cast(_emb_pte_portable__permute_copy_end - _emb_pte_portable__permute_copy_start), - kInputs_portable__permute_copy, 1, - kExpected_portable__permute_copy, 1, - 1e-06f, 1e-06f }, - { "pixel_shuffle", "portable__pixel_shuffle", - _emb_pte_portable__pixel_shuffle_start, static_cast(_emb_pte_portable__pixel_shuffle_end - _emb_pte_portable__pixel_shuffle_start), - kInputs_portable__pixel_shuffle, 1, - kExpected_portable__pixel_shuffle, 1, - 1e-06f, 1e-06f }, - { "pixel_unshuffle", "portable__pixel_unshuffle", - _emb_pte_portable__pixel_unshuffle_start, static_cast(_emb_pte_portable__pixel_unshuffle_end - _emb_pte_portable__pixel_unshuffle_start), - kInputs_portable__pixel_unshuffle, 1, - kExpected_portable__pixel_unshuffle, 1, - 1e-06f, 1e-06f }, - { "pow", "portable__pow", - _emb_pte_portable__pow_start, static_cast(_emb_pte_portable__pow_end - _emb_pte_portable__pow_start), - kInputs_portable__pow, 2, - kExpected_portable__pow, 1, - 1e-06f, 1e-06f }, - { "prod", "portable__prod", - _emb_pte_portable__prod_start, static_cast(_emb_pte_portable__prod_end - _emb_pte_portable__prod_start), - kInputs_portable__prod, 1, - kExpected_portable__prod, 1, - 1e-06f, 1e-06f }, - { "reciprocal", "portable__reciprocal", - _emb_pte_portable__reciprocal_start, static_cast(_emb_pte_portable__reciprocal_end - _emb_pte_portable__reciprocal_start), - kInputs_portable__reciprocal, 1, - kExpected_portable__reciprocal, 1, - 1e-06f, 1e-06f }, - { "reflection_pad1d", "portable__reflection_pad1d", - _emb_pte_portable__reflection_pad1d_start, static_cast(_emb_pte_portable__reflection_pad1d_end - _emb_pte_portable__reflection_pad1d_start), - kInputs_portable__reflection_pad1d, 1, - kExpected_portable__reflection_pad1d, 1, - 1e-06f, 1e-06f }, - { "reflection_pad2d", "portable__reflection_pad2d", - _emb_pte_portable__reflection_pad2d_start, static_cast(_emb_pte_portable__reflection_pad2d_end - _emb_pte_portable__reflection_pad2d_start), - kInputs_portable__reflection_pad2d, 1, - kExpected_portable__reflection_pad2d, 1, - 1e-06f, 1e-06f }, - { "reflection_pad3d", "portable__reflection_pad3d", - _emb_pte_portable__reflection_pad3d_start, static_cast(_emb_pte_portable__reflection_pad3d_end - _emb_pte_portable__reflection_pad3d_start), - kInputs_portable__reflection_pad3d, 1, - kExpected_portable__reflection_pad3d, 1, - 1e-06f, 1e-06f }, - { "relu", "portable__relu", - _emb_pte_portable__relu_start, static_cast(_emb_pte_portable__relu_end - _emb_pte_portable__relu_start), - kInputs_portable__relu, 1, - kExpected_portable__relu, 1, - 1e-06f, 1e-06f }, - { "remainder", "portable__remainder", - _emb_pte_portable__remainder_start, static_cast(_emb_pte_portable__remainder_end - _emb_pte_portable__remainder_start), - kInputs_portable__remainder, 2, - kExpected_portable__remainder, 1, - 1e-06f, 1e-06f }, - { "repeat", "portable__repeat", - _emb_pte_portable__repeat_start, static_cast(_emb_pte_portable__repeat_end - _emb_pte_portable__repeat_start), - kInputs_portable__repeat, 1, - kExpected_portable__repeat, 1, - 1e-06f, 1e-06f }, - { "repeat_interleave", "portable__repeat_interleave", - _emb_pte_portable__repeat_interleave_start, static_cast(_emb_pte_portable__repeat_interleave_end - _emb_pte_portable__repeat_interleave_start), - kInputs_portable__repeat_interleave, 1, - kExpected_portable__repeat_interleave, 1, - 1e-06f, 1e-06f }, - { "replication_pad1d", "portable__replication_pad1d", - _emb_pte_portable__replication_pad1d_start, static_cast(_emb_pte_portable__replication_pad1d_end - _emb_pte_portable__replication_pad1d_start), - kInputs_portable__replication_pad1d, 1, - kExpected_portable__replication_pad1d, 1, - 1e-06f, 1e-06f }, - { "replication_pad2d", "portable__replication_pad2d", - _emb_pte_portable__replication_pad2d_start, static_cast(_emb_pte_portable__replication_pad2d_end - _emb_pte_portable__replication_pad2d_start), - kInputs_portable__replication_pad2d, 1, - kExpected_portable__replication_pad2d, 1, - 1e-06f, 1e-06f }, - { "replication_pad3d", "portable__replication_pad3d", - _emb_pte_portable__replication_pad3d_start, static_cast(_emb_pte_portable__replication_pad3d_end - _emb_pte_portable__replication_pad3d_start), - kInputs_portable__replication_pad3d, 1, - kExpected_portable__replication_pad3d, 1, - 1e-06f, 1e-06f }, - { "roll", "portable__roll", - _emb_pte_portable__roll_start, static_cast(_emb_pte_portable__roll_end - _emb_pte_portable__roll_start), - kInputs_portable__roll, 1, - kExpected_portable__roll, 1, - 1e-06f, 1e-06f }, - { "round", "portable__round", - _emb_pte_portable__round_start, static_cast(_emb_pte_portable__round_end - _emb_pte_portable__round_start), - kInputs_portable__round, 1, - kExpected_portable__round, 1, - 1e-06f, 1e-06f }, - { "rsqrt", "portable__rsqrt", - _emb_pte_portable__rsqrt_start, static_cast(_emb_pte_portable__rsqrt_end - _emb_pte_portable__rsqrt_start), - kInputs_portable__rsqrt, 1, - kExpected_portable__rsqrt, 1, - 1e-06f, 1e-06f }, - { "rsub", "portable__rsub", - _emb_pte_portable__rsub_start, static_cast(_emb_pte_portable__rsub_end - _emb_pte_portable__rsub_start), - kInputs_portable__rsub, 2, - kExpected_portable__rsub, 1, - 1e-06f, 1e-06f }, - { "scatter", "portable__scatter", - _emb_pte_portable__scatter_start, static_cast(_emb_pte_portable__scatter_end - _emb_pte_portable__scatter_start), - kInputs_portable__scatter, 1, - kExpected_portable__scatter, 1, - 1e-06f, 1e-06f }, - { "scatter_add", "portable__scatter_add", - _emb_pte_portable__scatter_add_start, static_cast(_emb_pte_portable__scatter_add_end - _emb_pte_portable__scatter_add_start), - kInputs_portable__scatter_add, 1, - kExpected_portable__scatter_add, 1, - 1e-06f, 1e-06f }, - { "select_copy", "portable__select_copy", - _emb_pte_portable__select_copy_start, static_cast(_emb_pte_portable__select_copy_end - _emb_pte_portable__select_copy_start), - kInputs_portable__select_copy, 1, - kExpected_portable__select_copy, 1, - 1e-06f, 1e-06f }, - { "select_scatter", "portable__select_scatter", - _emb_pte_portable__select_scatter_start, static_cast(_emb_pte_portable__select_scatter_end - _emb_pte_portable__select_scatter_start), - kInputs_portable__select_scatter, 1, - kExpected_portable__select_scatter, 1, - 1e-06f, 1e-06f }, - { "sigmoid", "portable__sigmoid", - _emb_pte_portable__sigmoid_start, static_cast(_emb_pte_portable__sigmoid_end - _emb_pte_portable__sigmoid_start), - kInputs_portable__sigmoid, 1, - kExpected_portable__sigmoid, 1, - 1e-06f, 1e-06f }, - { "sign", "portable__sign", - _emb_pte_portable__sign_start, static_cast(_emb_pte_portable__sign_end - _emb_pte_portable__sign_start), - kInputs_portable__sign, 1, - kExpected_portable__sign, 1, - 1e-06f, 1e-06f }, - { "sin", "portable__sin", - _emb_pte_portable__sin_start, static_cast(_emb_pte_portable__sin_end - _emb_pte_portable__sin_start), - kInputs_portable__sin, 1, - kExpected_portable__sin, 1, - 1e-06f, 1e-06f }, - { "sinh", "portable__sinh", - _emb_pte_portable__sinh_start, static_cast(_emb_pte_portable__sinh_end - _emb_pte_portable__sinh_start), - kInputs_portable__sinh, 1, - kExpected_portable__sinh, 1, - 1e-06f, 1e-06f }, - { "slice_copy", "portable__slice_copy", - _emb_pte_portable__slice_copy_start, static_cast(_emb_pte_portable__slice_copy_end - _emb_pte_portable__slice_copy_start), - kInputs_portable__slice_copy, 1, - kExpected_portable__slice_copy, 1, - 1e-06f, 1e-06f }, - { "slice_scatter", "portable__slice_scatter", - _emb_pte_portable__slice_scatter_start, static_cast(_emb_pte_portable__slice_scatter_end - _emb_pte_portable__slice_scatter_start), - kInputs_portable__slice_scatter, 1, - kExpected_portable__slice_scatter, 1, - 1e-06f, 1e-06f }, - { "softmax", "portable__softmax", - _emb_pte_portable__softmax_start, static_cast(_emb_pte_portable__softmax_end - _emb_pte_portable__softmax_start), - kInputs_portable__softmax, 1, - kExpected_portable__softmax, 1, - 1e-06f, 1e-06f }, - { "split_copy", "portable__split_copy", - _emb_pte_portable__split_copy_start, static_cast(_emb_pte_portable__split_copy_end - _emb_pte_portable__split_copy_start), - kInputs_portable__split_copy, 1, - kExpected_portable__split_copy, 3, - 1e-06f, 1e-06f }, - { "split_with_sizes_copy", "portable__split_with_sizes_copy", - _emb_pte_portable__split_with_sizes_copy_start, static_cast(_emb_pte_portable__split_with_sizes_copy_end - _emb_pte_portable__split_with_sizes_copy_start), - kInputs_portable__split_with_sizes_copy, 1, - kExpected_portable__split_with_sizes_copy, 2, - 1e-06f, 1e-06f }, - { "sqrt", "portable__sqrt", - _emb_pte_portable__sqrt_start, static_cast(_emb_pte_portable__sqrt_end - _emb_pte_portable__sqrt_start), - kInputs_portable__sqrt, 1, - kExpected_portable__sqrt, 1, - 1e-06f, 1e-06f }, - { "squeeze_copy", "portable__squeeze_copy", - _emb_pte_portable__squeeze_copy_start, static_cast(_emb_pte_portable__squeeze_copy_end - _emb_pte_portable__squeeze_copy_start), - kInputs_portable__squeeze_copy, 1, - kExpected_portable__squeeze_copy, 1, - 1e-06f, 1e-06f }, - { "stack", "portable__stack", - _emb_pte_portable__stack_start, static_cast(_emb_pte_portable__stack_end - _emb_pte_portable__stack_start), - kInputs_portable__stack, 2, - kExpected_portable__stack, 1, - 1e-06f, 1e-06f }, - { "sub", "portable__sub", - _emb_pte_portable__sub_start, static_cast(_emb_pte_portable__sub_end - _emb_pte_portable__sub_start), - kInputs_portable__sub, 2, - kExpected_portable__sub, 1, - 1e-06f, 1e-06f }, - { "sum", "portable__sum", - _emb_pte_portable__sum_start, static_cast(_emb_pte_portable__sum_end - _emb_pte_portable__sum_start), - kInputs_portable__sum, 1, - kExpected_portable__sum, 1, - 1e-06f, 1e-06f }, - { "t_copy", "portable__t_copy", - _emb_pte_portable__t_copy_start, static_cast(_emb_pte_portable__t_copy_end - _emb_pte_portable__t_copy_start), - kInputs_portable__t_copy, 1, - kExpected_portable__t_copy, 1, - 1e-06f, 1e-06f }, - { "tan", "portable__tan", - _emb_pte_portable__tan_start, static_cast(_emb_pte_portable__tan_end - _emb_pte_portable__tan_start), - kInputs_portable__tan, 1, - kExpected_portable__tan, 1, - 1e-06f, 1e-06f }, - { "tanh", "portable__tanh", - _emb_pte_portable__tanh_start, static_cast(_emb_pte_portable__tanh_end - _emb_pte_portable__tanh_start), - kInputs_portable__tanh, 1, - kExpected_portable__tanh, 1, - 1e-06f, 1e-06f }, - { "to_copy", "portable__to_copy", - _emb_pte_portable__to_copy_start, static_cast(_emb_pte_portable__to_copy_end - _emb_pte_portable__to_copy_start), - kInputs_portable__to_copy, 1, - kExpected_portable__to_copy, 1, - 1e-06f, 1e-06f }, - { "topk", "portable__topk", - _emb_pte_portable__topk_start, static_cast(_emb_pte_portable__topk_end - _emb_pte_portable__topk_start), - kInputs_portable__topk, 1, - kExpected_portable__topk, 2, - 1e-06f, 1e-06f }, - { "transpose_copy", "portable__transpose_copy", - _emb_pte_portable__transpose_copy_start, static_cast(_emb_pte_portable__transpose_copy_end - _emb_pte_portable__transpose_copy_start), - kInputs_portable__transpose_copy, 1, - kExpected_portable__transpose_copy, 1, - 1e-06f, 1e-06f }, - { "tril", "portable__tril", - _emb_pte_portable__tril_start, static_cast(_emb_pte_portable__tril_end - _emb_pte_portable__tril_start), - kInputs_portable__tril, 1, - kExpected_portable__tril, 1, - 1e-06f, 1e-06f }, - { "trunc", "portable__trunc", - _emb_pte_portable__trunc_start, static_cast(_emb_pte_portable__trunc_end - _emb_pte_portable__trunc_start), - kInputs_portable__trunc, 1, - kExpected_portable__trunc, 1, - 1e-06f, 1e-06f }, - { "unbind_copy", "portable__unbind_copy", - _emb_pte_portable__unbind_copy_start, static_cast(_emb_pte_portable__unbind_copy_end - _emb_pte_portable__unbind_copy_start), - kInputs_portable__unbind_copy, 1, - kExpected_portable__unbind_copy, 2, - 1e-06f, 1e-06f }, - { "unfold_copy", "portable__unfold_copy", - _emb_pte_portable__unfold_copy_start, static_cast(_emb_pte_portable__unfold_copy_end - _emb_pte_portable__unfold_copy_start), - kInputs_portable__unfold_copy, 1, - kExpected_portable__unfold_copy, 1, - 1e-06f, 1e-06f }, - { "unsqueeze_copy", "portable__unsqueeze_copy", - _emb_pte_portable__unsqueeze_copy_start, static_cast(_emb_pte_portable__unsqueeze_copy_end - _emb_pte_portable__unsqueeze_copy_start), - kInputs_portable__unsqueeze_copy, 1, - kExpected_portable__unsqueeze_copy, 1, - 1e-06f, 1e-06f }, - { "upsample_bilinear2d", "portable__upsample_bilinear2d", - _emb_pte_portable__upsample_bilinear2d_start, static_cast(_emb_pte_portable__upsample_bilinear2d_end - _emb_pte_portable__upsample_bilinear2d_start), - kInputs_portable__upsample_bilinear2d, 1, - kExpected_portable__upsample_bilinear2d, 1, - 1e-06f, 1e-06f }, - { "upsample_nearest2d", "portable__upsample_nearest2d", - _emb_pte_portable__upsample_nearest2d_start, static_cast(_emb_pte_portable__upsample_nearest2d_end - _emb_pte_portable__upsample_nearest2d_start), - kInputs_portable__upsample_nearest2d, 1, - kExpected_portable__upsample_nearest2d, 1, - 1e-06f, 1e-06f }, - { "var", "portable__var", - _emb_pte_portable__var_start, static_cast(_emb_pte_portable__var_end - _emb_pte_portable__var_start), - kInputs_portable__var, 1, - kExpected_portable__var, 1, - 1e-06f, 1e-06f }, - { "var_mean", "portable__var_mean", - _emb_pte_portable__var_mean_start, static_cast(_emb_pte_portable__var_mean_end - _emb_pte_portable__var_mean_start), - kInputs_portable__var_mean, 1, - kExpected_portable__var_mean, 2, - 1e-06f, 1e-06f }, - { "view_copy", "portable__view_copy", - _emb_pte_portable__view_copy_start, static_cast(_emb_pte_portable__view_copy_end - _emb_pte_portable__view_copy_start), - kInputs_portable__view_copy, 1, - kExpected_portable__view_copy, 1, - 1e-06f, 1e-06f }, - { "where", "portable__where", - _emb_pte_portable__where_start, static_cast(_emb_pte_portable__where_end - _emb_pte_portable__where_start), - kInputs_portable__where, 3, - kExpected_portable__where, 1, - 1e-06f, 1e-06f }, - { "dequantize_per_tensor", "cortex_m__dequantize_per_tensor", - _emb_pte_cortex_m__dequantize_per_tensor_start, static_cast(_emb_pte_cortex_m__dequantize_per_tensor_end - _emb_pte_cortex_m__dequantize_per_tensor_start), - kInputs_cortex_m__dequantize_per_tensor, 1, - kExpected_cortex_m__dequantize_per_tensor, 1, - 0.008816003799438477f, 0.012246822938323021f }, - { "maximum", "cortex_m__maximum", - _emb_pte_cortex_m__maximum_start, static_cast(_emb_pte_cortex_m__maximum_end - _emb_pte_cortex_m__maximum_start), - kInputs_cortex_m__maximum, 2, - kExpected_cortex_m__maximum, 1, - 0.008816003799438477f, 0.012247235514223576f }, - { "minimum", "cortex_m__minimum", - _emb_pte_cortex_m__minimum_start, static_cast(_emb_pte_cortex_m__minimum_end - _emb_pte_cortex_m__minimum_start), - kInputs_cortex_m__minimum, 2, - kExpected_cortex_m__minimum, 1, - 0.006930530071258545f, 0.012247235514223576f }, - { "pad", "cortex_m__pad", - _emb_pte_cortex_m__pad_start, static_cast(_emb_pte_cortex_m__pad_end - _emb_pte_cortex_m__pad_start), - kInputs_cortex_m__pad, 1, - kExpected_cortex_m__pad, 1, - 0.008816003799438477f, 0.0818246528506279f }, - { "quantize_per_tensor", "cortex_m__quantize_per_tensor", - _emb_pte_cortex_m__quantize_per_tensor_start, static_cast(_emb_pte_cortex_m__quantize_per_tensor_end - _emb_pte_cortex_m__quantize_per_tensor_start), - kInputs_cortex_m__quantize_per_tensor, 1, - kExpected_cortex_m__quantize_per_tensor, 1, - 0.008816003799438477f, 0.012246822938323021f }, + }, { "quantized_add", "cortex_m__quantized_add", _emb_pte_cortex_m__quantized_add_start, static_cast(_emb_pte_cortex_m__quantized_add_end - _emb_pte_cortex_m__quantized_add_start), - kInputs_cortex_m__quantized_add, 2, - kExpected_cortex_m__quantized_add, 1, - 0.013223648071289062f, 0.0122467540204525f }, - { "quantized_avg_pool2d", "cortex_m__quantized_avg_pool2d", - _emb_pte_cortex_m__quantized_avg_pool2d_start, static_cast(_emb_pte_cortex_m__quantized_avg_pool2d_end - _emb_pte_cortex_m__quantized_avg_pool2d_start), - kInputs_cortex_m__quantized_avg_pool2d, 1, - kExpected_cortex_m__quantized_avg_pool2d, 1, - 0.004160165786743164f, 0.004984349478036165f }, - { "quantized_batch_matmul", "cortex_m__quantized_batch_matmul", - _emb_pte_cortex_m__quantized_batch_matmul_start, static_cast(_emb_pte_cortex_m__quantized_batch_matmul_end - _emb_pte_cortex_m__quantized_batch_matmul_start), - kInputs_cortex_m__quantized_batch_matmul, 2, - kExpected_cortex_m__quantized_batch_matmul, 1, - 0.013450384140014648f, 0.0763855129480362f }, - { "quantized_conv2d", "cortex_m__quantized_conv2d", - _emb_pte_cortex_m__quantized_conv2d_start, static_cast(_emb_pte_cortex_m__quantized_conv2d_end - _emb_pte_cortex_m__quantized_conv2d_start), - kInputs_cortex_m__quantized_conv2d, 1, - kExpected_cortex_m__quantized_conv2d, 1, - 0.003922641277313232f, 1.0f }, - { "quantized_depthwise_conv2d", "cortex_m__quantized_depthwise_conv2d", - _emb_pte_cortex_m__quantized_depthwise_conv2d_start, static_cast(_emb_pte_cortex_m__quantized_depthwise_conv2d_end - _emb_pte_cortex_m__quantized_depthwise_conv2d_start), - kInputs_cortex_m__quantized_depthwise_conv2d, 1, - kExpected_cortex_m__quantized_depthwise_conv2d, 1, - 0.005583733320236206f, 0.03576882183551788f }, - { "quantized_linear", "cortex_m__quantized_linear", - _emb_pte_cortex_m__quantized_linear_start, static_cast(_emb_pte_cortex_m__quantized_linear_end - _emb_pte_cortex_m__quantized_linear_start), - kInputs_cortex_m__quantized_linear, 1, - kExpected_cortex_m__quantized_linear, 1, - 0.004776090383529663f, 0.012554090470075607f }, - { "quantized_max_pool2d", "cortex_m__quantized_max_pool2d", - _emb_pte_cortex_m__quantized_max_pool2d_start, static_cast(_emb_pte_cortex_m__quantized_max_pool2d_end - _emb_pte_cortex_m__quantized_max_pool2d_start), - kInputs_cortex_m__quantized_max_pool2d, 1, - kExpected_cortex_m__quantized_max_pool2d, 1, - 0.004408001899719238f, 0.004408349748700857f }, - { "quantized_mul", "cortex_m__quantized_mul", - _emb_pte_cortex_m__quantized_mul_start, static_cast(_emb_pte_cortex_m__quantized_mul_end - _emb_pte_cortex_m__quantized_mul_start), - kInputs_cortex_m__quantized_mul, 2, - kExpected_cortex_m__quantized_mul, 1, - 0.016635537147521973f, 0.039674390107393265f }, - { "quantized_transpose_conv2d", "cortex_m__quantized_transpose_conv2d", - _emb_pte_cortex_m__quantized_transpose_conv2d_start, static_cast(_emb_pte_cortex_m__quantized_transpose_conv2d_end - _emb_pte_cortex_m__quantized_transpose_conv2d_start), - kInputs_cortex_m__quantized_transpose_conv2d, 1, - kExpected_cortex_m__quantized_transpose_conv2d, 1, - 0.004113942384719849f, 1.0f }, - { "softmax", "cortex_m__softmax", - _emb_pte_cortex_m__softmax_start, static_cast(_emb_pte_cortex_m__softmax_end - _emb_pte_cortex_m__softmax_start), - kInputs_cortex_m__softmax, 1, - kExpected_cortex_m__softmax, 1, - 0.001934826374053955f, 0.08768650889396667f }, - { "transpose", "cortex_m__transpose", - _emb_pte_cortex_m__transpose_start, static_cast(_emb_pte_cortex_m__transpose_end - _emb_pte_cortex_m__transpose_start), - kInputs_cortex_m__transpose, 1, - kExpected_cortex_m__transpose, 1, - 0.008816003799438477f, 0.0818246528506279f }, + }, }; const std::size_t g_embedded_models_count = sizeof(g_embedded_models) / sizeof(g_embedded_models[0]); diff --git a/embedded_models.h b/embedded_models.h index 20da9f8..39d320c 100644 --- a/embedded_models.h +++ b/embedded_models.h @@ -3,22 +3,11 @@ #include -struct EmbeddedBuffer { - const unsigned char* data; - std::size_t size; -}; - struct EmbeddedModel { const char* op; const char* dir; const unsigned char* pte_data; std::size_t pte_size; - const EmbeddedBuffer* inputs; - std::size_t num_inputs; - const EmbeddedBuffer* expected; - std::size_t num_outputs; - float atol; - float rtol; }; extern const EmbeddedModel g_embedded_models[]; diff --git a/embedded_models_blob.S b/embedded_models_blob.S index 6fb90b6..1c6b9b2 100644 --- a/embedded_models_blob.S +++ b/embedded_models_blob.S @@ -2,48 +2,6 @@ .section .rodata.embedded_models,"a",%progbits .balign 16 - .balign 16 - .global _emb_pte_portable__adaptive_avg_pool2d_start -_emb_pte_portable__adaptive_avg_pool2d_start: - .incbin "models/portable__adaptive_avg_pool2d/model.pte" - .global _emb_pte_portable__adaptive_avg_pool2d_end -_emb_pte_portable__adaptive_avg_pool2d_end: - - .balign 16 - .global _emb_in_portable__adaptive_avg_pool2d_0_start -_emb_in_portable__adaptive_avg_pool2d_0_start: - .incbin "models/portable__adaptive_avg_pool2d/input_0.bin" - .global _emb_in_portable__adaptive_avg_pool2d_0_end -_emb_in_portable__adaptive_avg_pool2d_0_end: - - .balign 16 - .global _emb_exp_portable__adaptive_avg_pool2d_0_start -_emb_exp_portable__adaptive_avg_pool2d_0_start: - .incbin "models/portable__adaptive_avg_pool2d/expected_0.bin" - .global _emb_exp_portable__adaptive_avg_pool2d_0_end -_emb_exp_portable__adaptive_avg_pool2d_0_end: - - .balign 16 - .global _emb_pte_portable__conj_physical_start -_emb_pte_portable__conj_physical_start: - .incbin "models/portable__conj_physical/model.pte" - .global _emb_pte_portable__conj_physical_end -_emb_pte_portable__conj_physical_end: - - .balign 16 - .global _emb_in_portable__conj_physical_0_start -_emb_in_portable__conj_physical_0_start: - .incbin "models/portable__conj_physical/input_0.bin" - .global _emb_in_portable__conj_physical_0_end -_emb_in_portable__conj_physical_0_end: - - .balign 16 - .global _emb_exp_portable__conj_physical_0_start -_emb_exp_portable__conj_physical_0_start: - .incbin "models/portable__conj_physical/expected_0.bin" - .global _emb_exp_portable__conj_physical_0_end -_emb_exp_portable__conj_physical_0_end: - .balign 16 .global _emb_pte_portable__abs_start _emb_pte_portable__abs_start: @@ -51,62 +9,6 @@ _emb_pte_portable__abs_start: .global _emb_pte_portable__abs_end _emb_pte_portable__abs_end: - .balign 16 - .global _emb_in_portable__abs_0_start -_emb_in_portable__abs_0_start: - .incbin "models/portable__abs/input_0.bin" - .global _emb_in_portable__abs_0_end -_emb_in_portable__abs_0_end: - - .balign 16 - .global _emb_exp_portable__abs_0_start -_emb_exp_portable__abs_0_start: - .incbin "models/portable__abs/expected_0.bin" - .global _emb_exp_portable__abs_0_end -_emb_exp_portable__abs_0_end: - - .balign 16 - .global _emb_pte_portable__acos_start -_emb_pte_portable__acos_start: - .incbin "models/portable__acos/model.pte" - .global _emb_pte_portable__acos_end -_emb_pte_portable__acos_end: - - .balign 16 - .global _emb_in_portable__acos_0_start -_emb_in_portable__acos_0_start: - .incbin "models/portable__acos/input_0.bin" - .global _emb_in_portable__acos_0_end -_emb_in_portable__acos_0_end: - - .balign 16 - .global _emb_exp_portable__acos_0_start -_emb_exp_portable__acos_0_start: - .incbin "models/portable__acos/expected_0.bin" - .global _emb_exp_portable__acos_0_end -_emb_exp_portable__acos_0_end: - - .balign 16 - .global _emb_pte_portable__acosh_start -_emb_pte_portable__acosh_start: - .incbin "models/portable__acosh/model.pte" - .global _emb_pte_portable__acosh_end -_emb_pte_portable__acosh_end: - - .balign 16 - .global _emb_in_portable__acosh_0_start -_emb_in_portable__acosh_0_start: - .incbin "models/portable__acosh/input_0.bin" - .global _emb_in_portable__acosh_0_end -_emb_in_portable__acosh_0_end: - - .balign 16 - .global _emb_exp_portable__acosh_0_start -_emb_exp_portable__acosh_0_start: - .incbin "models/portable__acosh/expected_0.bin" - .global _emb_exp_portable__acosh_0_end -_emb_exp_portable__acosh_0_end: - .balign 16 .global _emb_pte_portable__add_start _emb_pte_portable__add_start: @@ -114,342 +16,6 @@ _emb_pte_portable__add_start: .global _emb_pte_portable__add_end _emb_pte_portable__add_end: - .balign 16 - .global _emb_in_portable__add_0_start -_emb_in_portable__add_0_start: - .incbin "models/portable__add/input_0.bin" - .global _emb_in_portable__add_0_end -_emb_in_portable__add_0_end: - - .balign 16 - .global _emb_in_portable__add_1_start -_emb_in_portable__add_1_start: - .incbin "models/portable__add/input_1.bin" - .global _emb_in_portable__add_1_end -_emb_in_portable__add_1_end: - - .balign 16 - .global _emb_exp_portable__add_0_start -_emb_exp_portable__add_0_start: - .incbin "models/portable__add/expected_0.bin" - .global _emb_exp_portable__add_0_end -_emb_exp_portable__add_0_end: - - .balign 16 - .global _emb_pte_portable__addmm_start -_emb_pte_portable__addmm_start: - .incbin "models/portable__addmm/model.pte" - .global _emb_pte_portable__addmm_end -_emb_pte_portable__addmm_end: - - .balign 16 - .global _emb_in_portable__addmm_0_start -_emb_in_portable__addmm_0_start: - .incbin "models/portable__addmm/input_0.bin" - .global _emb_in_portable__addmm_0_end -_emb_in_portable__addmm_0_end: - - .balign 16 - .global _emb_in_portable__addmm_1_start -_emb_in_portable__addmm_1_start: - .incbin "models/portable__addmm/input_1.bin" - .global _emb_in_portable__addmm_1_end -_emb_in_portable__addmm_1_end: - - .balign 16 - .global _emb_in_portable__addmm_2_start -_emb_in_portable__addmm_2_start: - .incbin "models/portable__addmm/input_2.bin" - .global _emb_in_portable__addmm_2_end -_emb_in_portable__addmm_2_end: - - .balign 16 - .global _emb_exp_portable__addmm_0_start -_emb_exp_portable__addmm_0_start: - .incbin "models/portable__addmm/expected_0.bin" - .global _emb_exp_portable__addmm_0_end -_emb_exp_portable__addmm_0_end: - - .balign 16 - .global _emb_pte_portable__alias_copy_start -_emb_pte_portable__alias_copy_start: - .incbin "models/portable__alias_copy/model.pte" - .global _emb_pte_portable__alias_copy_end -_emb_pte_portable__alias_copy_end: - - .balign 16 - .global _emb_in_portable__alias_copy_0_start -_emb_in_portable__alias_copy_0_start: - .incbin "models/portable__alias_copy/input_0.bin" - .global _emb_in_portable__alias_copy_0_end -_emb_in_portable__alias_copy_0_end: - - .balign 16 - .global _emb_exp_portable__alias_copy_0_start -_emb_exp_portable__alias_copy_0_start: - .incbin "models/portable__alias_copy/expected_0.bin" - .global _emb_exp_portable__alias_copy_0_end -_emb_exp_portable__alias_copy_0_end: - - .balign 16 - .global _emb_pte_portable__amax_start -_emb_pte_portable__amax_start: - .incbin "models/portable__amax/model.pte" - .global _emb_pte_portable__amax_end -_emb_pte_portable__amax_end: - - .balign 16 - .global _emb_in_portable__amax_0_start -_emb_in_portable__amax_0_start: - .incbin "models/portable__amax/input_0.bin" - .global _emb_in_portable__amax_0_end -_emb_in_portable__amax_0_end: - - .balign 16 - .global _emb_exp_portable__amax_0_start -_emb_exp_portable__amax_0_start: - .incbin "models/portable__amax/expected_0.bin" - .global _emb_exp_portable__amax_0_end -_emb_exp_portable__amax_0_end: - - .balign 16 - .global _emb_pte_portable__amin_start -_emb_pte_portable__amin_start: - .incbin "models/portable__amin/model.pte" - .global _emb_pte_portable__amin_end -_emb_pte_portable__amin_end: - - .balign 16 - .global _emb_in_portable__amin_0_start -_emb_in_portable__amin_0_start: - .incbin "models/portable__amin/input_0.bin" - .global _emb_in_portable__amin_0_end -_emb_in_portable__amin_0_end: - - .balign 16 - .global _emb_exp_portable__amin_0_start -_emb_exp_portable__amin_0_start: - .incbin "models/portable__amin/expected_0.bin" - .global _emb_exp_portable__amin_0_end -_emb_exp_portable__amin_0_end: - - .balign 16 - .global _emb_pte_portable__any_start -_emb_pte_portable__any_start: - .incbin "models/portable__any/model.pte" - .global _emb_pte_portable__any_end -_emb_pte_portable__any_end: - - .balign 16 - .global _emb_in_portable__any_0_start -_emb_in_portable__any_0_start: - .incbin "models/portable__any/input_0.bin" - .global _emb_in_portable__any_0_end -_emb_in_portable__any_0_end: - - .balign 16 - .global _emb_exp_portable__any_0_start -_emb_exp_portable__any_0_start: - .incbin "models/portable__any/expected_0.bin" - .global _emb_exp_portable__any_0_end -_emb_exp_portable__any_0_end: - - .balign 16 - .global _emb_pte_portable__argmax_start -_emb_pte_portable__argmax_start: - .incbin "models/portable__argmax/model.pte" - .global _emb_pte_portable__argmax_end -_emb_pte_portable__argmax_end: - - .balign 16 - .global _emb_in_portable__argmax_0_start -_emb_in_portable__argmax_0_start: - .incbin "models/portable__argmax/input_0.bin" - .global _emb_in_portable__argmax_0_end -_emb_in_portable__argmax_0_end: - - .balign 16 - .global _emb_exp_portable__argmax_0_start -_emb_exp_portable__argmax_0_start: - .incbin "models/portable__argmax/expected_0.bin" - .global _emb_exp_portable__argmax_0_end -_emb_exp_portable__argmax_0_end: - - .balign 16 - .global _emb_pte_portable__argmin_start -_emb_pte_portable__argmin_start: - .incbin "models/portable__argmin/model.pte" - .global _emb_pte_portable__argmin_end -_emb_pte_portable__argmin_end: - - .balign 16 - .global _emb_in_portable__argmin_0_start -_emb_in_portable__argmin_0_start: - .incbin "models/portable__argmin/input_0.bin" - .global _emb_in_portable__argmin_0_end -_emb_in_portable__argmin_0_end: - - .balign 16 - .global _emb_exp_portable__argmin_0_start -_emb_exp_portable__argmin_0_start: - .incbin "models/portable__argmin/expected_0.bin" - .global _emb_exp_portable__argmin_0_end -_emb_exp_portable__argmin_0_end: - - .balign 16 - .global _emb_pte_portable__as_strided_copy_start -_emb_pte_portable__as_strided_copy_start: - .incbin "models/portable__as_strided_copy/model.pte" - .global _emb_pte_portable__as_strided_copy_end -_emb_pte_portable__as_strided_copy_end: - - .balign 16 - .global _emb_in_portable__as_strided_copy_0_start -_emb_in_portable__as_strided_copy_0_start: - .incbin "models/portable__as_strided_copy/input_0.bin" - .global _emb_in_portable__as_strided_copy_0_end -_emb_in_portable__as_strided_copy_0_end: - - .balign 16 - .global _emb_exp_portable__as_strided_copy_0_start -_emb_exp_portable__as_strided_copy_0_start: - .incbin "models/portable__as_strided_copy/expected_0.bin" - .global _emb_exp_portable__as_strided_copy_0_end -_emb_exp_portable__as_strided_copy_0_end: - - .balign 16 - .global _emb_pte_portable__asin_start -_emb_pte_portable__asin_start: - .incbin "models/portable__asin/model.pte" - .global _emb_pte_portable__asin_end -_emb_pte_portable__asin_end: - - .balign 16 - .global _emb_in_portable__asin_0_start -_emb_in_portable__asin_0_start: - .incbin "models/portable__asin/input_0.bin" - .global _emb_in_portable__asin_0_end -_emb_in_portable__asin_0_end: - - .balign 16 - .global _emb_exp_portable__asin_0_start -_emb_exp_portable__asin_0_start: - .incbin "models/portable__asin/expected_0.bin" - .global _emb_exp_portable__asin_0_end -_emb_exp_portable__asin_0_end: - - .balign 16 - .global _emb_pte_portable__asinh_start -_emb_pte_portable__asinh_start: - .incbin "models/portable__asinh/model.pte" - .global _emb_pte_portable__asinh_end -_emb_pte_portable__asinh_end: - - .balign 16 - .global _emb_in_portable__asinh_0_start -_emb_in_portable__asinh_0_start: - .incbin "models/portable__asinh/input_0.bin" - .global _emb_in_portable__asinh_0_end -_emb_in_portable__asinh_0_end: - - .balign 16 - .global _emb_exp_portable__asinh_0_start -_emb_exp_portable__asinh_0_start: - .incbin "models/portable__asinh/expected_0.bin" - .global _emb_exp_portable__asinh_0_end -_emb_exp_portable__asinh_0_end: - - .balign 16 - .global _emb_pte_portable__atan_start -_emb_pte_portable__atan_start: - .incbin "models/portable__atan/model.pte" - .global _emb_pte_portable__atan_end -_emb_pte_portable__atan_end: - - .balign 16 - .global _emb_in_portable__atan_0_start -_emb_in_portable__atan_0_start: - .incbin "models/portable__atan/input_0.bin" - .global _emb_in_portable__atan_0_end -_emb_in_portable__atan_0_end: - - .balign 16 - .global _emb_exp_portable__atan_0_start -_emb_exp_portable__atan_0_start: - .incbin "models/portable__atan/expected_0.bin" - .global _emb_exp_portable__atan_0_end -_emb_exp_portable__atan_0_end: - - .balign 16 - .global _emb_pte_portable__atan2_start -_emb_pte_portable__atan2_start: - .incbin "models/portable__atan2/model.pte" - .global _emb_pte_portable__atan2_end -_emb_pte_portable__atan2_end: - - .balign 16 - .global _emb_in_portable__atan2_0_start -_emb_in_portable__atan2_0_start: - .incbin "models/portable__atan2/input_0.bin" - .global _emb_in_portable__atan2_0_end -_emb_in_portable__atan2_0_end: - - .balign 16 - .global _emb_in_portable__atan2_1_start -_emb_in_portable__atan2_1_start: - .incbin "models/portable__atan2/input_1.bin" - .global _emb_in_portable__atan2_1_end -_emb_in_portable__atan2_1_end: - - .balign 16 - .global _emb_exp_portable__atan2_0_start -_emb_exp_portable__atan2_0_start: - .incbin "models/portable__atan2/expected_0.bin" - .global _emb_exp_portable__atan2_0_end -_emb_exp_portable__atan2_0_end: - - .balign 16 - .global _emb_pte_portable__atanh_start -_emb_pte_portable__atanh_start: - .incbin "models/portable__atanh/model.pte" - .global _emb_pte_portable__atanh_end -_emb_pte_portable__atanh_end: - - .balign 16 - .global _emb_in_portable__atanh_0_start -_emb_in_portable__atanh_0_start: - .incbin "models/portable__atanh/input_0.bin" - .global _emb_in_portable__atanh_0_end -_emb_in_portable__atanh_0_end: - - .balign 16 - .global _emb_exp_portable__atanh_0_start -_emb_exp_portable__atanh_0_start: - .incbin "models/portable__atanh/expected_0.bin" - .global _emb_exp_portable__atanh_0_end -_emb_exp_portable__atanh_0_end: - - .balign 16 - .global _emb_pte_portable__avg_pool2d_start -_emb_pte_portable__avg_pool2d_start: - .incbin "models/portable__avg_pool2d/model.pte" - .global _emb_pte_portable__avg_pool2d_end -_emb_pte_portable__avg_pool2d_end: - - .balign 16 - .global _emb_in_portable__avg_pool2d_0_start -_emb_in_portable__avg_pool2d_0_start: - .incbin "models/portable__avg_pool2d/input_0.bin" - .global _emb_in_portable__avg_pool2d_0_end -_emb_in_portable__avg_pool2d_0_end: - - .balign 16 - .global _emb_exp_portable__avg_pool2d_0_start -_emb_exp_portable__avg_pool2d_0_start: - .incbin "models/portable__avg_pool2d/expected_0.bin" - .global _emb_exp_portable__avg_pool2d_0_end -_emb_exp_portable__avg_pool2d_0_end: - .balign 16 .global _emb_pte_portable__bitwise_and_start _emb_pte_portable__bitwise_and_start: @@ -458,3112 +24,25 @@ _emb_pte_portable__bitwise_and_start: _emb_pte_portable__bitwise_and_end: .balign 16 - .global _emb_in_portable__bitwise_and_0_start -_emb_in_portable__bitwise_and_0_start: - .incbin "models/portable__bitwise_and/input_0.bin" - .global _emb_in_portable__bitwise_and_0_end -_emb_in_portable__bitwise_and_0_end: - - .balign 16 - .global _emb_in_portable__bitwise_and_1_start -_emb_in_portable__bitwise_and_1_start: - .incbin "models/portable__bitwise_and/input_1.bin" - .global _emb_in_portable__bitwise_and_1_end -_emb_in_portable__bitwise_and_1_end: - - .balign 16 - .global _emb_exp_portable__bitwise_and_0_start -_emb_exp_portable__bitwise_and_0_start: - .incbin "models/portable__bitwise_and/expected_0.bin" - .global _emb_exp_portable__bitwise_and_0_end -_emb_exp_portable__bitwise_and_0_end: - - .balign 16 - .global _emb_pte_portable__bitwise_left_shift_start -_emb_pte_portable__bitwise_left_shift_start: - .incbin "models/portable__bitwise_left_shift/model.pte" - .global _emb_pte_portable__bitwise_left_shift_end -_emb_pte_portable__bitwise_left_shift_end: - - .balign 16 - .global _emb_in_portable__bitwise_left_shift_0_start -_emb_in_portable__bitwise_left_shift_0_start: - .incbin "models/portable__bitwise_left_shift/input_0.bin" - .global _emb_in_portable__bitwise_left_shift_0_end -_emb_in_portable__bitwise_left_shift_0_end: - - .balign 16 - .global _emb_in_portable__bitwise_left_shift_1_start -_emb_in_portable__bitwise_left_shift_1_start: - .incbin "models/portable__bitwise_left_shift/input_1.bin" - .global _emb_in_portable__bitwise_left_shift_1_end -_emb_in_portable__bitwise_left_shift_1_end: - - .balign 16 - .global _emb_exp_portable__bitwise_left_shift_0_start -_emb_exp_portable__bitwise_left_shift_0_start: - .incbin "models/portable__bitwise_left_shift/expected_0.bin" - .global _emb_exp_portable__bitwise_left_shift_0_end -_emb_exp_portable__bitwise_left_shift_0_end: - - .balign 16 - .global _emb_pte_portable__bitwise_not_start -_emb_pte_portable__bitwise_not_start: - .incbin "models/portable__bitwise_not/model.pte" - .global _emb_pte_portable__bitwise_not_end -_emb_pte_portable__bitwise_not_end: - - .balign 16 - .global _emb_in_portable__bitwise_not_0_start -_emb_in_portable__bitwise_not_0_start: - .incbin "models/portable__bitwise_not/input_0.bin" - .global _emb_in_portable__bitwise_not_0_end -_emb_in_portable__bitwise_not_0_end: - - .balign 16 - .global _emb_exp_portable__bitwise_not_0_start -_emb_exp_portable__bitwise_not_0_start: - .incbin "models/portable__bitwise_not/expected_0.bin" - .global _emb_exp_portable__bitwise_not_0_end -_emb_exp_portable__bitwise_not_0_end: - - .balign 16 - .global _emb_pte_portable__bitwise_or_start -_emb_pte_portable__bitwise_or_start: - .incbin "models/portable__bitwise_or/model.pte" - .global _emb_pte_portable__bitwise_or_end -_emb_pte_portable__bitwise_or_end: - - .balign 16 - .global _emb_in_portable__bitwise_or_0_start -_emb_in_portable__bitwise_or_0_start: - .incbin "models/portable__bitwise_or/input_0.bin" - .global _emb_in_portable__bitwise_or_0_end -_emb_in_portable__bitwise_or_0_end: - - .balign 16 - .global _emb_in_portable__bitwise_or_1_start -_emb_in_portable__bitwise_or_1_start: - .incbin "models/portable__bitwise_or/input_1.bin" - .global _emb_in_portable__bitwise_or_1_end -_emb_in_portable__bitwise_or_1_end: - - .balign 16 - .global _emb_exp_portable__bitwise_or_0_start -_emb_exp_portable__bitwise_or_0_start: - .incbin "models/portable__bitwise_or/expected_0.bin" - .global _emb_exp_portable__bitwise_or_0_end -_emb_exp_portable__bitwise_or_0_end: - - .balign 16 - .global _emb_pte_portable__bitwise_right_shift_start -_emb_pte_portable__bitwise_right_shift_start: - .incbin "models/portable__bitwise_right_shift/model.pte" - .global _emb_pte_portable__bitwise_right_shift_end -_emb_pte_portable__bitwise_right_shift_end: - - .balign 16 - .global _emb_in_portable__bitwise_right_shift_0_start -_emb_in_portable__bitwise_right_shift_0_start: - .incbin "models/portable__bitwise_right_shift/input_0.bin" - .global _emb_in_portable__bitwise_right_shift_0_end -_emb_in_portable__bitwise_right_shift_0_end: - - .balign 16 - .global _emb_in_portable__bitwise_right_shift_1_start -_emb_in_portable__bitwise_right_shift_1_start: - .incbin "models/portable__bitwise_right_shift/input_1.bin" - .global _emb_in_portable__bitwise_right_shift_1_end -_emb_in_portable__bitwise_right_shift_1_end: - - .balign 16 - .global _emb_exp_portable__bitwise_right_shift_0_start -_emb_exp_portable__bitwise_right_shift_0_start: - .incbin "models/portable__bitwise_right_shift/expected_0.bin" - .global _emb_exp_portable__bitwise_right_shift_0_end -_emb_exp_portable__bitwise_right_shift_0_end: - - .balign 16 - .global _emb_pte_portable__bitwise_xor_start -_emb_pte_portable__bitwise_xor_start: - .incbin "models/portable__bitwise_xor/model.pte" - .global _emb_pte_portable__bitwise_xor_end -_emb_pte_portable__bitwise_xor_end: - - .balign 16 - .global _emb_in_portable__bitwise_xor_0_start -_emb_in_portable__bitwise_xor_0_start: - .incbin "models/portable__bitwise_xor/input_0.bin" - .global _emb_in_portable__bitwise_xor_0_end -_emb_in_portable__bitwise_xor_0_end: - - .balign 16 - .global _emb_in_portable__bitwise_xor_1_start -_emb_in_portable__bitwise_xor_1_start: - .incbin "models/portable__bitwise_xor/input_1.bin" - .global _emb_in_portable__bitwise_xor_1_end -_emb_in_portable__bitwise_xor_1_end: - - .balign 16 - .global _emb_exp_portable__bitwise_xor_0_start -_emb_exp_portable__bitwise_xor_0_start: - .incbin "models/portable__bitwise_xor/expected_0.bin" - .global _emb_exp_portable__bitwise_xor_0_end -_emb_exp_portable__bitwise_xor_0_end: - - .balign 16 - .global _emb_pte_portable__bmm_start -_emb_pte_portable__bmm_start: - .incbin "models/portable__bmm/model.pte" - .global _emb_pte_portable__bmm_end -_emb_pte_portable__bmm_end: - - .balign 16 - .global _emb_in_portable__bmm_0_start -_emb_in_portable__bmm_0_start: - .incbin "models/portable__bmm/input_0.bin" - .global _emb_in_portable__bmm_0_end -_emb_in_portable__bmm_0_end: - - .balign 16 - .global _emb_in_portable__bmm_1_start -_emb_in_portable__bmm_1_start: - .incbin "models/portable__bmm/input_1.bin" - .global _emb_in_portable__bmm_1_end -_emb_in_portable__bmm_1_end: - - .balign 16 - .global _emb_exp_portable__bmm_0_start -_emb_exp_portable__bmm_0_start: - .incbin "models/portable__bmm/expected_0.bin" - .global _emb_exp_portable__bmm_0_end -_emb_exp_portable__bmm_0_end: - - .balign 16 - .global _emb_pte_portable__cat_start -_emb_pte_portable__cat_start: - .incbin "models/portable__cat/model.pte" - .global _emb_pte_portable__cat_end -_emb_pte_portable__cat_end: - - .balign 16 - .global _emb_in_portable__cat_0_start -_emb_in_portable__cat_0_start: - .incbin "models/portable__cat/input_0.bin" - .global _emb_in_portable__cat_0_end -_emb_in_portable__cat_0_end: - - .balign 16 - .global _emb_in_portable__cat_1_start -_emb_in_portable__cat_1_start: - .incbin "models/portable__cat/input_1.bin" - .global _emb_in_portable__cat_1_end -_emb_in_portable__cat_1_end: - - .balign 16 - .global _emb_exp_portable__cat_0_start -_emb_exp_portable__cat_0_start: - .incbin "models/portable__cat/expected_0.bin" - .global _emb_exp_portable__cat_0_end -_emb_exp_portable__cat_0_end: - - .balign 16 - .global _emb_pte_portable__ceil_start -_emb_pte_portable__ceil_start: - .incbin "models/portable__ceil/model.pte" - .global _emb_pte_portable__ceil_end -_emb_pte_portable__ceil_end: - - .balign 16 - .global _emb_in_portable__ceil_0_start -_emb_in_portable__ceil_0_start: - .incbin "models/portable__ceil/input_0.bin" - .global _emb_in_portable__ceil_0_end -_emb_in_portable__ceil_0_end: - - .balign 16 - .global _emb_exp_portable__ceil_0_start -_emb_exp_portable__ceil_0_start: - .incbin "models/portable__ceil/expected_0.bin" - .global _emb_exp_portable__ceil_0_end -_emb_exp_portable__ceil_0_end: - - .balign 16 - .global _emb_pte_portable__clamp_start -_emb_pte_portable__clamp_start: - .incbin "models/portable__clamp/model.pte" - .global _emb_pte_portable__clamp_end -_emb_pte_portable__clamp_end: - - .balign 16 - .global _emb_in_portable__clamp_0_start -_emb_in_portable__clamp_0_start: - .incbin "models/portable__clamp/input_0.bin" - .global _emb_in_portable__clamp_0_end -_emb_in_portable__clamp_0_end: - - .balign 16 - .global _emb_exp_portable__clamp_0_start -_emb_exp_portable__clamp_0_start: - .incbin "models/portable__clamp/expected_0.bin" - .global _emb_exp_portable__clamp_0_end -_emb_exp_portable__clamp_0_end: - - .balign 16 - .global _emb_pte_portable__clone_start -_emb_pte_portable__clone_start: - .incbin "models/portable__clone/model.pte" - .global _emb_pte_portable__clone_end -_emb_pte_portable__clone_end: - - .balign 16 - .global _emb_in_portable__clone_0_start -_emb_in_portable__clone_0_start: - .incbin "models/portable__clone/input_0.bin" - .global _emb_in_portable__clone_0_end -_emb_in_portable__clone_0_end: - - .balign 16 - .global _emb_exp_portable__clone_0_start -_emb_exp_portable__clone_0_start: - .incbin "models/portable__clone/expected_0.bin" - .global _emb_exp_portable__clone_0_end -_emb_exp_portable__clone_0_end: - - .balign 16 - .global _emb_pte_portable__constant_pad_nd_start -_emb_pte_portable__constant_pad_nd_start: - .incbin "models/portable__constant_pad_nd/model.pte" - .global _emb_pte_portable__constant_pad_nd_end -_emb_pte_portable__constant_pad_nd_end: - - .balign 16 - .global _emb_in_portable__constant_pad_nd_0_start -_emb_in_portable__constant_pad_nd_0_start: - .incbin "models/portable__constant_pad_nd/input_0.bin" - .global _emb_in_portable__constant_pad_nd_0_end -_emb_in_portable__constant_pad_nd_0_end: - - .balign 16 - .global _emb_exp_portable__constant_pad_nd_0_start -_emb_exp_portable__constant_pad_nd_0_start: - .incbin "models/portable__constant_pad_nd/expected_0.bin" - .global _emb_exp_portable__constant_pad_nd_0_end -_emb_exp_portable__constant_pad_nd_0_end: - - .balign 16 - .global _emb_pte_portable__convolution_start -_emb_pte_portable__convolution_start: - .incbin "models/portable__convolution/model.pte" - .global _emb_pte_portable__convolution_end -_emb_pte_portable__convolution_end: - - .balign 16 - .global _emb_in_portable__convolution_0_start -_emb_in_portable__convolution_0_start: - .incbin "models/portable__convolution/input_0.bin" - .global _emb_in_portable__convolution_0_end -_emb_in_portable__convolution_0_end: - - .balign 16 - .global _emb_exp_portable__convolution_0_start -_emb_exp_portable__convolution_0_start: - .incbin "models/portable__convolution/expected_0.bin" - .global _emb_exp_portable__convolution_0_end -_emb_exp_portable__convolution_0_end: - - .balign 16 - .global _emb_pte_portable__copy_start -_emb_pte_portable__copy_start: - .incbin "models/portable__copy/model.pte" - .global _emb_pte_portable__copy_end -_emb_pte_portable__copy_end: - - .balign 16 - .global _emb_in_portable__copy_0_start -_emb_in_portable__copy_0_start: - .incbin "models/portable__copy/input_0.bin" - .global _emb_in_portable__copy_0_end -_emb_in_portable__copy_0_end: - - .balign 16 - .global _emb_in_portable__copy_1_start -_emb_in_portable__copy_1_start: - .incbin "models/portable__copy/input_1.bin" - .global _emb_in_portable__copy_1_end -_emb_in_portable__copy_1_end: - - .balign 16 - .global _emb_exp_portable__copy_0_start -_emb_exp_portable__copy_0_start: - .incbin "models/portable__copy/expected_0.bin" - .global _emb_exp_portable__copy_0_end -_emb_exp_portable__copy_0_end: - - .balign 16 - .global _emb_pte_portable__cos_start -_emb_pte_portable__cos_start: - .incbin "models/portable__cos/model.pte" - .global _emb_pte_portable__cos_end -_emb_pte_portable__cos_end: - - .balign 16 - .global _emb_in_portable__cos_0_start -_emb_in_portable__cos_0_start: - .incbin "models/portable__cos/input_0.bin" - .global _emb_in_portable__cos_0_end -_emb_in_portable__cos_0_end: - - .balign 16 - .global _emb_exp_portable__cos_0_start -_emb_exp_portable__cos_0_start: - .incbin "models/portable__cos/expected_0.bin" - .global _emb_exp_portable__cos_0_end -_emb_exp_portable__cos_0_end: - - .balign 16 - .global _emb_pte_portable__cosh_start -_emb_pte_portable__cosh_start: - .incbin "models/portable__cosh/model.pte" - .global _emb_pte_portable__cosh_end -_emb_pte_portable__cosh_end: - - .balign 16 - .global _emb_in_portable__cosh_0_start -_emb_in_portable__cosh_0_start: - .incbin "models/portable__cosh/input_0.bin" - .global _emb_in_portable__cosh_0_end -_emb_in_portable__cosh_0_end: - - .balign 16 - .global _emb_exp_portable__cosh_0_start -_emb_exp_portable__cosh_0_start: - .incbin "models/portable__cosh/expected_0.bin" - .global _emb_exp_portable__cosh_0_end -_emb_exp_portable__cosh_0_end: - - .balign 16 - .global _emb_pte_portable__cumsum_start -_emb_pte_portable__cumsum_start: - .incbin "models/portable__cumsum/model.pte" - .global _emb_pte_portable__cumsum_end -_emb_pte_portable__cumsum_end: - - .balign 16 - .global _emb_in_portable__cumsum_0_start -_emb_in_portable__cumsum_0_start: - .incbin "models/portable__cumsum/input_0.bin" - .global _emb_in_portable__cumsum_0_end -_emb_in_portable__cumsum_0_end: - - .balign 16 - .global _emb_exp_portable__cumsum_0_start -_emb_exp_portable__cumsum_0_start: - .incbin "models/portable__cumsum/expected_0.bin" - .global _emb_exp_portable__cumsum_0_end -_emb_exp_portable__cumsum_0_end: - - .balign 16 - .global _emb_pte_portable__detach_copy_start -_emb_pte_portable__detach_copy_start: - .incbin "models/portable__detach_copy/model.pte" - .global _emb_pte_portable__detach_copy_end -_emb_pte_portable__detach_copy_end: + .global _emb_pte_portable__eq_start +_emb_pte_portable__eq_start: + .incbin "models/portable__eq/model.pte" + .global _emb_pte_portable__eq_end +_emb_pte_portable__eq_end: .balign 16 - .global _emb_in_portable__detach_copy_0_start -_emb_in_portable__detach_copy_0_start: - .incbin "models/portable__detach_copy/input_0.bin" - .global _emb_in_portable__detach_copy_0_end -_emb_in_portable__detach_copy_0_end: + .global _emb_pte_portable__logical_and_start +_emb_pte_portable__logical_and_start: + .incbin "models/portable__logical_and/model.pte" + .global _emb_pte_portable__logical_and_end +_emb_pte_portable__logical_and_end: .balign 16 - .global _emb_exp_portable__detach_copy_0_start -_emb_exp_portable__detach_copy_0_start: - .incbin "models/portable__detach_copy/expected_0.bin" - .global _emb_exp_portable__detach_copy_0_end -_emb_exp_portable__detach_copy_0_end: - - .balign 16 - .global _emb_pte_portable__diagonal_copy_start -_emb_pte_portable__diagonal_copy_start: - .incbin "models/portable__diagonal_copy/model.pte" - .global _emb_pte_portable__diagonal_copy_end -_emb_pte_portable__diagonal_copy_end: - - .balign 16 - .global _emb_in_portable__diagonal_copy_0_start -_emb_in_portable__diagonal_copy_0_start: - .incbin "models/portable__diagonal_copy/input_0.bin" - .global _emb_in_portable__diagonal_copy_0_end -_emb_in_portable__diagonal_copy_0_end: - - .balign 16 - .global _emb_exp_portable__diagonal_copy_0_start -_emb_exp_portable__diagonal_copy_0_start: - .incbin "models/portable__diagonal_copy/expected_0.bin" - .global _emb_exp_portable__diagonal_copy_0_end -_emb_exp_portable__diagonal_copy_0_end: - - .balign 16 - .global _emb_pte_portable__div_start -_emb_pte_portable__div_start: - .incbin "models/portable__div/model.pte" - .global _emb_pte_portable__div_end -_emb_pte_portable__div_end: - - .balign 16 - .global _emb_in_portable__div_0_start -_emb_in_portable__div_0_start: - .incbin "models/portable__div/input_0.bin" - .global _emb_in_portable__div_0_end -_emb_in_portable__div_0_end: - - .balign 16 - .global _emb_in_portable__div_1_start -_emb_in_portable__div_1_start: - .incbin "models/portable__div/input_1.bin" - .global _emb_in_portable__div_1_end -_emb_in_portable__div_1_end: - - .balign 16 - .global _emb_exp_portable__div_0_start -_emb_exp_portable__div_0_start: - .incbin "models/portable__div/expected_0.bin" - .global _emb_exp_portable__div_0_end -_emb_exp_portable__div_0_end: - - .balign 16 - .global _emb_pte_portable__elu_start -_emb_pte_portable__elu_start: - .incbin "models/portable__elu/model.pte" - .global _emb_pte_portable__elu_end -_emb_pte_portable__elu_end: - - .balign 16 - .global _emb_in_portable__elu_0_start -_emb_in_portable__elu_0_start: - .incbin "models/portable__elu/input_0.bin" - .global _emb_in_portable__elu_0_end -_emb_in_portable__elu_0_end: - - .balign 16 - .global _emb_exp_portable__elu_0_start -_emb_exp_portable__elu_0_start: - .incbin "models/portable__elu/expected_0.bin" - .global _emb_exp_portable__elu_0_end -_emb_exp_portable__elu_0_end: - - .balign 16 - .global _emb_pte_portable__embedding_start -_emb_pte_portable__embedding_start: - .incbin "models/portable__embedding/model.pte" - .global _emb_pte_portable__embedding_end -_emb_pte_portable__embedding_end: - - .balign 16 - .global _emb_in_portable__embedding_0_start -_emb_in_portable__embedding_0_start: - .incbin "models/portable__embedding/input_0.bin" - .global _emb_in_portable__embedding_0_end -_emb_in_portable__embedding_0_end: - - .balign 16 - .global _emb_exp_portable__embedding_0_start -_emb_exp_portable__embedding_0_start: - .incbin "models/portable__embedding/expected_0.bin" - .global _emb_exp_portable__embedding_0_end -_emb_exp_portable__embedding_0_end: - - .balign 16 - .global _emb_pte_portable__eq_start -_emb_pte_portable__eq_start: - .incbin "models/portable__eq/model.pte" - .global _emb_pte_portable__eq_end -_emb_pte_portable__eq_end: - - .balign 16 - .global _emb_in_portable__eq_0_start -_emb_in_portable__eq_0_start: - .incbin "models/portable__eq/input_0.bin" - .global _emb_in_portable__eq_0_end -_emb_in_portable__eq_0_end: - - .balign 16 - .global _emb_in_portable__eq_1_start -_emb_in_portable__eq_1_start: - .incbin "models/portable__eq/input_1.bin" - .global _emb_in_portable__eq_1_end -_emb_in_portable__eq_1_end: - - .balign 16 - .global _emb_exp_portable__eq_0_start -_emb_exp_portable__eq_0_start: - .incbin "models/portable__eq/expected_0.bin" - .global _emb_exp_portable__eq_0_end -_emb_exp_portable__eq_0_end: - - .balign 16 - .global _emb_pte_portable__erf_start -_emb_pte_portable__erf_start: - .incbin "models/portable__erf/model.pte" - .global _emb_pte_portable__erf_end -_emb_pte_portable__erf_end: - - .balign 16 - .global _emb_in_portable__erf_0_start -_emb_in_portable__erf_0_start: - .incbin "models/portable__erf/input_0.bin" - .global _emb_in_portable__erf_0_end -_emb_in_portable__erf_0_end: - - .balign 16 - .global _emb_exp_portable__erf_0_start -_emb_exp_portable__erf_0_start: - .incbin "models/portable__erf/expected_0.bin" - .global _emb_exp_portable__erf_0_end -_emb_exp_portable__erf_0_end: - - .balign 16 - .global _emb_pte_portable__exp_start -_emb_pte_portable__exp_start: - .incbin "models/portable__exp/model.pte" - .global _emb_pte_portable__exp_end -_emb_pte_portable__exp_end: - - .balign 16 - .global _emb_in_portable__exp_0_start -_emb_in_portable__exp_0_start: - .incbin "models/portable__exp/input_0.bin" - .global _emb_in_portable__exp_0_end -_emb_in_portable__exp_0_end: - - .balign 16 - .global _emb_exp_portable__exp_0_start -_emb_exp_portable__exp_0_start: - .incbin "models/portable__exp/expected_0.bin" - .global _emb_exp_portable__exp_0_end -_emb_exp_portable__exp_0_end: - - .balign 16 - .global _emb_pte_portable__expand_copy_start -_emb_pte_portable__expand_copy_start: - .incbin "models/portable__expand_copy/model.pte" - .global _emb_pte_portable__expand_copy_end -_emb_pte_portable__expand_copy_end: - - .balign 16 - .global _emb_in_portable__expand_copy_0_start -_emb_in_portable__expand_copy_0_start: - .incbin "models/portable__expand_copy/input_0.bin" - .global _emb_in_portable__expand_copy_0_end -_emb_in_portable__expand_copy_0_end: - - .balign 16 - .global _emb_exp_portable__expand_copy_0_start -_emb_exp_portable__expand_copy_0_start: - .incbin "models/portable__expand_copy/expected_0.bin" - .global _emb_exp_portable__expand_copy_0_end -_emb_exp_portable__expand_copy_0_end: - - .balign 16 - .global _emb_pte_portable__expm1_start -_emb_pte_portable__expm1_start: - .incbin "models/portable__expm1/model.pte" - .global _emb_pte_portable__expm1_end -_emb_pte_portable__expm1_end: - - .balign 16 - .global _emb_in_portable__expm1_0_start -_emb_in_portable__expm1_0_start: - .incbin "models/portable__expm1/input_0.bin" - .global _emb_in_portable__expm1_0_end -_emb_in_portable__expm1_0_end: - - .balign 16 - .global _emb_exp_portable__expm1_0_start -_emb_exp_portable__expm1_0_start: - .incbin "models/portable__expm1/expected_0.bin" - .global _emb_exp_portable__expm1_0_end -_emb_exp_portable__expm1_0_end: - - .balign 16 - .global _emb_pte_portable__fill_start -_emb_pte_portable__fill_start: - .incbin "models/portable__fill/model.pte" - .global _emb_pte_portable__fill_end -_emb_pte_portable__fill_end: - - .balign 16 - .global _emb_in_portable__fill_0_start -_emb_in_portable__fill_0_start: - .incbin "models/portable__fill/input_0.bin" - .global _emb_in_portable__fill_0_end -_emb_in_portable__fill_0_end: - - .balign 16 - .global _emb_exp_portable__fill_0_start -_emb_exp_portable__fill_0_start: - .incbin "models/portable__fill/expected_0.bin" - .global _emb_exp_portable__fill_0_end -_emb_exp_portable__fill_0_end: - - .balign 16 - .global _emb_pte_portable__flip_start -_emb_pte_portable__flip_start: - .incbin "models/portable__flip/model.pte" - .global _emb_pte_portable__flip_end -_emb_pte_portable__flip_end: - - .balign 16 - .global _emb_in_portable__flip_0_start -_emb_in_portable__flip_0_start: - .incbin "models/portable__flip/input_0.bin" - .global _emb_in_portable__flip_0_end -_emb_in_portable__flip_0_end: - - .balign 16 - .global _emb_exp_portable__flip_0_start -_emb_exp_portable__flip_0_start: - .incbin "models/portable__flip/expected_0.bin" - .global _emb_exp_portable__flip_0_end -_emb_exp_portable__flip_0_end: - - .balign 16 - .global _emb_pte_portable__floor_start -_emb_pte_portable__floor_start: - .incbin "models/portable__floor/model.pte" - .global _emb_pte_portable__floor_end -_emb_pte_portable__floor_end: - - .balign 16 - .global _emb_in_portable__floor_0_start -_emb_in_portable__floor_0_start: - .incbin "models/portable__floor/input_0.bin" - .global _emb_in_portable__floor_0_end -_emb_in_portable__floor_0_end: - - .balign 16 - .global _emb_exp_portable__floor_0_start -_emb_exp_portable__floor_0_start: - .incbin "models/portable__floor/expected_0.bin" - .global _emb_exp_portable__floor_0_end -_emb_exp_portable__floor_0_end: - - .balign 16 - .global _emb_pte_portable__floor_divide_start -_emb_pte_portable__floor_divide_start: - .incbin "models/portable__floor_divide/model.pte" - .global _emb_pte_portable__floor_divide_end -_emb_pte_portable__floor_divide_end: - - .balign 16 - .global _emb_in_portable__floor_divide_0_start -_emb_in_portable__floor_divide_0_start: - .incbin "models/portable__floor_divide/input_0.bin" - .global _emb_in_portable__floor_divide_0_end -_emb_in_portable__floor_divide_0_end: - - .balign 16 - .global _emb_in_portable__floor_divide_1_start -_emb_in_portable__floor_divide_1_start: - .incbin "models/portable__floor_divide/input_1.bin" - .global _emb_in_portable__floor_divide_1_end -_emb_in_portable__floor_divide_1_end: - - .balign 16 - .global _emb_exp_portable__floor_divide_0_start -_emb_exp_portable__floor_divide_0_start: - .incbin "models/portable__floor_divide/expected_0.bin" - .global _emb_exp_portable__floor_divide_0_end -_emb_exp_portable__floor_divide_0_end: - - .balign 16 - .global _emb_pte_portable__fmod_start -_emb_pte_portable__fmod_start: - .incbin "models/portable__fmod/model.pte" - .global _emb_pte_portable__fmod_end -_emb_pte_portable__fmod_end: - - .balign 16 - .global _emb_in_portable__fmod_0_start -_emb_in_portable__fmod_0_start: - .incbin "models/portable__fmod/input_0.bin" - .global _emb_in_portable__fmod_0_end -_emb_in_portable__fmod_0_end: - - .balign 16 - .global _emb_in_portable__fmod_1_start -_emb_in_portable__fmod_1_start: - .incbin "models/portable__fmod/input_1.bin" - .global _emb_in_portable__fmod_1_end -_emb_in_portable__fmod_1_end: - - .balign 16 - .global _emb_exp_portable__fmod_0_start -_emb_exp_portable__fmod_0_start: - .incbin "models/portable__fmod/expected_0.bin" - .global _emb_exp_portable__fmod_0_end -_emb_exp_portable__fmod_0_end: - - .balign 16 - .global _emb_pte_portable__full_like_start -_emb_pte_portable__full_like_start: - .incbin "models/portable__full_like/model.pte" - .global _emb_pte_portable__full_like_end -_emb_pte_portable__full_like_end: - - .balign 16 - .global _emb_in_portable__full_like_0_start -_emb_in_portable__full_like_0_start: - .incbin "models/portable__full_like/input_0.bin" - .global _emb_in_portable__full_like_0_end -_emb_in_portable__full_like_0_end: - - .balign 16 - .global _emb_exp_portable__full_like_0_start -_emb_exp_portable__full_like_0_start: - .incbin "models/portable__full_like/expected_0.bin" - .global _emb_exp_portable__full_like_0_end -_emb_exp_portable__full_like_0_end: - - .balign 16 - .global _emb_pte_portable__gather_start -_emb_pte_portable__gather_start: - .incbin "models/portable__gather/model.pte" - .global _emb_pte_portable__gather_end -_emb_pte_portable__gather_end: - - .balign 16 - .global _emb_in_portable__gather_0_start -_emb_in_portable__gather_0_start: - .incbin "models/portable__gather/input_0.bin" - .global _emb_in_portable__gather_0_end -_emb_in_portable__gather_0_end: - - .balign 16 - .global _emb_exp_portable__gather_0_start -_emb_exp_portable__gather_0_start: - .incbin "models/portable__gather/expected_0.bin" - .global _emb_exp_portable__gather_0_end -_emb_exp_portable__gather_0_end: - - .balign 16 - .global _emb_pte_portable__ge_start -_emb_pte_portable__ge_start: - .incbin "models/portable__ge/model.pte" - .global _emb_pte_portable__ge_end -_emb_pte_portable__ge_end: - - .balign 16 - .global _emb_in_portable__ge_0_start -_emb_in_portable__ge_0_start: - .incbin "models/portable__ge/input_0.bin" - .global _emb_in_portable__ge_0_end -_emb_in_portable__ge_0_end: - - .balign 16 - .global _emb_in_portable__ge_1_start -_emb_in_portable__ge_1_start: - .incbin "models/portable__ge/input_1.bin" - .global _emb_in_portable__ge_1_end -_emb_in_portable__ge_1_end: - - .balign 16 - .global _emb_exp_portable__ge_0_start -_emb_exp_portable__ge_0_start: - .incbin "models/portable__ge/expected_0.bin" - .global _emb_exp_portable__ge_0_end -_emb_exp_portable__ge_0_end: - - .balign 16 - .global _emb_pte_portable__gelu_start -_emb_pte_portable__gelu_start: - .incbin "models/portable__gelu/model.pte" - .global _emb_pte_portable__gelu_end -_emb_pte_portable__gelu_end: - - .balign 16 - .global _emb_in_portable__gelu_0_start -_emb_in_portable__gelu_0_start: - .incbin "models/portable__gelu/input_0.bin" - .global _emb_in_portable__gelu_0_end -_emb_in_portable__gelu_0_end: - - .balign 16 - .global _emb_exp_portable__gelu_0_start -_emb_exp_portable__gelu_0_start: - .incbin "models/portable__gelu/expected_0.bin" - .global _emb_exp_portable__gelu_0_end -_emb_exp_portable__gelu_0_end: - - .balign 16 - .global _emb_pte_portable__glu_start -_emb_pte_portable__glu_start: - .incbin "models/portable__glu/model.pte" - .global _emb_pte_portable__glu_end -_emb_pte_portable__glu_end: - - .balign 16 - .global _emb_in_portable__glu_0_start -_emb_in_portable__glu_0_start: - .incbin "models/portable__glu/input_0.bin" - .global _emb_in_portable__glu_0_end -_emb_in_portable__glu_0_end: - - .balign 16 - .global _emb_exp_portable__glu_0_start -_emb_exp_portable__glu_0_start: - .incbin "models/portable__glu/expected_0.bin" - .global _emb_exp_portable__glu_0_end -_emb_exp_portable__glu_0_end: - - .balign 16 - .global _emb_pte_portable__gt_start -_emb_pte_portable__gt_start: - .incbin "models/portable__gt/model.pte" - .global _emb_pte_portable__gt_end -_emb_pte_portable__gt_end: - - .balign 16 - .global _emb_in_portable__gt_0_start -_emb_in_portable__gt_0_start: - .incbin "models/portable__gt/input_0.bin" - .global _emb_in_portable__gt_0_end -_emb_in_portable__gt_0_end: - - .balign 16 - .global _emb_in_portable__gt_1_start -_emb_in_portable__gt_1_start: - .incbin "models/portable__gt/input_1.bin" - .global _emb_in_portable__gt_1_end -_emb_in_portable__gt_1_end: - - .balign 16 - .global _emb_exp_portable__gt_0_start -_emb_exp_portable__gt_0_start: - .incbin "models/portable__gt/expected_0.bin" - .global _emb_exp_portable__gt_0_end -_emb_exp_portable__gt_0_end: - - .balign 16 - .global _emb_pte_portable__hardtanh_start -_emb_pte_portable__hardtanh_start: - .incbin "models/portable__hardtanh/model.pte" - .global _emb_pte_portable__hardtanh_end -_emb_pte_portable__hardtanh_end: - - .balign 16 - .global _emb_in_portable__hardtanh_0_start -_emb_in_portable__hardtanh_0_start: - .incbin "models/portable__hardtanh/input_0.bin" - .global _emb_in_portable__hardtanh_0_end -_emb_in_portable__hardtanh_0_end: - - .balign 16 - .global _emb_exp_portable__hardtanh_0_start -_emb_exp_portable__hardtanh_0_start: - .incbin "models/portable__hardtanh/expected_0.bin" - .global _emb_exp_portable__hardtanh_0_end -_emb_exp_portable__hardtanh_0_end: - - .balign 16 - .global _emb_pte_portable__index_start -_emb_pte_portable__index_start: - .incbin "models/portable__index/model.pte" - .global _emb_pte_portable__index_end -_emb_pte_portable__index_end: - - .balign 16 - .global _emb_in_portable__index_0_start -_emb_in_portable__index_0_start: - .incbin "models/portable__index/input_0.bin" - .global _emb_in_portable__index_0_end -_emb_in_portable__index_0_end: - - .balign 16 - .global _emb_exp_portable__index_0_start -_emb_exp_portable__index_0_start: - .incbin "models/portable__index/expected_0.bin" - .global _emb_exp_portable__index_0_end -_emb_exp_portable__index_0_end: - - .balign 16 - .global _emb_pte_portable__index_put_start -_emb_pte_portable__index_put_start: - .incbin "models/portable__index_put/model.pte" - .global _emb_pte_portable__index_put_end -_emb_pte_portable__index_put_end: - - .balign 16 - .global _emb_in_portable__index_put_0_start -_emb_in_portable__index_put_0_start: - .incbin "models/portable__index_put/input_0.bin" - .global _emb_in_portable__index_put_0_end -_emb_in_portable__index_put_0_end: - - .balign 16 - .global _emb_exp_portable__index_put_0_start -_emb_exp_portable__index_put_0_start: - .incbin "models/portable__index_put/expected_0.bin" - .global _emb_exp_portable__index_put_0_end -_emb_exp_portable__index_put_0_end: - - .balign 16 - .global _emb_pte_portable__index_select_start -_emb_pte_portable__index_select_start: - .incbin "models/portable__index_select/model.pte" - .global _emb_pte_portable__index_select_end -_emb_pte_portable__index_select_end: - - .balign 16 - .global _emb_in_portable__index_select_0_start -_emb_in_portable__index_select_0_start: - .incbin "models/portable__index_select/input_0.bin" - .global _emb_in_portable__index_select_0_end -_emb_in_portable__index_select_0_end: - - .balign 16 - .global _emb_exp_portable__index_select_0_start -_emb_exp_portable__index_select_0_start: - .incbin "models/portable__index_select/expected_0.bin" - .global _emb_exp_portable__index_select_0_end -_emb_exp_portable__index_select_0_end: - - .balign 16 - .global _emb_pte_portable__isinf_start -_emb_pte_portable__isinf_start: - .incbin "models/portable__isinf/model.pte" - .global _emb_pte_portable__isinf_end -_emb_pte_portable__isinf_end: - - .balign 16 - .global _emb_in_portable__isinf_0_start -_emb_in_portable__isinf_0_start: - .incbin "models/portable__isinf/input_0.bin" - .global _emb_in_portable__isinf_0_end -_emb_in_portable__isinf_0_end: - - .balign 16 - .global _emb_exp_portable__isinf_0_start -_emb_exp_portable__isinf_0_start: - .incbin "models/portable__isinf/expected_0.bin" - .global _emb_exp_portable__isinf_0_end -_emb_exp_portable__isinf_0_end: - - .balign 16 - .global _emb_pte_portable__isnan_start -_emb_pte_portable__isnan_start: - .incbin "models/portable__isnan/model.pte" - .global _emb_pte_portable__isnan_end -_emb_pte_portable__isnan_end: - - .balign 16 - .global _emb_in_portable__isnan_0_start -_emb_in_portable__isnan_0_start: - .incbin "models/portable__isnan/input_0.bin" - .global _emb_in_portable__isnan_0_end -_emb_in_portable__isnan_0_end: - - .balign 16 - .global _emb_exp_portable__isnan_0_start -_emb_exp_portable__isnan_0_start: - .incbin "models/portable__isnan/expected_0.bin" - .global _emb_exp_portable__isnan_0_end -_emb_exp_portable__isnan_0_end: - - .balign 16 - .global _emb_pte_portable__le_start -_emb_pte_portable__le_start: - .incbin "models/portable__le/model.pte" - .global _emb_pte_portable__le_end -_emb_pte_portable__le_end: - - .balign 16 - .global _emb_in_portable__le_0_start -_emb_in_portable__le_0_start: - .incbin "models/portable__le/input_0.bin" - .global _emb_in_portable__le_0_end -_emb_in_portable__le_0_end: - - .balign 16 - .global _emb_in_portable__le_1_start -_emb_in_portable__le_1_start: - .incbin "models/portable__le/input_1.bin" - .global _emb_in_portable__le_1_end -_emb_in_portable__le_1_end: - - .balign 16 - .global _emb_exp_portable__le_0_start -_emb_exp_portable__le_0_start: - .incbin "models/portable__le/expected_0.bin" - .global _emb_exp_portable__le_0_end -_emb_exp_portable__le_0_end: - - .balign 16 - .global _emb_pte_portable__leaky_relu_start -_emb_pte_portable__leaky_relu_start: - .incbin "models/portable__leaky_relu/model.pte" - .global _emb_pte_portable__leaky_relu_end -_emb_pte_portable__leaky_relu_end: - - .balign 16 - .global _emb_in_portable__leaky_relu_0_start -_emb_in_portable__leaky_relu_0_start: - .incbin "models/portable__leaky_relu/input_0.bin" - .global _emb_in_portable__leaky_relu_0_end -_emb_in_portable__leaky_relu_0_end: - - .balign 16 - .global _emb_exp_portable__leaky_relu_0_start -_emb_exp_portable__leaky_relu_0_start: - .incbin "models/portable__leaky_relu/expected_0.bin" - .global _emb_exp_portable__leaky_relu_0_end -_emb_exp_portable__leaky_relu_0_end: - - .balign 16 - .global _emb_pte_portable__lift_fresh_copy_start -_emb_pte_portable__lift_fresh_copy_start: - .incbin "models/portable__lift_fresh_copy/model.pte" - .global _emb_pte_portable__lift_fresh_copy_end -_emb_pte_portable__lift_fresh_copy_end: - - .balign 16 - .global _emb_in_portable__lift_fresh_copy_0_start -_emb_in_portable__lift_fresh_copy_0_start: - .incbin "models/portable__lift_fresh_copy/input_0.bin" - .global _emb_in_portable__lift_fresh_copy_0_end -_emb_in_portable__lift_fresh_copy_0_end: - - .balign 16 - .global _emb_exp_portable__lift_fresh_copy_0_start -_emb_exp_portable__lift_fresh_copy_0_start: - .incbin "models/portable__lift_fresh_copy/expected_0.bin" - .global _emb_exp_portable__lift_fresh_copy_0_end -_emb_exp_portable__lift_fresh_copy_0_end: - - .balign 16 - .global _emb_pte_portable__log_start -_emb_pte_portable__log_start: - .incbin "models/portable__log/model.pte" - .global _emb_pte_portable__log_end -_emb_pte_portable__log_end: - - .balign 16 - .global _emb_in_portable__log_0_start -_emb_in_portable__log_0_start: - .incbin "models/portable__log/input_0.bin" - .global _emb_in_portable__log_0_end -_emb_in_portable__log_0_end: - - .balign 16 - .global _emb_exp_portable__log_0_start -_emb_exp_portable__log_0_start: - .incbin "models/portable__log/expected_0.bin" - .global _emb_exp_portable__log_0_end -_emb_exp_portable__log_0_end: - - .balign 16 - .global _emb_pte_portable__log10_start -_emb_pte_portable__log10_start: - .incbin "models/portable__log10/model.pte" - .global _emb_pte_portable__log10_end -_emb_pte_portable__log10_end: - - .balign 16 - .global _emb_in_portable__log10_0_start -_emb_in_portable__log10_0_start: - .incbin "models/portable__log10/input_0.bin" - .global _emb_in_portable__log10_0_end -_emb_in_portable__log10_0_end: - - .balign 16 - .global _emb_exp_portable__log10_0_start -_emb_exp_portable__log10_0_start: - .incbin "models/portable__log10/expected_0.bin" - .global _emb_exp_portable__log10_0_end -_emb_exp_portable__log10_0_end: - - .balign 16 - .global _emb_pte_portable__log1p_start -_emb_pte_portable__log1p_start: - .incbin "models/portable__log1p/model.pte" - .global _emb_pte_portable__log1p_end -_emb_pte_portable__log1p_end: - - .balign 16 - .global _emb_in_portable__log1p_0_start -_emb_in_portable__log1p_0_start: - .incbin "models/portable__log1p/input_0.bin" - .global _emb_in_portable__log1p_0_end -_emb_in_portable__log1p_0_end: - - .balign 16 - .global _emb_exp_portable__log1p_0_start -_emb_exp_portable__log1p_0_start: - .incbin "models/portable__log1p/expected_0.bin" - .global _emb_exp_portable__log1p_0_end -_emb_exp_portable__log1p_0_end: - - .balign 16 - .global _emb_pte_portable__log2_start -_emb_pte_portable__log2_start: - .incbin "models/portable__log2/model.pte" - .global _emb_pte_portable__log2_end -_emb_pte_portable__log2_end: - - .balign 16 - .global _emb_in_portable__log2_0_start -_emb_in_portable__log2_0_start: - .incbin "models/portable__log2/input_0.bin" - .global _emb_in_portable__log2_0_end -_emb_in_portable__log2_0_end: - - .balign 16 - .global _emb_exp_portable__log2_0_start -_emb_exp_portable__log2_0_start: - .incbin "models/portable__log2/expected_0.bin" - .global _emb_exp_portable__log2_0_end -_emb_exp_portable__log2_0_end: - - .balign 16 - .global _emb_pte_portable__log_softmax_start -_emb_pte_portable__log_softmax_start: - .incbin "models/portable__log_softmax/model.pte" - .global _emb_pte_portable__log_softmax_end -_emb_pte_portable__log_softmax_end: - - .balign 16 - .global _emb_in_portable__log_softmax_0_start -_emb_in_portable__log_softmax_0_start: - .incbin "models/portable__log_softmax/input_0.bin" - .global _emb_in_portable__log_softmax_0_end -_emb_in_portable__log_softmax_0_end: - - .balign 16 - .global _emb_exp_portable__log_softmax_0_start -_emb_exp_portable__log_softmax_0_start: - .incbin "models/portable__log_softmax/expected_0.bin" - .global _emb_exp_portable__log_softmax_0_end -_emb_exp_portable__log_softmax_0_end: - - .balign 16 - .global _emb_pte_portable__logical_and_start -_emb_pte_portable__logical_and_start: - .incbin "models/portable__logical_and/model.pte" - .global _emb_pte_portable__logical_and_end -_emb_pte_portable__logical_and_end: - - .balign 16 - .global _emb_in_portable__logical_and_0_start -_emb_in_portable__logical_and_0_start: - .incbin "models/portable__logical_and/input_0.bin" - .global _emb_in_portable__logical_and_0_end -_emb_in_portable__logical_and_0_end: - - .balign 16 - .global _emb_in_portable__logical_and_1_start -_emb_in_portable__logical_and_1_start: - .incbin "models/portable__logical_and/input_1.bin" - .global _emb_in_portable__logical_and_1_end -_emb_in_portable__logical_and_1_end: - - .balign 16 - .global _emb_exp_portable__logical_and_0_start -_emb_exp_portable__logical_and_0_start: - .incbin "models/portable__logical_and/expected_0.bin" - .global _emb_exp_portable__logical_and_0_end -_emb_exp_portable__logical_and_0_end: - - .balign 16 - .global _emb_pte_portable__logical_not_start -_emb_pte_portable__logical_not_start: - .incbin "models/portable__logical_not/model.pte" - .global _emb_pte_portable__logical_not_end -_emb_pte_portable__logical_not_end: - - .balign 16 - .global _emb_in_portable__logical_not_0_start -_emb_in_portable__logical_not_0_start: - .incbin "models/portable__logical_not/input_0.bin" - .global _emb_in_portable__logical_not_0_end -_emb_in_portable__logical_not_0_end: - - .balign 16 - .global _emb_exp_portable__logical_not_0_start -_emb_exp_portable__logical_not_0_start: - .incbin "models/portable__logical_not/expected_0.bin" - .global _emb_exp_portable__logical_not_0_end -_emb_exp_portable__logical_not_0_end: - - .balign 16 - .global _emb_pte_portable__logical_or_start -_emb_pte_portable__logical_or_start: - .incbin "models/portable__logical_or/model.pte" - .global _emb_pte_portable__logical_or_end -_emb_pte_portable__logical_or_end: - - .balign 16 - .global _emb_in_portable__logical_or_0_start -_emb_in_portable__logical_or_0_start: - .incbin "models/portable__logical_or/input_0.bin" - .global _emb_in_portable__logical_or_0_end -_emb_in_portable__logical_or_0_end: - - .balign 16 - .global _emb_in_portable__logical_or_1_start -_emb_in_portable__logical_or_1_start: - .incbin "models/portable__logical_or/input_1.bin" - .global _emb_in_portable__logical_or_1_end -_emb_in_portable__logical_or_1_end: - - .balign 16 - .global _emb_exp_portable__logical_or_0_start -_emb_exp_portable__logical_or_0_start: - .incbin "models/portable__logical_or/expected_0.bin" - .global _emb_exp_portable__logical_or_0_end -_emb_exp_portable__logical_or_0_end: - - .balign 16 - .global _emb_pte_portable__logical_xor_start -_emb_pte_portable__logical_xor_start: - .incbin "models/portable__logical_xor/model.pte" - .global _emb_pte_portable__logical_xor_end -_emb_pte_portable__logical_xor_end: - - .balign 16 - .global _emb_in_portable__logical_xor_0_start -_emb_in_portable__logical_xor_0_start: - .incbin "models/portable__logical_xor/input_0.bin" - .global _emb_in_portable__logical_xor_0_end -_emb_in_portable__logical_xor_0_end: - - .balign 16 - .global _emb_in_portable__logical_xor_1_start -_emb_in_portable__logical_xor_1_start: - .incbin "models/portable__logical_xor/input_1.bin" - .global _emb_in_portable__logical_xor_1_end -_emb_in_portable__logical_xor_1_end: - - .balign 16 - .global _emb_exp_portable__logical_xor_0_start -_emb_exp_portable__logical_xor_0_start: - .incbin "models/portable__logical_xor/expected_0.bin" - .global _emb_exp_portable__logical_xor_0_end -_emb_exp_portable__logical_xor_0_end: - - .balign 16 - .global _emb_pte_portable__logit_start -_emb_pte_portable__logit_start: - .incbin "models/portable__logit/model.pte" - .global _emb_pte_portable__logit_end -_emb_pte_portable__logit_end: - - .balign 16 - .global _emb_in_portable__logit_0_start -_emb_in_portable__logit_0_start: - .incbin "models/portable__logit/input_0.bin" - .global _emb_in_portable__logit_0_end -_emb_in_portable__logit_0_end: - - .balign 16 - .global _emb_exp_portable__logit_0_start -_emb_exp_portable__logit_0_start: - .incbin "models/portable__logit/expected_0.bin" - .global _emb_exp_portable__logit_0_end -_emb_exp_portable__logit_0_end: - - .balign 16 - .global _emb_pte_portable__lt_start -_emb_pte_portable__lt_start: - .incbin "models/portable__lt/model.pte" - .global _emb_pte_portable__lt_end -_emb_pte_portable__lt_end: - - .balign 16 - .global _emb_in_portable__lt_0_start -_emb_in_portable__lt_0_start: - .incbin "models/portable__lt/input_0.bin" - .global _emb_in_portable__lt_0_end -_emb_in_portable__lt_0_end: - - .balign 16 - .global _emb_in_portable__lt_1_start -_emb_in_portable__lt_1_start: - .incbin "models/portable__lt/input_1.bin" - .global _emb_in_portable__lt_1_end -_emb_in_portable__lt_1_end: - - .balign 16 - .global _emb_exp_portable__lt_0_start -_emb_exp_portable__lt_0_start: - .incbin "models/portable__lt/expected_0.bin" - .global _emb_exp_portable__lt_0_end -_emb_exp_portable__lt_0_end: - - .balign 16 - .global _emb_pte_portable__masked_fill_start -_emb_pte_portable__masked_fill_start: - .incbin "models/portable__masked_fill/model.pte" - .global _emb_pte_portable__masked_fill_end -_emb_pte_portable__masked_fill_end: - - .balign 16 - .global _emb_in_portable__masked_fill_0_start -_emb_in_portable__masked_fill_0_start: - .incbin "models/portable__masked_fill/input_0.bin" - .global _emb_in_portable__masked_fill_0_end -_emb_in_portable__masked_fill_0_end: - - .balign 16 - .global _emb_in_portable__masked_fill_1_start -_emb_in_portable__masked_fill_1_start: - .incbin "models/portable__masked_fill/input_1.bin" - .global _emb_in_portable__masked_fill_1_end -_emb_in_portable__masked_fill_1_end: - - .balign 16 - .global _emb_exp_portable__masked_fill_0_start -_emb_exp_portable__masked_fill_0_start: - .incbin "models/portable__masked_fill/expected_0.bin" - .global _emb_exp_portable__masked_fill_0_end -_emb_exp_portable__masked_fill_0_end: - - .balign 16 - .global _emb_pte_portable__masked_scatter_start -_emb_pte_portable__masked_scatter_start: - .incbin "models/portable__masked_scatter/model.pte" - .global _emb_pte_portable__masked_scatter_end -_emb_pte_portable__masked_scatter_end: - - .balign 16 - .global _emb_in_portable__masked_scatter_0_start -_emb_in_portable__masked_scatter_0_start: - .incbin "models/portable__masked_scatter/input_0.bin" - .global _emb_in_portable__masked_scatter_0_end -_emb_in_portable__masked_scatter_0_end: - - .balign 16 - .global _emb_exp_portable__masked_scatter_0_start -_emb_exp_portable__masked_scatter_0_start: - .incbin "models/portable__masked_scatter/expected_0.bin" - .global _emb_exp_portable__masked_scatter_0_end -_emb_exp_portable__masked_scatter_0_end: - - .balign 16 - .global _emb_pte_portable__max_start -_emb_pte_portable__max_start: - .incbin "models/portable__max/model.pte" - .global _emb_pte_portable__max_end -_emb_pte_portable__max_end: - - .balign 16 - .global _emb_in_portable__max_0_start -_emb_in_portable__max_0_start: - .incbin "models/portable__max/input_0.bin" - .global _emb_in_portable__max_0_end -_emb_in_portable__max_0_end: - - .balign 16 - .global _emb_exp_portable__max_0_start -_emb_exp_portable__max_0_start: - .incbin "models/portable__max/expected_0.bin" - .global _emb_exp_portable__max_0_end -_emb_exp_portable__max_0_end: - - .balign 16 - .global _emb_exp_portable__max_1_start -_emb_exp_portable__max_1_start: - .incbin "models/portable__max/expected_1.bin" - .global _emb_exp_portable__max_1_end -_emb_exp_portable__max_1_end: - - .balign 16 - .global _emb_pte_portable__max_pool2d_with_indices_start -_emb_pte_portable__max_pool2d_with_indices_start: - .incbin "models/portable__max_pool2d_with_indices/model.pte" - .global _emb_pte_portable__max_pool2d_with_indices_end -_emb_pte_portable__max_pool2d_with_indices_end: - - .balign 16 - .global _emb_in_portable__max_pool2d_with_indices_0_start -_emb_in_portable__max_pool2d_with_indices_0_start: - .incbin "models/portable__max_pool2d_with_indices/input_0.bin" - .global _emb_in_portable__max_pool2d_with_indices_0_end -_emb_in_portable__max_pool2d_with_indices_0_end: - - .balign 16 - .global _emb_exp_portable__max_pool2d_with_indices_0_start -_emb_exp_portable__max_pool2d_with_indices_0_start: - .incbin "models/portable__max_pool2d_with_indices/expected_0.bin" - .global _emb_exp_portable__max_pool2d_with_indices_0_end -_emb_exp_portable__max_pool2d_with_indices_0_end: - - .balign 16 - .global _emb_exp_portable__max_pool2d_with_indices_1_start -_emb_exp_portable__max_pool2d_with_indices_1_start: - .incbin "models/portable__max_pool2d_with_indices/expected_1.bin" - .global _emb_exp_portable__max_pool2d_with_indices_1_end -_emb_exp_portable__max_pool2d_with_indices_1_end: - - .balign 16 - .global _emb_pte_portable__maximum_start -_emb_pte_portable__maximum_start: - .incbin "models/portable__maximum/model.pte" - .global _emb_pte_portable__maximum_end -_emb_pte_portable__maximum_end: - - .balign 16 - .global _emb_in_portable__maximum_0_start -_emb_in_portable__maximum_0_start: - .incbin "models/portable__maximum/input_0.bin" - .global _emb_in_portable__maximum_0_end -_emb_in_portable__maximum_0_end: - - .balign 16 - .global _emb_in_portable__maximum_1_start -_emb_in_portable__maximum_1_start: - .incbin "models/portable__maximum/input_1.bin" - .global _emb_in_portable__maximum_1_end -_emb_in_portable__maximum_1_end: - - .balign 16 - .global _emb_exp_portable__maximum_0_start -_emb_exp_portable__maximum_0_start: - .incbin "models/portable__maximum/expected_0.bin" - .global _emb_exp_portable__maximum_0_end -_emb_exp_portable__maximum_0_end: - - .balign 16 - .global _emb_pte_portable__mean_start -_emb_pte_portable__mean_start: - .incbin "models/portable__mean/model.pte" - .global _emb_pte_portable__mean_end -_emb_pte_portable__mean_end: - - .balign 16 - .global _emb_in_portable__mean_0_start -_emb_in_portable__mean_0_start: - .incbin "models/portable__mean/input_0.bin" - .global _emb_in_portable__mean_0_end -_emb_in_portable__mean_0_end: - - .balign 16 - .global _emb_exp_portable__mean_0_start -_emb_exp_portable__mean_0_start: - .incbin "models/portable__mean/expected_0.bin" - .global _emb_exp_portable__mean_0_end -_emb_exp_portable__mean_0_end: - - .balign 16 - .global _emb_pte_portable__min_start -_emb_pte_portable__min_start: - .incbin "models/portable__min/model.pte" - .global _emb_pte_portable__min_end -_emb_pte_portable__min_end: - - .balign 16 - .global _emb_in_portable__min_0_start -_emb_in_portable__min_0_start: - .incbin "models/portable__min/input_0.bin" - .global _emb_in_portable__min_0_end -_emb_in_portable__min_0_end: - - .balign 16 - .global _emb_exp_portable__min_0_start -_emb_exp_portable__min_0_start: - .incbin "models/portable__min/expected_0.bin" - .global _emb_exp_portable__min_0_end -_emb_exp_portable__min_0_end: - - .balign 16 - .global _emb_exp_portable__min_1_start -_emb_exp_portable__min_1_start: - .incbin "models/portable__min/expected_1.bin" - .global _emb_exp_portable__min_1_end -_emb_exp_portable__min_1_end: - - .balign 16 - .global _emb_pte_portable__minimum_start -_emb_pte_portable__minimum_start: - .incbin "models/portable__minimum/model.pte" - .global _emb_pte_portable__minimum_end -_emb_pte_portable__minimum_end: - - .balign 16 - .global _emb_in_portable__minimum_0_start -_emb_in_portable__minimum_0_start: - .incbin "models/portable__minimum/input_0.bin" - .global _emb_in_portable__minimum_0_end -_emb_in_portable__minimum_0_end: - - .balign 16 - .global _emb_in_portable__minimum_1_start -_emb_in_portable__minimum_1_start: - .incbin "models/portable__minimum/input_1.bin" - .global _emb_in_portable__minimum_1_end -_emb_in_portable__minimum_1_end: - - .balign 16 - .global _emb_exp_portable__minimum_0_start -_emb_exp_portable__minimum_0_start: - .incbin "models/portable__minimum/expected_0.bin" - .global _emb_exp_portable__minimum_0_end -_emb_exp_portable__minimum_0_end: - - .balign 16 - .global _emb_pte_portable__mm_start -_emb_pte_portable__mm_start: - .incbin "models/portable__mm/model.pte" - .global _emb_pte_portable__mm_end -_emb_pte_portable__mm_end: - - .balign 16 - .global _emb_in_portable__mm_0_start -_emb_in_portable__mm_0_start: - .incbin "models/portable__mm/input_0.bin" - .global _emb_in_portable__mm_0_end -_emb_in_portable__mm_0_end: - - .balign 16 - .global _emb_in_portable__mm_1_start -_emb_in_portable__mm_1_start: - .incbin "models/portable__mm/input_1.bin" - .global _emb_in_portable__mm_1_end -_emb_in_portable__mm_1_end: - - .balign 16 - .global _emb_exp_portable__mm_0_start -_emb_exp_portable__mm_0_start: - .incbin "models/portable__mm/expected_0.bin" - .global _emb_exp_portable__mm_0_end -_emb_exp_portable__mm_0_end: - - .balign 16 - .global _emb_pte_portable__mul_start -_emb_pte_portable__mul_start: - .incbin "models/portable__mul/model.pte" - .global _emb_pte_portable__mul_end -_emb_pte_portable__mul_end: - - .balign 16 - .global _emb_in_portable__mul_0_start -_emb_in_portable__mul_0_start: - .incbin "models/portable__mul/input_0.bin" - .global _emb_in_portable__mul_0_end -_emb_in_portable__mul_0_end: - - .balign 16 - .global _emb_in_portable__mul_1_start -_emb_in_portable__mul_1_start: - .incbin "models/portable__mul/input_1.bin" - .global _emb_in_portable__mul_1_end -_emb_in_portable__mul_1_end: - - .balign 16 - .global _emb_exp_portable__mul_0_start -_emb_exp_portable__mul_0_start: - .incbin "models/portable__mul/expected_0.bin" - .global _emb_exp_portable__mul_0_end -_emb_exp_portable__mul_0_end: - - .balign 16 - .global _emb_pte_portable__narrow_copy_start -_emb_pte_portable__narrow_copy_start: - .incbin "models/portable__narrow_copy/model.pte" - .global _emb_pte_portable__narrow_copy_end -_emb_pte_portable__narrow_copy_end: - - .balign 16 - .global _emb_in_portable__narrow_copy_0_start -_emb_in_portable__narrow_copy_0_start: - .incbin "models/portable__narrow_copy/input_0.bin" - .global _emb_in_portable__narrow_copy_0_end -_emb_in_portable__narrow_copy_0_end: - - .balign 16 - .global _emb_exp_portable__narrow_copy_0_start -_emb_exp_portable__narrow_copy_0_start: - .incbin "models/portable__narrow_copy/expected_0.bin" - .global _emb_exp_portable__narrow_copy_0_end -_emb_exp_portable__narrow_copy_0_end: - - .balign 16 - .global _emb_pte_portable__native_batch_norm_start -_emb_pte_portable__native_batch_norm_start: - .incbin "models/portable__native_batch_norm/model.pte" - .global _emb_pte_portable__native_batch_norm_end -_emb_pte_portable__native_batch_norm_end: - - .balign 16 - .global _emb_in_portable__native_batch_norm_0_start -_emb_in_portable__native_batch_norm_0_start: - .incbin "models/portable__native_batch_norm/input_0.bin" - .global _emb_in_portable__native_batch_norm_0_end -_emb_in_portable__native_batch_norm_0_end: - - .balign 16 - .global _emb_exp_portable__native_batch_norm_0_start -_emb_exp_portable__native_batch_norm_0_start: - .incbin "models/portable__native_batch_norm/expected_0.bin" - .global _emb_exp_portable__native_batch_norm_0_end -_emb_exp_portable__native_batch_norm_0_end: - - .balign 16 - .global _emb_pte_portable__native_group_norm_start -_emb_pte_portable__native_group_norm_start: - .incbin "models/portable__native_group_norm/model.pte" - .global _emb_pte_portable__native_group_norm_end -_emb_pte_portable__native_group_norm_end: - - .balign 16 - .global _emb_in_portable__native_group_norm_0_start -_emb_in_portable__native_group_norm_0_start: - .incbin "models/portable__native_group_norm/input_0.bin" - .global _emb_in_portable__native_group_norm_0_end -_emb_in_portable__native_group_norm_0_end: - - .balign 16 - .global _emb_exp_portable__native_group_norm_0_start -_emb_exp_portable__native_group_norm_0_start: - .incbin "models/portable__native_group_norm/expected_0.bin" - .global _emb_exp_portable__native_group_norm_0_end -_emb_exp_portable__native_group_norm_0_end: - - .balign 16 - .global _emb_pte_portable__native_layer_norm_start -_emb_pte_portable__native_layer_norm_start: - .incbin "models/portable__native_layer_norm/model.pte" - .global _emb_pte_portable__native_layer_norm_end -_emb_pte_portable__native_layer_norm_end: - - .balign 16 - .global _emb_in_portable__native_layer_norm_0_start -_emb_in_portable__native_layer_norm_0_start: - .incbin "models/portable__native_layer_norm/input_0.bin" - .global _emb_in_portable__native_layer_norm_0_end -_emb_in_portable__native_layer_norm_0_end: - - .balign 16 - .global _emb_exp_portable__native_layer_norm_0_start -_emb_exp_portable__native_layer_norm_0_start: - .incbin "models/portable__native_layer_norm/expected_0.bin" - .global _emb_exp_portable__native_layer_norm_0_end -_emb_exp_portable__native_layer_norm_0_end: - - .balign 16 - .global _emb_pte_portable__ne_start -_emb_pte_portable__ne_start: - .incbin "models/portable__ne/model.pte" - .global _emb_pte_portable__ne_end -_emb_pte_portable__ne_end: - - .balign 16 - .global _emb_in_portable__ne_0_start -_emb_in_portable__ne_0_start: - .incbin "models/portable__ne/input_0.bin" - .global _emb_in_portable__ne_0_end -_emb_in_portable__ne_0_end: - - .balign 16 - .global _emb_in_portable__ne_1_start -_emb_in_portable__ne_1_start: - .incbin "models/portable__ne/input_1.bin" - .global _emb_in_portable__ne_1_end -_emb_in_portable__ne_1_end: - - .balign 16 - .global _emb_exp_portable__ne_0_start -_emb_exp_portable__ne_0_start: - .incbin "models/portable__ne/expected_0.bin" - .global _emb_exp_portable__ne_0_end -_emb_exp_portable__ne_0_end: - - .balign 16 - .global _emb_pte_portable__neg_start -_emb_pte_portable__neg_start: - .incbin "models/portable__neg/model.pte" - .global _emb_pte_portable__neg_end -_emb_pte_portable__neg_end: - - .balign 16 - .global _emb_in_portable__neg_0_start -_emb_in_portable__neg_0_start: - .incbin "models/portable__neg/input_0.bin" - .global _emb_in_portable__neg_0_end -_emb_in_portable__neg_0_end: - - .balign 16 - .global _emb_exp_portable__neg_0_start -_emb_exp_portable__neg_0_start: - .incbin "models/portable__neg/expected_0.bin" - .global _emb_exp_portable__neg_0_end -_emb_exp_portable__neg_0_end: - - .balign 16 - .global _emb_pte_portable__permute_copy_start -_emb_pte_portable__permute_copy_start: - .incbin "models/portable__permute_copy/model.pte" - .global _emb_pte_portable__permute_copy_end -_emb_pte_portable__permute_copy_end: - - .balign 16 - .global _emb_in_portable__permute_copy_0_start -_emb_in_portable__permute_copy_0_start: - .incbin "models/portable__permute_copy/input_0.bin" - .global _emb_in_portable__permute_copy_0_end -_emb_in_portable__permute_copy_0_end: - - .balign 16 - .global _emb_exp_portable__permute_copy_0_start -_emb_exp_portable__permute_copy_0_start: - .incbin "models/portable__permute_copy/expected_0.bin" - .global _emb_exp_portable__permute_copy_0_end -_emb_exp_portable__permute_copy_0_end: - - .balign 16 - .global _emb_pte_portable__pixel_shuffle_start -_emb_pte_portable__pixel_shuffle_start: - .incbin "models/portable__pixel_shuffle/model.pte" - .global _emb_pte_portable__pixel_shuffle_end -_emb_pte_portable__pixel_shuffle_end: - - .balign 16 - .global _emb_in_portable__pixel_shuffle_0_start -_emb_in_portable__pixel_shuffle_0_start: - .incbin "models/portable__pixel_shuffle/input_0.bin" - .global _emb_in_portable__pixel_shuffle_0_end -_emb_in_portable__pixel_shuffle_0_end: - - .balign 16 - .global _emb_exp_portable__pixel_shuffle_0_start -_emb_exp_portable__pixel_shuffle_0_start: - .incbin "models/portable__pixel_shuffle/expected_0.bin" - .global _emb_exp_portable__pixel_shuffle_0_end -_emb_exp_portable__pixel_shuffle_0_end: - - .balign 16 - .global _emb_pte_portable__pixel_unshuffle_start -_emb_pte_portable__pixel_unshuffle_start: - .incbin "models/portable__pixel_unshuffle/model.pte" - .global _emb_pte_portable__pixel_unshuffle_end -_emb_pte_portable__pixel_unshuffle_end: - - .balign 16 - .global _emb_in_portable__pixel_unshuffle_0_start -_emb_in_portable__pixel_unshuffle_0_start: - .incbin "models/portable__pixel_unshuffle/input_0.bin" - .global _emb_in_portable__pixel_unshuffle_0_end -_emb_in_portable__pixel_unshuffle_0_end: - - .balign 16 - .global _emb_exp_portable__pixel_unshuffle_0_start -_emb_exp_portable__pixel_unshuffle_0_start: - .incbin "models/portable__pixel_unshuffle/expected_0.bin" - .global _emb_exp_portable__pixel_unshuffle_0_end -_emb_exp_portable__pixel_unshuffle_0_end: - - .balign 16 - .global _emb_pte_portable__pow_start -_emb_pte_portable__pow_start: - .incbin "models/portable__pow/model.pte" - .global _emb_pte_portable__pow_end -_emb_pte_portable__pow_end: - - .balign 16 - .global _emb_in_portable__pow_0_start -_emb_in_portable__pow_0_start: - .incbin "models/portable__pow/input_0.bin" - .global _emb_in_portable__pow_0_end -_emb_in_portable__pow_0_end: - - .balign 16 - .global _emb_in_portable__pow_1_start -_emb_in_portable__pow_1_start: - .incbin "models/portable__pow/input_1.bin" - .global _emb_in_portable__pow_1_end -_emb_in_portable__pow_1_end: - - .balign 16 - .global _emb_exp_portable__pow_0_start -_emb_exp_portable__pow_0_start: - .incbin "models/portable__pow/expected_0.bin" - .global _emb_exp_portable__pow_0_end -_emb_exp_portable__pow_0_end: - - .balign 16 - .global _emb_pte_portable__prod_start -_emb_pte_portable__prod_start: - .incbin "models/portable__prod/model.pte" - .global _emb_pte_portable__prod_end -_emb_pte_portable__prod_end: - - .balign 16 - .global _emb_in_portable__prod_0_start -_emb_in_portable__prod_0_start: - .incbin "models/portable__prod/input_0.bin" - .global _emb_in_portable__prod_0_end -_emb_in_portable__prod_0_end: - - .balign 16 - .global _emb_exp_portable__prod_0_start -_emb_exp_portable__prod_0_start: - .incbin "models/portable__prod/expected_0.bin" - .global _emb_exp_portable__prod_0_end -_emb_exp_portable__prod_0_end: - - .balign 16 - .global _emb_pte_portable__reciprocal_start -_emb_pte_portable__reciprocal_start: - .incbin "models/portable__reciprocal/model.pte" - .global _emb_pte_portable__reciprocal_end -_emb_pte_portable__reciprocal_end: - - .balign 16 - .global _emb_in_portable__reciprocal_0_start -_emb_in_portable__reciprocal_0_start: - .incbin "models/portable__reciprocal/input_0.bin" - .global _emb_in_portable__reciprocal_0_end -_emb_in_portable__reciprocal_0_end: - - .balign 16 - .global _emb_exp_portable__reciprocal_0_start -_emb_exp_portable__reciprocal_0_start: - .incbin "models/portable__reciprocal/expected_0.bin" - .global _emb_exp_portable__reciprocal_0_end -_emb_exp_portable__reciprocal_0_end: - - .balign 16 - .global _emb_pte_portable__reflection_pad1d_start -_emb_pte_portable__reflection_pad1d_start: - .incbin "models/portable__reflection_pad1d/model.pte" - .global _emb_pte_portable__reflection_pad1d_end -_emb_pte_portable__reflection_pad1d_end: - - .balign 16 - .global _emb_in_portable__reflection_pad1d_0_start -_emb_in_portable__reflection_pad1d_0_start: - .incbin "models/portable__reflection_pad1d/input_0.bin" - .global _emb_in_portable__reflection_pad1d_0_end -_emb_in_portable__reflection_pad1d_0_end: - - .balign 16 - .global _emb_exp_portable__reflection_pad1d_0_start -_emb_exp_portable__reflection_pad1d_0_start: - .incbin "models/portable__reflection_pad1d/expected_0.bin" - .global _emb_exp_portable__reflection_pad1d_0_end -_emb_exp_portable__reflection_pad1d_0_end: - - .balign 16 - .global _emb_pte_portable__reflection_pad2d_start -_emb_pte_portable__reflection_pad2d_start: - .incbin "models/portable__reflection_pad2d/model.pte" - .global _emb_pte_portable__reflection_pad2d_end -_emb_pte_portable__reflection_pad2d_end: - - .balign 16 - .global _emb_in_portable__reflection_pad2d_0_start -_emb_in_portable__reflection_pad2d_0_start: - .incbin "models/portable__reflection_pad2d/input_0.bin" - .global _emb_in_portable__reflection_pad2d_0_end -_emb_in_portable__reflection_pad2d_0_end: - - .balign 16 - .global _emb_exp_portable__reflection_pad2d_0_start -_emb_exp_portable__reflection_pad2d_0_start: - .incbin "models/portable__reflection_pad2d/expected_0.bin" - .global _emb_exp_portable__reflection_pad2d_0_end -_emb_exp_portable__reflection_pad2d_0_end: - - .balign 16 - .global _emb_pte_portable__reflection_pad3d_start -_emb_pte_portable__reflection_pad3d_start: - .incbin "models/portable__reflection_pad3d/model.pte" - .global _emb_pte_portable__reflection_pad3d_end -_emb_pte_portable__reflection_pad3d_end: - - .balign 16 - .global _emb_in_portable__reflection_pad3d_0_start -_emb_in_portable__reflection_pad3d_0_start: - .incbin "models/portable__reflection_pad3d/input_0.bin" - .global _emb_in_portable__reflection_pad3d_0_end -_emb_in_portable__reflection_pad3d_0_end: - - .balign 16 - .global _emb_exp_portable__reflection_pad3d_0_start -_emb_exp_portable__reflection_pad3d_0_start: - .incbin "models/portable__reflection_pad3d/expected_0.bin" - .global _emb_exp_portable__reflection_pad3d_0_end -_emb_exp_portable__reflection_pad3d_0_end: - - .balign 16 - .global _emb_pte_portable__relu_start -_emb_pte_portable__relu_start: - .incbin "models/portable__relu/model.pte" - .global _emb_pte_portable__relu_end -_emb_pte_portable__relu_end: - - .balign 16 - .global _emb_in_portable__relu_0_start -_emb_in_portable__relu_0_start: - .incbin "models/portable__relu/input_0.bin" - .global _emb_in_portable__relu_0_end -_emb_in_portable__relu_0_end: - - .balign 16 - .global _emb_exp_portable__relu_0_start -_emb_exp_portable__relu_0_start: - .incbin "models/portable__relu/expected_0.bin" - .global _emb_exp_portable__relu_0_end -_emb_exp_portable__relu_0_end: - - .balign 16 - .global _emb_pte_portable__remainder_start -_emb_pte_portable__remainder_start: - .incbin "models/portable__remainder/model.pte" - .global _emb_pte_portable__remainder_end -_emb_pte_portable__remainder_end: - - .balign 16 - .global _emb_in_portable__remainder_0_start -_emb_in_portable__remainder_0_start: - .incbin "models/portable__remainder/input_0.bin" - .global _emb_in_portable__remainder_0_end -_emb_in_portable__remainder_0_end: - - .balign 16 - .global _emb_in_portable__remainder_1_start -_emb_in_portable__remainder_1_start: - .incbin "models/portable__remainder/input_1.bin" - .global _emb_in_portable__remainder_1_end -_emb_in_portable__remainder_1_end: - - .balign 16 - .global _emb_exp_portable__remainder_0_start -_emb_exp_portable__remainder_0_start: - .incbin "models/portable__remainder/expected_0.bin" - .global _emb_exp_portable__remainder_0_end -_emb_exp_portable__remainder_0_end: - - .balign 16 - .global _emb_pte_portable__repeat_start -_emb_pte_portable__repeat_start: - .incbin "models/portable__repeat/model.pte" - .global _emb_pte_portable__repeat_end -_emb_pte_portable__repeat_end: - - .balign 16 - .global _emb_in_portable__repeat_0_start -_emb_in_portable__repeat_0_start: - .incbin "models/portable__repeat/input_0.bin" - .global _emb_in_portable__repeat_0_end -_emb_in_portable__repeat_0_end: - - .balign 16 - .global _emb_exp_portable__repeat_0_start -_emb_exp_portable__repeat_0_start: - .incbin "models/portable__repeat/expected_0.bin" - .global _emb_exp_portable__repeat_0_end -_emb_exp_portable__repeat_0_end: - - .balign 16 - .global _emb_pte_portable__repeat_interleave_start -_emb_pte_portable__repeat_interleave_start: - .incbin "models/portable__repeat_interleave/model.pte" - .global _emb_pte_portable__repeat_interleave_end -_emb_pte_portable__repeat_interleave_end: - - .balign 16 - .global _emb_in_portable__repeat_interleave_0_start -_emb_in_portable__repeat_interleave_0_start: - .incbin "models/portable__repeat_interleave/input_0.bin" - .global _emb_in_portable__repeat_interleave_0_end -_emb_in_portable__repeat_interleave_0_end: - - .balign 16 - .global _emb_exp_portable__repeat_interleave_0_start -_emb_exp_portable__repeat_interleave_0_start: - .incbin "models/portable__repeat_interleave/expected_0.bin" - .global _emb_exp_portable__repeat_interleave_0_end -_emb_exp_portable__repeat_interleave_0_end: - - .balign 16 - .global _emb_pte_portable__replication_pad1d_start -_emb_pte_portable__replication_pad1d_start: - .incbin "models/portable__replication_pad1d/model.pte" - .global _emb_pte_portable__replication_pad1d_end -_emb_pte_portable__replication_pad1d_end: - - .balign 16 - .global _emb_in_portable__replication_pad1d_0_start -_emb_in_portable__replication_pad1d_0_start: - .incbin "models/portable__replication_pad1d/input_0.bin" - .global _emb_in_portable__replication_pad1d_0_end -_emb_in_portable__replication_pad1d_0_end: - - .balign 16 - .global _emb_exp_portable__replication_pad1d_0_start -_emb_exp_portable__replication_pad1d_0_start: - .incbin "models/portable__replication_pad1d/expected_0.bin" - .global _emb_exp_portable__replication_pad1d_0_end -_emb_exp_portable__replication_pad1d_0_end: - - .balign 16 - .global _emb_pte_portable__replication_pad2d_start -_emb_pte_portable__replication_pad2d_start: - .incbin "models/portable__replication_pad2d/model.pte" - .global _emb_pte_portable__replication_pad2d_end -_emb_pte_portable__replication_pad2d_end: - - .balign 16 - .global _emb_in_portable__replication_pad2d_0_start -_emb_in_portable__replication_pad2d_0_start: - .incbin "models/portable__replication_pad2d/input_0.bin" - .global _emb_in_portable__replication_pad2d_0_end -_emb_in_portable__replication_pad2d_0_end: - - .balign 16 - .global _emb_exp_portable__replication_pad2d_0_start -_emb_exp_portable__replication_pad2d_0_start: - .incbin "models/portable__replication_pad2d/expected_0.bin" - .global _emb_exp_portable__replication_pad2d_0_end -_emb_exp_portable__replication_pad2d_0_end: - - .balign 16 - .global _emb_pte_portable__replication_pad3d_start -_emb_pte_portable__replication_pad3d_start: - .incbin "models/portable__replication_pad3d/model.pte" - .global _emb_pte_portable__replication_pad3d_end -_emb_pte_portable__replication_pad3d_end: - - .balign 16 - .global _emb_in_portable__replication_pad3d_0_start -_emb_in_portable__replication_pad3d_0_start: - .incbin "models/portable__replication_pad3d/input_0.bin" - .global _emb_in_portable__replication_pad3d_0_end -_emb_in_portable__replication_pad3d_0_end: - - .balign 16 - .global _emb_exp_portable__replication_pad3d_0_start -_emb_exp_portable__replication_pad3d_0_start: - .incbin "models/portable__replication_pad3d/expected_0.bin" - .global _emb_exp_portable__replication_pad3d_0_end -_emb_exp_portable__replication_pad3d_0_end: - - .balign 16 - .global _emb_pte_portable__roll_start -_emb_pte_portable__roll_start: - .incbin "models/portable__roll/model.pte" - .global _emb_pte_portable__roll_end -_emb_pte_portable__roll_end: - - .balign 16 - .global _emb_in_portable__roll_0_start -_emb_in_portable__roll_0_start: - .incbin "models/portable__roll/input_0.bin" - .global _emb_in_portable__roll_0_end -_emb_in_portable__roll_0_end: - - .balign 16 - .global _emb_exp_portable__roll_0_start -_emb_exp_portable__roll_0_start: - .incbin "models/portable__roll/expected_0.bin" - .global _emb_exp_portable__roll_0_end -_emb_exp_portable__roll_0_end: - - .balign 16 - .global _emb_pte_portable__round_start -_emb_pte_portable__round_start: - .incbin "models/portable__round/model.pte" - .global _emb_pte_portable__round_end -_emb_pte_portable__round_end: - - .balign 16 - .global _emb_in_portable__round_0_start -_emb_in_portable__round_0_start: - .incbin "models/portable__round/input_0.bin" - .global _emb_in_portable__round_0_end -_emb_in_portable__round_0_end: - - .balign 16 - .global _emb_exp_portable__round_0_start -_emb_exp_portable__round_0_start: - .incbin "models/portable__round/expected_0.bin" - .global _emb_exp_portable__round_0_end -_emb_exp_portable__round_0_end: - - .balign 16 - .global _emb_pte_portable__rsqrt_start -_emb_pte_portable__rsqrt_start: - .incbin "models/portable__rsqrt/model.pte" - .global _emb_pte_portable__rsqrt_end -_emb_pte_portable__rsqrt_end: - - .balign 16 - .global _emb_in_portable__rsqrt_0_start -_emb_in_portable__rsqrt_0_start: - .incbin "models/portable__rsqrt/input_0.bin" - .global _emb_in_portable__rsqrt_0_end -_emb_in_portable__rsqrt_0_end: - - .balign 16 - .global _emb_exp_portable__rsqrt_0_start -_emb_exp_portable__rsqrt_0_start: - .incbin "models/portable__rsqrt/expected_0.bin" - .global _emb_exp_portable__rsqrt_0_end -_emb_exp_portable__rsqrt_0_end: - - .balign 16 - .global _emb_pte_portable__rsub_start -_emb_pte_portable__rsub_start: - .incbin "models/portable__rsub/model.pte" - .global _emb_pte_portable__rsub_end -_emb_pte_portable__rsub_end: - - .balign 16 - .global _emb_in_portable__rsub_0_start -_emb_in_portable__rsub_0_start: - .incbin "models/portable__rsub/input_0.bin" - .global _emb_in_portable__rsub_0_end -_emb_in_portable__rsub_0_end: - - .balign 16 - .global _emb_in_portable__rsub_1_start -_emb_in_portable__rsub_1_start: - .incbin "models/portable__rsub/input_1.bin" - .global _emb_in_portable__rsub_1_end -_emb_in_portable__rsub_1_end: - - .balign 16 - .global _emb_exp_portable__rsub_0_start -_emb_exp_portable__rsub_0_start: - .incbin "models/portable__rsub/expected_0.bin" - .global _emb_exp_portable__rsub_0_end -_emb_exp_portable__rsub_0_end: - - .balign 16 - .global _emb_pte_portable__scatter_start -_emb_pte_portable__scatter_start: - .incbin "models/portable__scatter/model.pte" - .global _emb_pte_portable__scatter_end -_emb_pte_portable__scatter_end: - - .balign 16 - .global _emb_in_portable__scatter_0_start -_emb_in_portable__scatter_0_start: - .incbin "models/portable__scatter/input_0.bin" - .global _emb_in_portable__scatter_0_end -_emb_in_portable__scatter_0_end: - - .balign 16 - .global _emb_exp_portable__scatter_0_start -_emb_exp_portable__scatter_0_start: - .incbin "models/portable__scatter/expected_0.bin" - .global _emb_exp_portable__scatter_0_end -_emb_exp_portable__scatter_0_end: - - .balign 16 - .global _emb_pte_portable__scatter_add_start -_emb_pte_portable__scatter_add_start: - .incbin "models/portable__scatter_add/model.pte" - .global _emb_pte_portable__scatter_add_end -_emb_pte_portable__scatter_add_end: - - .balign 16 - .global _emb_in_portable__scatter_add_0_start -_emb_in_portable__scatter_add_0_start: - .incbin "models/portable__scatter_add/input_0.bin" - .global _emb_in_portable__scatter_add_0_end -_emb_in_portable__scatter_add_0_end: - - .balign 16 - .global _emb_exp_portable__scatter_add_0_start -_emb_exp_portable__scatter_add_0_start: - .incbin "models/portable__scatter_add/expected_0.bin" - .global _emb_exp_portable__scatter_add_0_end -_emb_exp_portable__scatter_add_0_end: - - .balign 16 - .global _emb_pte_portable__select_copy_start -_emb_pte_portable__select_copy_start: - .incbin "models/portable__select_copy/model.pte" - .global _emb_pte_portable__select_copy_end -_emb_pte_portable__select_copy_end: - - .balign 16 - .global _emb_in_portable__select_copy_0_start -_emb_in_portable__select_copy_0_start: - .incbin "models/portable__select_copy/input_0.bin" - .global _emb_in_portable__select_copy_0_end -_emb_in_portable__select_copy_0_end: - - .balign 16 - .global _emb_exp_portable__select_copy_0_start -_emb_exp_portable__select_copy_0_start: - .incbin "models/portable__select_copy/expected_0.bin" - .global _emb_exp_portable__select_copy_0_end -_emb_exp_portable__select_copy_0_end: - - .balign 16 - .global _emb_pte_portable__select_scatter_start -_emb_pte_portable__select_scatter_start: - .incbin "models/portable__select_scatter/model.pte" - .global _emb_pte_portable__select_scatter_end -_emb_pte_portable__select_scatter_end: - - .balign 16 - .global _emb_in_portable__select_scatter_0_start -_emb_in_portable__select_scatter_0_start: - .incbin "models/portable__select_scatter/input_0.bin" - .global _emb_in_portable__select_scatter_0_end -_emb_in_portable__select_scatter_0_end: - - .balign 16 - .global _emb_exp_portable__select_scatter_0_start -_emb_exp_portable__select_scatter_0_start: - .incbin "models/portable__select_scatter/expected_0.bin" - .global _emb_exp_portable__select_scatter_0_end -_emb_exp_portable__select_scatter_0_end: - - .balign 16 - .global _emb_pte_portable__sigmoid_start -_emb_pte_portable__sigmoid_start: - .incbin "models/portable__sigmoid/model.pte" - .global _emb_pte_portable__sigmoid_end -_emb_pte_portable__sigmoid_end: - - .balign 16 - .global _emb_in_portable__sigmoid_0_start -_emb_in_portable__sigmoid_0_start: - .incbin "models/portable__sigmoid/input_0.bin" - .global _emb_in_portable__sigmoid_0_end -_emb_in_portable__sigmoid_0_end: - - .balign 16 - .global _emb_exp_portable__sigmoid_0_start -_emb_exp_portable__sigmoid_0_start: - .incbin "models/portable__sigmoid/expected_0.bin" - .global _emb_exp_portable__sigmoid_0_end -_emb_exp_portable__sigmoid_0_end: - - .balign 16 - .global _emb_pte_portable__sign_start -_emb_pte_portable__sign_start: - .incbin "models/portable__sign/model.pte" - .global _emb_pte_portable__sign_end -_emb_pte_portable__sign_end: - - .balign 16 - .global _emb_in_portable__sign_0_start -_emb_in_portable__sign_0_start: - .incbin "models/portable__sign/input_0.bin" - .global _emb_in_portable__sign_0_end -_emb_in_portable__sign_0_end: - - .balign 16 - .global _emb_exp_portable__sign_0_start -_emb_exp_portable__sign_0_start: - .incbin "models/portable__sign/expected_0.bin" - .global _emb_exp_portable__sign_0_end -_emb_exp_portable__sign_0_end: - - .balign 16 - .global _emb_pte_portable__sin_start -_emb_pte_portable__sin_start: - .incbin "models/portable__sin/model.pte" - .global _emb_pte_portable__sin_end -_emb_pte_portable__sin_end: - - .balign 16 - .global _emb_in_portable__sin_0_start -_emb_in_portable__sin_0_start: - .incbin "models/portable__sin/input_0.bin" - .global _emb_in_portable__sin_0_end -_emb_in_portable__sin_0_end: - - .balign 16 - .global _emb_exp_portable__sin_0_start -_emb_exp_portable__sin_0_start: - .incbin "models/portable__sin/expected_0.bin" - .global _emb_exp_portable__sin_0_end -_emb_exp_portable__sin_0_end: - - .balign 16 - .global _emb_pte_portable__sinh_start -_emb_pte_portable__sinh_start: - .incbin "models/portable__sinh/model.pte" - .global _emb_pte_portable__sinh_end -_emb_pte_portable__sinh_end: - - .balign 16 - .global _emb_in_portable__sinh_0_start -_emb_in_portable__sinh_0_start: - .incbin "models/portable__sinh/input_0.bin" - .global _emb_in_portable__sinh_0_end -_emb_in_portable__sinh_0_end: - - .balign 16 - .global _emb_exp_portable__sinh_0_start -_emb_exp_portable__sinh_0_start: - .incbin "models/portable__sinh/expected_0.bin" - .global _emb_exp_portable__sinh_0_end -_emb_exp_portable__sinh_0_end: - - .balign 16 - .global _emb_pte_portable__slice_copy_start -_emb_pte_portable__slice_copy_start: - .incbin "models/portable__slice_copy/model.pte" - .global _emb_pte_portable__slice_copy_end -_emb_pte_portable__slice_copy_end: - - .balign 16 - .global _emb_in_portable__slice_copy_0_start -_emb_in_portable__slice_copy_0_start: - .incbin "models/portable__slice_copy/input_0.bin" - .global _emb_in_portable__slice_copy_0_end -_emb_in_portable__slice_copy_0_end: - - .balign 16 - .global _emb_exp_portable__slice_copy_0_start -_emb_exp_portable__slice_copy_0_start: - .incbin "models/portable__slice_copy/expected_0.bin" - .global _emb_exp_portable__slice_copy_0_end -_emb_exp_portable__slice_copy_0_end: - - .balign 16 - .global _emb_pte_portable__slice_scatter_start -_emb_pte_portable__slice_scatter_start: - .incbin "models/portable__slice_scatter/model.pte" - .global _emb_pte_portable__slice_scatter_end -_emb_pte_portable__slice_scatter_end: - - .balign 16 - .global _emb_in_portable__slice_scatter_0_start -_emb_in_portable__slice_scatter_0_start: - .incbin "models/portable__slice_scatter/input_0.bin" - .global _emb_in_portable__slice_scatter_0_end -_emb_in_portable__slice_scatter_0_end: - - .balign 16 - .global _emb_exp_portable__slice_scatter_0_start -_emb_exp_portable__slice_scatter_0_start: - .incbin "models/portable__slice_scatter/expected_0.bin" - .global _emb_exp_portable__slice_scatter_0_end -_emb_exp_portable__slice_scatter_0_end: - - .balign 16 - .global _emb_pte_portable__softmax_start -_emb_pte_portable__softmax_start: - .incbin "models/portable__softmax/model.pte" - .global _emb_pte_portable__softmax_end -_emb_pte_portable__softmax_end: - - .balign 16 - .global _emb_in_portable__softmax_0_start -_emb_in_portable__softmax_0_start: - .incbin "models/portable__softmax/input_0.bin" - .global _emb_in_portable__softmax_0_end -_emb_in_portable__softmax_0_end: - - .balign 16 - .global _emb_exp_portable__softmax_0_start -_emb_exp_portable__softmax_0_start: - .incbin "models/portable__softmax/expected_0.bin" - .global _emb_exp_portable__softmax_0_end -_emb_exp_portable__softmax_0_end: - - .balign 16 - .global _emb_pte_portable__split_copy_start -_emb_pte_portable__split_copy_start: - .incbin "models/portable__split_copy/model.pte" - .global _emb_pte_portable__split_copy_end -_emb_pte_portable__split_copy_end: - - .balign 16 - .global _emb_in_portable__split_copy_0_start -_emb_in_portable__split_copy_0_start: - .incbin "models/portable__split_copy/input_0.bin" - .global _emb_in_portable__split_copy_0_end -_emb_in_portable__split_copy_0_end: - - .balign 16 - .global _emb_exp_portable__split_copy_0_start -_emb_exp_portable__split_copy_0_start: - .incbin "models/portable__split_copy/expected_0.bin" - .global _emb_exp_portable__split_copy_0_end -_emb_exp_portable__split_copy_0_end: - - .balign 16 - .global _emb_exp_portable__split_copy_1_start -_emb_exp_portable__split_copy_1_start: - .incbin "models/portable__split_copy/expected_1.bin" - .global _emb_exp_portable__split_copy_1_end -_emb_exp_portable__split_copy_1_end: - - .balign 16 - .global _emb_exp_portable__split_copy_2_start -_emb_exp_portable__split_copy_2_start: - .incbin "models/portable__split_copy/expected_2.bin" - .global _emb_exp_portable__split_copy_2_end -_emb_exp_portable__split_copy_2_end: - - .balign 16 - .global _emb_pte_portable__split_with_sizes_copy_start -_emb_pte_portable__split_with_sizes_copy_start: - .incbin "models/portable__split_with_sizes_copy/model.pte" - .global _emb_pte_portable__split_with_sizes_copy_end -_emb_pte_portable__split_with_sizes_copy_end: - - .balign 16 - .global _emb_in_portable__split_with_sizes_copy_0_start -_emb_in_portable__split_with_sizes_copy_0_start: - .incbin "models/portable__split_with_sizes_copy/input_0.bin" - .global _emb_in_portable__split_with_sizes_copy_0_end -_emb_in_portable__split_with_sizes_copy_0_end: - - .balign 16 - .global _emb_exp_portable__split_with_sizes_copy_0_start -_emb_exp_portable__split_with_sizes_copy_0_start: - .incbin "models/portable__split_with_sizes_copy/expected_0.bin" - .global _emb_exp_portable__split_with_sizes_copy_0_end -_emb_exp_portable__split_with_sizes_copy_0_end: - - .balign 16 - .global _emb_exp_portable__split_with_sizes_copy_1_start -_emb_exp_portable__split_with_sizes_copy_1_start: - .incbin "models/portable__split_with_sizes_copy/expected_1.bin" - .global _emb_exp_portable__split_with_sizes_copy_1_end -_emb_exp_portable__split_with_sizes_copy_1_end: - - .balign 16 - .global _emb_pte_portable__sqrt_start -_emb_pte_portable__sqrt_start: - .incbin "models/portable__sqrt/model.pte" - .global _emb_pte_portable__sqrt_end -_emb_pte_portable__sqrt_end: - - .balign 16 - .global _emb_in_portable__sqrt_0_start -_emb_in_portable__sqrt_0_start: - .incbin "models/portable__sqrt/input_0.bin" - .global _emb_in_portable__sqrt_0_end -_emb_in_portable__sqrt_0_end: - - .balign 16 - .global _emb_exp_portable__sqrt_0_start -_emb_exp_portable__sqrt_0_start: - .incbin "models/portable__sqrt/expected_0.bin" - .global _emb_exp_portable__sqrt_0_end -_emb_exp_portable__sqrt_0_end: - - .balign 16 - .global _emb_pte_portable__squeeze_copy_start -_emb_pte_portable__squeeze_copy_start: - .incbin "models/portable__squeeze_copy/model.pte" - .global _emb_pte_portable__squeeze_copy_end -_emb_pte_portable__squeeze_copy_end: - - .balign 16 - .global _emb_in_portable__squeeze_copy_0_start -_emb_in_portable__squeeze_copy_0_start: - .incbin "models/portable__squeeze_copy/input_0.bin" - .global _emb_in_portable__squeeze_copy_0_end -_emb_in_portable__squeeze_copy_0_end: - - .balign 16 - .global _emb_exp_portable__squeeze_copy_0_start -_emb_exp_portable__squeeze_copy_0_start: - .incbin "models/portable__squeeze_copy/expected_0.bin" - .global _emb_exp_portable__squeeze_copy_0_end -_emb_exp_portable__squeeze_copy_0_end: - - .balign 16 - .global _emb_pte_portable__stack_start -_emb_pte_portable__stack_start: - .incbin "models/portable__stack/model.pte" - .global _emb_pte_portable__stack_end -_emb_pte_portable__stack_end: - - .balign 16 - .global _emb_in_portable__stack_0_start -_emb_in_portable__stack_0_start: - .incbin "models/portable__stack/input_0.bin" - .global _emb_in_portable__stack_0_end -_emb_in_portable__stack_0_end: - - .balign 16 - .global _emb_in_portable__stack_1_start -_emb_in_portable__stack_1_start: - .incbin "models/portable__stack/input_1.bin" - .global _emb_in_portable__stack_1_end -_emb_in_portable__stack_1_end: - - .balign 16 - .global _emb_exp_portable__stack_0_start -_emb_exp_portable__stack_0_start: - .incbin "models/portable__stack/expected_0.bin" - .global _emb_exp_portable__stack_0_end -_emb_exp_portable__stack_0_end: - - .balign 16 - .global _emb_pte_portable__sub_start -_emb_pte_portable__sub_start: - .incbin "models/portable__sub/model.pte" - .global _emb_pte_portable__sub_end -_emb_pte_portable__sub_end: - - .balign 16 - .global _emb_in_portable__sub_0_start -_emb_in_portable__sub_0_start: - .incbin "models/portable__sub/input_0.bin" - .global _emb_in_portable__sub_0_end -_emb_in_portable__sub_0_end: - - .balign 16 - .global _emb_in_portable__sub_1_start -_emb_in_portable__sub_1_start: - .incbin "models/portable__sub/input_1.bin" - .global _emb_in_portable__sub_1_end -_emb_in_portable__sub_1_end: - - .balign 16 - .global _emb_exp_portable__sub_0_start -_emb_exp_portable__sub_0_start: - .incbin "models/portable__sub/expected_0.bin" - .global _emb_exp_portable__sub_0_end -_emb_exp_portable__sub_0_end: - - .balign 16 - .global _emb_pte_portable__sum_start -_emb_pte_portable__sum_start: - .incbin "models/portable__sum/model.pte" - .global _emb_pte_portable__sum_end -_emb_pte_portable__sum_end: - - .balign 16 - .global _emb_in_portable__sum_0_start -_emb_in_portable__sum_0_start: - .incbin "models/portable__sum/input_0.bin" - .global _emb_in_portable__sum_0_end -_emb_in_portable__sum_0_end: - - .balign 16 - .global _emb_exp_portable__sum_0_start -_emb_exp_portable__sum_0_start: - .incbin "models/portable__sum/expected_0.bin" - .global _emb_exp_portable__sum_0_end -_emb_exp_portable__sum_0_end: - - .balign 16 - .global _emb_pte_portable__t_copy_start -_emb_pte_portable__t_copy_start: - .incbin "models/portable__t_copy/model.pte" - .global _emb_pte_portable__t_copy_end -_emb_pte_portable__t_copy_end: - - .balign 16 - .global _emb_in_portable__t_copy_0_start -_emb_in_portable__t_copy_0_start: - .incbin "models/portable__t_copy/input_0.bin" - .global _emb_in_portable__t_copy_0_end -_emb_in_portable__t_copy_0_end: - - .balign 16 - .global _emb_exp_portable__t_copy_0_start -_emb_exp_portable__t_copy_0_start: - .incbin "models/portable__t_copy/expected_0.bin" - .global _emb_exp_portable__t_copy_0_end -_emb_exp_portable__t_copy_0_end: - - .balign 16 - .global _emb_pte_portable__tan_start -_emb_pte_portable__tan_start: - .incbin "models/portable__tan/model.pte" - .global _emb_pte_portable__tan_end -_emb_pte_portable__tan_end: - - .balign 16 - .global _emb_in_portable__tan_0_start -_emb_in_portable__tan_0_start: - .incbin "models/portable__tan/input_0.bin" - .global _emb_in_portable__tan_0_end -_emb_in_portable__tan_0_end: - - .balign 16 - .global _emb_exp_portable__tan_0_start -_emb_exp_portable__tan_0_start: - .incbin "models/portable__tan/expected_0.bin" - .global _emb_exp_portable__tan_0_end -_emb_exp_portable__tan_0_end: - - .balign 16 - .global _emb_pte_portable__tanh_start -_emb_pte_portable__tanh_start: - .incbin "models/portable__tanh/model.pte" - .global _emb_pte_portable__tanh_end -_emb_pte_portable__tanh_end: - - .balign 16 - .global _emb_in_portable__tanh_0_start -_emb_in_portable__tanh_0_start: - .incbin "models/portable__tanh/input_0.bin" - .global _emb_in_portable__tanh_0_end -_emb_in_portable__tanh_0_end: - - .balign 16 - .global _emb_exp_portable__tanh_0_start -_emb_exp_portable__tanh_0_start: - .incbin "models/portable__tanh/expected_0.bin" - .global _emb_exp_portable__tanh_0_end -_emb_exp_portable__tanh_0_end: - - .balign 16 - .global _emb_pte_portable__to_copy_start -_emb_pte_portable__to_copy_start: - .incbin "models/portable__to_copy/model.pte" - .global _emb_pte_portable__to_copy_end -_emb_pte_portable__to_copy_end: - - .balign 16 - .global _emb_in_portable__to_copy_0_start -_emb_in_portable__to_copy_0_start: - .incbin "models/portable__to_copy/input_0.bin" - .global _emb_in_portable__to_copy_0_end -_emb_in_portable__to_copy_0_end: - - .balign 16 - .global _emb_exp_portable__to_copy_0_start -_emb_exp_portable__to_copy_0_start: - .incbin "models/portable__to_copy/expected_0.bin" - .global _emb_exp_portable__to_copy_0_end -_emb_exp_portable__to_copy_0_end: - - .balign 16 - .global _emb_pte_portable__topk_start -_emb_pte_portable__topk_start: - .incbin "models/portable__topk/model.pte" - .global _emb_pte_portable__topk_end -_emb_pte_portable__topk_end: - - .balign 16 - .global _emb_in_portable__topk_0_start -_emb_in_portable__topk_0_start: - .incbin "models/portable__topk/input_0.bin" - .global _emb_in_portable__topk_0_end -_emb_in_portable__topk_0_end: - - .balign 16 - .global _emb_exp_portable__topk_0_start -_emb_exp_portable__topk_0_start: - .incbin "models/portable__topk/expected_0.bin" - .global _emb_exp_portable__topk_0_end -_emb_exp_portable__topk_0_end: - - .balign 16 - .global _emb_exp_portable__topk_1_start -_emb_exp_portable__topk_1_start: - .incbin "models/portable__topk/expected_1.bin" - .global _emb_exp_portable__topk_1_end -_emb_exp_portable__topk_1_end: - - .balign 16 - .global _emb_pte_portable__transpose_copy_start -_emb_pte_portable__transpose_copy_start: - .incbin "models/portable__transpose_copy/model.pte" - .global _emb_pte_portable__transpose_copy_end -_emb_pte_portable__transpose_copy_end: - - .balign 16 - .global _emb_in_portable__transpose_copy_0_start -_emb_in_portable__transpose_copy_0_start: - .incbin "models/portable__transpose_copy/input_0.bin" - .global _emb_in_portable__transpose_copy_0_end -_emb_in_portable__transpose_copy_0_end: - - .balign 16 - .global _emb_exp_portable__transpose_copy_0_start -_emb_exp_portable__transpose_copy_0_start: - .incbin "models/portable__transpose_copy/expected_0.bin" - .global _emb_exp_portable__transpose_copy_0_end -_emb_exp_portable__transpose_copy_0_end: - - .balign 16 - .global _emb_pte_portable__tril_start -_emb_pte_portable__tril_start: - .incbin "models/portable__tril/model.pte" - .global _emb_pte_portable__tril_end -_emb_pte_portable__tril_end: - - .balign 16 - .global _emb_in_portable__tril_0_start -_emb_in_portable__tril_0_start: - .incbin "models/portable__tril/input_0.bin" - .global _emb_in_portable__tril_0_end -_emb_in_portable__tril_0_end: - - .balign 16 - .global _emb_exp_portable__tril_0_start -_emb_exp_portable__tril_0_start: - .incbin "models/portable__tril/expected_0.bin" - .global _emb_exp_portable__tril_0_end -_emb_exp_portable__tril_0_end: - - .balign 16 - .global _emb_pte_portable__trunc_start -_emb_pte_portable__trunc_start: - .incbin "models/portable__trunc/model.pte" - .global _emb_pte_portable__trunc_end -_emb_pte_portable__trunc_end: - - .balign 16 - .global _emb_in_portable__trunc_0_start -_emb_in_portable__trunc_0_start: - .incbin "models/portable__trunc/input_0.bin" - .global _emb_in_portable__trunc_0_end -_emb_in_portable__trunc_0_end: - - .balign 16 - .global _emb_exp_portable__trunc_0_start -_emb_exp_portable__trunc_0_start: - .incbin "models/portable__trunc/expected_0.bin" - .global _emb_exp_portable__trunc_0_end -_emb_exp_portable__trunc_0_end: - - .balign 16 - .global _emb_pte_portable__unbind_copy_start -_emb_pte_portable__unbind_copy_start: - .incbin "models/portable__unbind_copy/model.pte" - .global _emb_pte_portable__unbind_copy_end -_emb_pte_portable__unbind_copy_end: - - .balign 16 - .global _emb_in_portable__unbind_copy_0_start -_emb_in_portable__unbind_copy_0_start: - .incbin "models/portable__unbind_copy/input_0.bin" - .global _emb_in_portable__unbind_copy_0_end -_emb_in_portable__unbind_copy_0_end: - - .balign 16 - .global _emb_exp_portable__unbind_copy_0_start -_emb_exp_portable__unbind_copy_0_start: - .incbin "models/portable__unbind_copy/expected_0.bin" - .global _emb_exp_portable__unbind_copy_0_end -_emb_exp_portable__unbind_copy_0_end: - - .balign 16 - .global _emb_exp_portable__unbind_copy_1_start -_emb_exp_portable__unbind_copy_1_start: - .incbin "models/portable__unbind_copy/expected_1.bin" - .global _emb_exp_portable__unbind_copy_1_end -_emb_exp_portable__unbind_copy_1_end: - - .balign 16 - .global _emb_pte_portable__unfold_copy_start -_emb_pte_portable__unfold_copy_start: - .incbin "models/portable__unfold_copy/model.pte" - .global _emb_pte_portable__unfold_copy_end -_emb_pte_portable__unfold_copy_end: - - .balign 16 - .global _emb_in_portable__unfold_copy_0_start -_emb_in_portable__unfold_copy_0_start: - .incbin "models/portable__unfold_copy/input_0.bin" - .global _emb_in_portable__unfold_copy_0_end -_emb_in_portable__unfold_copy_0_end: - - .balign 16 - .global _emb_exp_portable__unfold_copy_0_start -_emb_exp_portable__unfold_copy_0_start: - .incbin "models/portable__unfold_copy/expected_0.bin" - .global _emb_exp_portable__unfold_copy_0_end -_emb_exp_portable__unfold_copy_0_end: - - .balign 16 - .global _emb_pte_portable__unsqueeze_copy_start -_emb_pte_portable__unsqueeze_copy_start: - .incbin "models/portable__unsqueeze_copy/model.pte" - .global _emb_pte_portable__unsqueeze_copy_end -_emb_pte_portable__unsqueeze_copy_end: - - .balign 16 - .global _emb_in_portable__unsqueeze_copy_0_start -_emb_in_portable__unsqueeze_copy_0_start: - .incbin "models/portable__unsqueeze_copy/input_0.bin" - .global _emb_in_portable__unsqueeze_copy_0_end -_emb_in_portable__unsqueeze_copy_0_end: - - .balign 16 - .global _emb_exp_portable__unsqueeze_copy_0_start -_emb_exp_portable__unsqueeze_copy_0_start: - .incbin "models/portable__unsqueeze_copy/expected_0.bin" - .global _emb_exp_portable__unsqueeze_copy_0_end -_emb_exp_portable__unsqueeze_copy_0_end: - - .balign 16 - .global _emb_pte_portable__upsample_bilinear2d_start -_emb_pte_portable__upsample_bilinear2d_start: - .incbin "models/portable__upsample_bilinear2d/model.pte" - .global _emb_pte_portable__upsample_bilinear2d_end -_emb_pte_portable__upsample_bilinear2d_end: - - .balign 16 - .global _emb_in_portable__upsample_bilinear2d_0_start -_emb_in_portable__upsample_bilinear2d_0_start: - .incbin "models/portable__upsample_bilinear2d/input_0.bin" - .global _emb_in_portable__upsample_bilinear2d_0_end -_emb_in_portable__upsample_bilinear2d_0_end: - - .balign 16 - .global _emb_exp_portable__upsample_bilinear2d_0_start -_emb_exp_portable__upsample_bilinear2d_0_start: - .incbin "models/portable__upsample_bilinear2d/expected_0.bin" - .global _emb_exp_portable__upsample_bilinear2d_0_end -_emb_exp_portable__upsample_bilinear2d_0_end: - - .balign 16 - .global _emb_pte_portable__upsample_nearest2d_start -_emb_pte_portable__upsample_nearest2d_start: - .incbin "models/portable__upsample_nearest2d/model.pte" - .global _emb_pte_portable__upsample_nearest2d_end -_emb_pte_portable__upsample_nearest2d_end: - - .balign 16 - .global _emb_in_portable__upsample_nearest2d_0_start -_emb_in_portable__upsample_nearest2d_0_start: - .incbin "models/portable__upsample_nearest2d/input_0.bin" - .global _emb_in_portable__upsample_nearest2d_0_end -_emb_in_portable__upsample_nearest2d_0_end: - - .balign 16 - .global _emb_exp_portable__upsample_nearest2d_0_start -_emb_exp_portable__upsample_nearest2d_0_start: - .incbin "models/portable__upsample_nearest2d/expected_0.bin" - .global _emb_exp_portable__upsample_nearest2d_0_end -_emb_exp_portable__upsample_nearest2d_0_end: - - .balign 16 - .global _emb_pte_portable__var_start -_emb_pte_portable__var_start: - .incbin "models/portable__var/model.pte" - .global _emb_pte_portable__var_end -_emb_pte_portable__var_end: - - .balign 16 - .global _emb_in_portable__var_0_start -_emb_in_portable__var_0_start: - .incbin "models/portable__var/input_0.bin" - .global _emb_in_portable__var_0_end -_emb_in_portable__var_0_end: - - .balign 16 - .global _emb_exp_portable__var_0_start -_emb_exp_portable__var_0_start: - .incbin "models/portable__var/expected_0.bin" - .global _emb_exp_portable__var_0_end -_emb_exp_portable__var_0_end: - - .balign 16 - .global _emb_pte_portable__var_mean_start -_emb_pte_portable__var_mean_start: - .incbin "models/portable__var_mean/model.pte" - .global _emb_pte_portable__var_mean_end -_emb_pte_portable__var_mean_end: - - .balign 16 - .global _emb_in_portable__var_mean_0_start -_emb_in_portable__var_mean_0_start: - .incbin "models/portable__var_mean/input_0.bin" - .global _emb_in_portable__var_mean_0_end -_emb_in_portable__var_mean_0_end: - - .balign 16 - .global _emb_exp_portable__var_mean_0_start -_emb_exp_portable__var_mean_0_start: - .incbin "models/portable__var_mean/expected_0.bin" - .global _emb_exp_portable__var_mean_0_end -_emb_exp_portable__var_mean_0_end: - - .balign 16 - .global _emb_exp_portable__var_mean_1_start -_emb_exp_portable__var_mean_1_start: - .incbin "models/portable__var_mean/expected_1.bin" - .global _emb_exp_portable__var_mean_1_end -_emb_exp_portable__var_mean_1_end: - - .balign 16 - .global _emb_pte_portable__view_copy_start -_emb_pte_portable__view_copy_start: - .incbin "models/portable__view_copy/model.pte" - .global _emb_pte_portable__view_copy_end -_emb_pte_portable__view_copy_end: - - .balign 16 - .global _emb_in_portable__view_copy_0_start -_emb_in_portable__view_copy_0_start: - .incbin "models/portable__view_copy/input_0.bin" - .global _emb_in_portable__view_copy_0_end -_emb_in_portable__view_copy_0_end: - - .balign 16 - .global _emb_exp_portable__view_copy_0_start -_emb_exp_portable__view_copy_0_start: - .incbin "models/portable__view_copy/expected_0.bin" - .global _emb_exp_portable__view_copy_0_end -_emb_exp_portable__view_copy_0_end: - - .balign 16 - .global _emb_pte_portable__where_start -_emb_pte_portable__where_start: - .incbin "models/portable__where/model.pte" - .global _emb_pte_portable__where_end -_emb_pte_portable__where_end: - - .balign 16 - .global _emb_in_portable__where_0_start -_emb_in_portable__where_0_start: - .incbin "models/portable__where/input_0.bin" - .global _emb_in_portable__where_0_end -_emb_in_portable__where_0_end: - - .balign 16 - .global _emb_in_portable__where_1_start -_emb_in_portable__where_1_start: - .incbin "models/portable__where/input_1.bin" - .global _emb_in_portable__where_1_end -_emb_in_portable__where_1_end: - - .balign 16 - .global _emb_in_portable__where_2_start -_emb_in_portable__where_2_start: - .incbin "models/portable__where/input_2.bin" - .global _emb_in_portable__where_2_end -_emb_in_portable__where_2_end: - - .balign 16 - .global _emb_exp_portable__where_0_start -_emb_exp_portable__where_0_start: - .incbin "models/portable__where/expected_0.bin" - .global _emb_exp_portable__where_0_end -_emb_exp_portable__where_0_end: - - .balign 16 - .global _emb_pte_cortex_m__dequantize_per_tensor_start -_emb_pte_cortex_m__dequantize_per_tensor_start: - .incbin "models/cortex_m__dequantize_per_tensor/model.pte" - .global _emb_pte_cortex_m__dequantize_per_tensor_end -_emb_pte_cortex_m__dequantize_per_tensor_end: - - .balign 16 - .global _emb_in_cortex_m__dequantize_per_tensor_0_start -_emb_in_cortex_m__dequantize_per_tensor_0_start: - .incbin "models/cortex_m__dequantize_per_tensor/input_0.bin" - .global _emb_in_cortex_m__dequantize_per_tensor_0_end -_emb_in_cortex_m__dequantize_per_tensor_0_end: - - .balign 16 - .global _emb_exp_cortex_m__dequantize_per_tensor_0_start -_emb_exp_cortex_m__dequantize_per_tensor_0_start: - .incbin "models/cortex_m__dequantize_per_tensor/expected_0.bin" - .global _emb_exp_cortex_m__dequantize_per_tensor_0_end -_emb_exp_cortex_m__dequantize_per_tensor_0_end: - - .balign 16 - .global _emb_pte_cortex_m__maximum_start -_emb_pte_cortex_m__maximum_start: - .incbin "models/cortex_m__maximum/model.pte" - .global _emb_pte_cortex_m__maximum_end -_emb_pte_cortex_m__maximum_end: - - .balign 16 - .global _emb_in_cortex_m__maximum_0_start -_emb_in_cortex_m__maximum_0_start: - .incbin "models/cortex_m__maximum/input_0.bin" - .global _emb_in_cortex_m__maximum_0_end -_emb_in_cortex_m__maximum_0_end: - - .balign 16 - .global _emb_in_cortex_m__maximum_1_start -_emb_in_cortex_m__maximum_1_start: - .incbin "models/cortex_m__maximum/input_1.bin" - .global _emb_in_cortex_m__maximum_1_end -_emb_in_cortex_m__maximum_1_end: - - .balign 16 - .global _emb_exp_cortex_m__maximum_0_start -_emb_exp_cortex_m__maximum_0_start: - .incbin "models/cortex_m__maximum/expected_0.bin" - .global _emb_exp_cortex_m__maximum_0_end -_emb_exp_cortex_m__maximum_0_end: - - .balign 16 - .global _emb_pte_cortex_m__minimum_start -_emb_pte_cortex_m__minimum_start: - .incbin "models/cortex_m__minimum/model.pte" - .global _emb_pte_cortex_m__minimum_end -_emb_pte_cortex_m__minimum_end: - - .balign 16 - .global _emb_in_cortex_m__minimum_0_start -_emb_in_cortex_m__minimum_0_start: - .incbin "models/cortex_m__minimum/input_0.bin" - .global _emb_in_cortex_m__minimum_0_end -_emb_in_cortex_m__minimum_0_end: - - .balign 16 - .global _emb_in_cortex_m__minimum_1_start -_emb_in_cortex_m__minimum_1_start: - .incbin "models/cortex_m__minimum/input_1.bin" - .global _emb_in_cortex_m__minimum_1_end -_emb_in_cortex_m__minimum_1_end: - - .balign 16 - .global _emb_exp_cortex_m__minimum_0_start -_emb_exp_cortex_m__minimum_0_start: - .incbin "models/cortex_m__minimum/expected_0.bin" - .global _emb_exp_cortex_m__minimum_0_end -_emb_exp_cortex_m__minimum_0_end: - - .balign 16 - .global _emb_pte_cortex_m__pad_start -_emb_pte_cortex_m__pad_start: - .incbin "models/cortex_m__pad/model.pte" - .global _emb_pte_cortex_m__pad_end -_emb_pte_cortex_m__pad_end: - - .balign 16 - .global _emb_in_cortex_m__pad_0_start -_emb_in_cortex_m__pad_0_start: - .incbin "models/cortex_m__pad/input_0.bin" - .global _emb_in_cortex_m__pad_0_end -_emb_in_cortex_m__pad_0_end: - - .balign 16 - .global _emb_exp_cortex_m__pad_0_start -_emb_exp_cortex_m__pad_0_start: - .incbin "models/cortex_m__pad/expected_0.bin" - .global _emb_exp_cortex_m__pad_0_end -_emb_exp_cortex_m__pad_0_end: - - .balign 16 - .global _emb_pte_cortex_m__quantize_per_tensor_start -_emb_pte_cortex_m__quantize_per_tensor_start: - .incbin "models/cortex_m__quantize_per_tensor/model.pte" - .global _emb_pte_cortex_m__quantize_per_tensor_end -_emb_pte_cortex_m__quantize_per_tensor_end: - - .balign 16 - .global _emb_in_cortex_m__quantize_per_tensor_0_start -_emb_in_cortex_m__quantize_per_tensor_0_start: - .incbin "models/cortex_m__quantize_per_tensor/input_0.bin" - .global _emb_in_cortex_m__quantize_per_tensor_0_end -_emb_in_cortex_m__quantize_per_tensor_0_end: - - .balign 16 - .global _emb_exp_cortex_m__quantize_per_tensor_0_start -_emb_exp_cortex_m__quantize_per_tensor_0_start: - .incbin "models/cortex_m__quantize_per_tensor/expected_0.bin" - .global _emb_exp_cortex_m__quantize_per_tensor_0_end -_emb_exp_cortex_m__quantize_per_tensor_0_end: + .global _emb_pte_portable__logical_not_start +_emb_pte_portable__logical_not_start: + .incbin "models/portable__logical_not/model.pte" + .global _emb_pte_portable__logical_not_end +_emb_pte_portable__logical_not_end: .balign 16 .global _emb_pte_cortex_m__quantized_add_start @@ -3571,248 +50,3 @@ _emb_pte_cortex_m__quantized_add_start: .incbin "models/cortex_m__quantized_add/model.pte" .global _emb_pte_cortex_m__quantized_add_end _emb_pte_cortex_m__quantized_add_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_add_0_start -_emb_in_cortex_m__quantized_add_0_start: - .incbin "models/cortex_m__quantized_add/input_0.bin" - .global _emb_in_cortex_m__quantized_add_0_end -_emb_in_cortex_m__quantized_add_0_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_add_1_start -_emb_in_cortex_m__quantized_add_1_start: - .incbin "models/cortex_m__quantized_add/input_1.bin" - .global _emb_in_cortex_m__quantized_add_1_end -_emb_in_cortex_m__quantized_add_1_end: - - .balign 16 - .global _emb_exp_cortex_m__quantized_add_0_start -_emb_exp_cortex_m__quantized_add_0_start: - .incbin "models/cortex_m__quantized_add/expected_0.bin" - .global _emb_exp_cortex_m__quantized_add_0_end -_emb_exp_cortex_m__quantized_add_0_end: - - .balign 16 - .global _emb_pte_cortex_m__quantized_avg_pool2d_start -_emb_pte_cortex_m__quantized_avg_pool2d_start: - .incbin "models/cortex_m__quantized_avg_pool2d/model.pte" - .global _emb_pte_cortex_m__quantized_avg_pool2d_end -_emb_pte_cortex_m__quantized_avg_pool2d_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_avg_pool2d_0_start -_emb_in_cortex_m__quantized_avg_pool2d_0_start: - .incbin "models/cortex_m__quantized_avg_pool2d/input_0.bin" - .global _emb_in_cortex_m__quantized_avg_pool2d_0_end -_emb_in_cortex_m__quantized_avg_pool2d_0_end: - - .balign 16 - .global _emb_exp_cortex_m__quantized_avg_pool2d_0_start -_emb_exp_cortex_m__quantized_avg_pool2d_0_start: - .incbin "models/cortex_m__quantized_avg_pool2d/expected_0.bin" - .global _emb_exp_cortex_m__quantized_avg_pool2d_0_end -_emb_exp_cortex_m__quantized_avg_pool2d_0_end: - - .balign 16 - .global _emb_pte_cortex_m__quantized_batch_matmul_start -_emb_pte_cortex_m__quantized_batch_matmul_start: - .incbin "models/cortex_m__quantized_batch_matmul/model.pte" - .global _emb_pte_cortex_m__quantized_batch_matmul_end -_emb_pte_cortex_m__quantized_batch_matmul_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_batch_matmul_0_start -_emb_in_cortex_m__quantized_batch_matmul_0_start: - .incbin "models/cortex_m__quantized_batch_matmul/input_0.bin" - .global _emb_in_cortex_m__quantized_batch_matmul_0_end -_emb_in_cortex_m__quantized_batch_matmul_0_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_batch_matmul_1_start -_emb_in_cortex_m__quantized_batch_matmul_1_start: - .incbin "models/cortex_m__quantized_batch_matmul/input_1.bin" - .global _emb_in_cortex_m__quantized_batch_matmul_1_end -_emb_in_cortex_m__quantized_batch_matmul_1_end: - - .balign 16 - .global _emb_exp_cortex_m__quantized_batch_matmul_0_start -_emb_exp_cortex_m__quantized_batch_matmul_0_start: - .incbin "models/cortex_m__quantized_batch_matmul/expected_0.bin" - .global _emb_exp_cortex_m__quantized_batch_matmul_0_end -_emb_exp_cortex_m__quantized_batch_matmul_0_end: - - .balign 16 - .global _emb_pte_cortex_m__quantized_conv2d_start -_emb_pte_cortex_m__quantized_conv2d_start: - .incbin "models/cortex_m__quantized_conv2d/model.pte" - .global _emb_pte_cortex_m__quantized_conv2d_end -_emb_pte_cortex_m__quantized_conv2d_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_conv2d_0_start -_emb_in_cortex_m__quantized_conv2d_0_start: - .incbin "models/cortex_m__quantized_conv2d/input_0.bin" - .global _emb_in_cortex_m__quantized_conv2d_0_end -_emb_in_cortex_m__quantized_conv2d_0_end: - - .balign 16 - .global _emb_exp_cortex_m__quantized_conv2d_0_start -_emb_exp_cortex_m__quantized_conv2d_0_start: - .incbin "models/cortex_m__quantized_conv2d/expected_0.bin" - .global _emb_exp_cortex_m__quantized_conv2d_0_end -_emb_exp_cortex_m__quantized_conv2d_0_end: - - .balign 16 - .global _emb_pte_cortex_m__quantized_depthwise_conv2d_start -_emb_pte_cortex_m__quantized_depthwise_conv2d_start: - .incbin "models/cortex_m__quantized_depthwise_conv2d/model.pte" - .global _emb_pte_cortex_m__quantized_depthwise_conv2d_end -_emb_pte_cortex_m__quantized_depthwise_conv2d_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_depthwise_conv2d_0_start -_emb_in_cortex_m__quantized_depthwise_conv2d_0_start: - .incbin "models/cortex_m__quantized_depthwise_conv2d/input_0.bin" - .global _emb_in_cortex_m__quantized_depthwise_conv2d_0_end -_emb_in_cortex_m__quantized_depthwise_conv2d_0_end: - - .balign 16 - .global _emb_exp_cortex_m__quantized_depthwise_conv2d_0_start -_emb_exp_cortex_m__quantized_depthwise_conv2d_0_start: - .incbin "models/cortex_m__quantized_depthwise_conv2d/expected_0.bin" - .global _emb_exp_cortex_m__quantized_depthwise_conv2d_0_end -_emb_exp_cortex_m__quantized_depthwise_conv2d_0_end: - - .balign 16 - .global _emb_pte_cortex_m__quantized_linear_start -_emb_pte_cortex_m__quantized_linear_start: - .incbin "models/cortex_m__quantized_linear/model.pte" - .global _emb_pte_cortex_m__quantized_linear_end -_emb_pte_cortex_m__quantized_linear_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_linear_0_start -_emb_in_cortex_m__quantized_linear_0_start: - .incbin "models/cortex_m__quantized_linear/input_0.bin" - .global _emb_in_cortex_m__quantized_linear_0_end -_emb_in_cortex_m__quantized_linear_0_end: - - .balign 16 - .global _emb_exp_cortex_m__quantized_linear_0_start -_emb_exp_cortex_m__quantized_linear_0_start: - .incbin "models/cortex_m__quantized_linear/expected_0.bin" - .global _emb_exp_cortex_m__quantized_linear_0_end -_emb_exp_cortex_m__quantized_linear_0_end: - - .balign 16 - .global _emb_pte_cortex_m__quantized_max_pool2d_start -_emb_pte_cortex_m__quantized_max_pool2d_start: - .incbin "models/cortex_m__quantized_max_pool2d/model.pte" - .global _emb_pte_cortex_m__quantized_max_pool2d_end -_emb_pte_cortex_m__quantized_max_pool2d_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_max_pool2d_0_start -_emb_in_cortex_m__quantized_max_pool2d_0_start: - .incbin "models/cortex_m__quantized_max_pool2d/input_0.bin" - .global _emb_in_cortex_m__quantized_max_pool2d_0_end -_emb_in_cortex_m__quantized_max_pool2d_0_end: - - .balign 16 - .global _emb_exp_cortex_m__quantized_max_pool2d_0_start -_emb_exp_cortex_m__quantized_max_pool2d_0_start: - .incbin "models/cortex_m__quantized_max_pool2d/expected_0.bin" - .global _emb_exp_cortex_m__quantized_max_pool2d_0_end -_emb_exp_cortex_m__quantized_max_pool2d_0_end: - - .balign 16 - .global _emb_pte_cortex_m__quantized_mul_start -_emb_pte_cortex_m__quantized_mul_start: - .incbin "models/cortex_m__quantized_mul/model.pte" - .global _emb_pte_cortex_m__quantized_mul_end -_emb_pte_cortex_m__quantized_mul_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_mul_0_start -_emb_in_cortex_m__quantized_mul_0_start: - .incbin "models/cortex_m__quantized_mul/input_0.bin" - .global _emb_in_cortex_m__quantized_mul_0_end -_emb_in_cortex_m__quantized_mul_0_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_mul_1_start -_emb_in_cortex_m__quantized_mul_1_start: - .incbin "models/cortex_m__quantized_mul/input_1.bin" - .global _emb_in_cortex_m__quantized_mul_1_end -_emb_in_cortex_m__quantized_mul_1_end: - - .balign 16 - .global _emb_exp_cortex_m__quantized_mul_0_start -_emb_exp_cortex_m__quantized_mul_0_start: - .incbin "models/cortex_m__quantized_mul/expected_0.bin" - .global _emb_exp_cortex_m__quantized_mul_0_end -_emb_exp_cortex_m__quantized_mul_0_end: - - .balign 16 - .global _emb_pte_cortex_m__quantized_transpose_conv2d_start -_emb_pte_cortex_m__quantized_transpose_conv2d_start: - .incbin "models/cortex_m__quantized_transpose_conv2d/model.pte" - .global _emb_pte_cortex_m__quantized_transpose_conv2d_end -_emb_pte_cortex_m__quantized_transpose_conv2d_end: - - .balign 16 - .global _emb_in_cortex_m__quantized_transpose_conv2d_0_start -_emb_in_cortex_m__quantized_transpose_conv2d_0_start: - .incbin "models/cortex_m__quantized_transpose_conv2d/input_0.bin" - .global _emb_in_cortex_m__quantized_transpose_conv2d_0_end -_emb_in_cortex_m__quantized_transpose_conv2d_0_end: - - .balign 16 - .global _emb_exp_cortex_m__quantized_transpose_conv2d_0_start -_emb_exp_cortex_m__quantized_transpose_conv2d_0_start: - .incbin "models/cortex_m__quantized_transpose_conv2d/expected_0.bin" - .global _emb_exp_cortex_m__quantized_transpose_conv2d_0_end -_emb_exp_cortex_m__quantized_transpose_conv2d_0_end: - - .balign 16 - .global _emb_pte_cortex_m__softmax_start -_emb_pte_cortex_m__softmax_start: - .incbin "models/cortex_m__softmax/model.pte" - .global _emb_pte_cortex_m__softmax_end -_emb_pte_cortex_m__softmax_end: - - .balign 16 - .global _emb_in_cortex_m__softmax_0_start -_emb_in_cortex_m__softmax_0_start: - .incbin "models/cortex_m__softmax/input_0.bin" - .global _emb_in_cortex_m__softmax_0_end -_emb_in_cortex_m__softmax_0_end: - - .balign 16 - .global _emb_exp_cortex_m__softmax_0_start -_emb_exp_cortex_m__softmax_0_start: - .incbin "models/cortex_m__softmax/expected_0.bin" - .global _emb_exp_cortex_m__softmax_0_end -_emb_exp_cortex_m__softmax_0_end: - - .balign 16 - .global _emb_pte_cortex_m__transpose_start -_emb_pte_cortex_m__transpose_start: - .incbin "models/cortex_m__transpose/model.pte" - .global _emb_pte_cortex_m__transpose_end -_emb_pte_cortex_m__transpose_end: - - .balign 16 - .global _emb_in_cortex_m__transpose_0_start -_emb_in_cortex_m__transpose_0_start: - .incbin "models/cortex_m__transpose/input_0.bin" - .global _emb_in_cortex_m__transpose_0_end -_emb_in_cortex_m__transpose_0_end: - - .balign 16 - .global _emb_exp_cortex_m__transpose_0_start -_emb_exp_cortex_m__transpose_0_start: - .incbin "models/cortex_m__transpose/expected_0.bin" - .global _emb_exp_cortex_m__transpose_0_end -_emb_exp_cortex_m__transpose_0_end: diff --git a/gen_embedded_models.py b/gen_embedded_models.py index 1050573..61c2fcb 100644 --- a/gen_embedded_models.py +++ b/gen_embedded_models.py @@ -44,22 +44,11 @@ #include -struct EmbeddedBuffer { - const unsigned char* data; - std::size_t size; -}; - struct EmbeddedModel { const char* op; const char* dir; const unsigned char* pte_data; std::size_t pte_size; - const EmbeddedBuffer* inputs; - std::size_t num_inputs; - const EmbeddedBuffer* expected; - std::size_t num_outputs; - float atol; - float rtol; }; extern const EmbeddedModel g_embedded_models[]; @@ -75,7 +64,7 @@ #include "embedded_models.h" const EmbeddedModel g_embedded_models[] = { - { "", "", nullptr, 0, nullptr, 0, nullptr, 0, 0.0f, 0.0f }, + { "", "", nullptr, 0 }, }; const std::size_t g_embedded_models_count = 0; """ @@ -111,7 +100,6 @@ def build(models_dir: Path, output_dir: Path) -> tuple[str, str, str, int, int]: "// AUTO-GENERATED by gen_embedded_models.py -- do not edit.", '#include "embedded_models.h"', "", - 'extern "C" {', ] table_entries: list[str] = [] n_bytes = 0 @@ -119,12 +107,12 @@ def build(models_dir: Path, output_dir: Path) -> tuple[str, str, str, int, int]: for entry in manifest: d = entry["dir"] op = entry["op"] - atol = float(entry.get("atol", 1e-3)) - rtol = float(entry.get("rtol", 1e-3)) if not (models_dir / d / "model.pte").exists(): print(f"warning: missing {models_dir / d / 'model.pte'}", file=sys.stderr) continue + cpp_lines.append('extern "C" {') + def emit(prefix: str, fname: str, suffix: str = "", d: str = d) -> bool: nonlocal n_bytes disk = models_dir / d / fname @@ -154,41 +142,20 @@ def emit(prefix: str, fname: str, suffix: str = "", d: str = d) -> bool: return True emit("pte", "model.pte") - inputs = entry.get("inputs", []) - outputs = entry.get("outputs", []) - for i, inp in enumerate(inputs): - emit("in", inp["file"], str(i)) - for i, out in enumerate(outputs): - emit("exp", out["file"], str(i)) + cpp_lines.append('} // extern "C"') cpp_lines.append("") - cpp_lines.append(f"static const EmbeddedBuffer kInputs_{d}[] = {{") - for i in range(len(inputs)): - s = _sym("in", d, str(i)) - cpp_lines.append( - f" {{ {s}_start, static_cast({s}_end - {s}_start) }}," - ) - cpp_lines.append("};") - cpp_lines.append(f"static const EmbeddedBuffer kExpected_{d}[] = {{") - for i in range(len(outputs)): - s = _sym("exp", d, str(i)) - cpp_lines.append( - f" {{ {s}_start, static_cast({s}_end - {s}_start) }}," - ) - cpp_lines.append("};") - cpp_lines.append('extern "C" {') + pte = _sym("pte", d) table_entries.append( f' {{ "{op}", "{d}",\n' f" {pte}_start, static_cast({pte}_end - {pte}_start),\n" - f" kInputs_{d}, {len(inputs)},\n" - f" kExpected_{d}, {len(outputs)},\n" - f" {atol}f, {rtol}f }}," + f" }}," ) - cpp_lines.append('} // extern "C"') + #cpp_lines.append('} //extern "C"') cpp_lines.append("") cpp_lines.append("const EmbeddedModel g_embedded_models[] = {") cpp_lines.extend(table_entries) diff --git a/main.cpp b/main.cpp index 277dd07..0ad3f5d 100644 --- a/main.cpp +++ b/main.cpp @@ -38,6 +38,7 @@ #include #include "embedded_models.h" +#include "arm_embedded_module.hpp" using executorch::aten::Tensor; using executorch::runtime::DataLoader; @@ -53,6 +54,8 @@ using executorch::runtime::Program; using executorch::runtime::Result; using executorch::runtime::Span; +using namespace arm::embedded; + namespace { constexpr size_t kMethodPoolSize = 16 * 1024 * 1024; @@ -107,56 +110,96 @@ class BufferLoader final : public DataLoader { size_t size_; }; -bool tensors_match( - const Tensor& got, - const void* expected, - size_t expected_bytes, - float atol, - float rtol) { - if (got.nbytes() != expected_bytes) { - printf( +bool allclose( + const Tensor& a, + const Tensor& b, + double rtol = 1e-6, + double atol = 1e-6) +{ + + int a_bytes = a.numel() * a.element_size(); + int b_bytes = b.numel() * b.element_size(); + + if (a_bytes != b_bytes) + { + printf( " size mismatch: got %u vs expected %u bytes\n", - static_cast(got.nbytes()), - static_cast(expected_bytes)); + static_cast(a_bytes), + static_cast(b_bytes)); return false; } - const auto dtype = got.scalar_type(); - if (dtype == executorch::aten::ScalarType::Float) { - const float* a = got.const_data_ptr(); - const float* b = static_cast(expected); - size_t n = expected_bytes / sizeof(float); - float max_abs = 0.f; - size_t worst = 0; - bool ok = true; - for (size_t i = 0; i < n; ++i) { - float d = std::fabs(a[i] - b[i]); - if (d > max_abs) { + + const float* pa = a.const_data_ptr(); + const float* pb = b.const_data_ptr(); + + float max_abs = 0.f; + size_t worst = 0; + + bool ok = true; + size_t n = a.numel(); + for (size_t i = 0; i < n; ++i) { + float d = std::fabs(pa[i] - pb[i]); + if (d > max_abs) { max_abs = d; worst = i; - } - if (d > atol + rtol * std::fabs(b[i])) { - ok = false; - } } - printf( + if (d > atol + rtol * std::abs(pb[i])) { + ok = false; + } + } + printf( " [cmp] %u float(s): max|err|=%g at [%u] (got %f vs exp %f)," " atol=%g rtol=%g -> %s\n", static_cast(n), max_abs, static_cast(worst), - a[worst], - b[worst], + pa[worst], + pb[worst], atol, rtol, ok ? "within tol" : "OUT OF TOL"); + return ok; +} + +bool tensor_equal( + const Tensor& a, + const Tensor& b) { + + if (a.scalar_type() != b.scalar_type()) + return false; + + if (a.dim() != b.dim()) + return false; + + for (int i = 0; i < a.dim(); ++i) { + if (a.size(i) != b.size(i)) + return false; + } + + size_t nbytes = a.nbytes(); // if available + bool ok = std::memcmp(a.const_data_ptr(), b.const_data_ptr(), nbytes) == 0; + printf( + " [cmp] %u byte(s) exact compare -> %s\n", + static_cast(nbytes), + ok ? "match" : "MISMATCH"); return ok; +} + +bool tensors_match( + const Tensor& got, + const Tensor& expected, + float atol, + float rtol) { + + const auto dtype = got.scalar_type(); + if (dtype == executorch::aten::ScalarType::Float) + { + return allclose(got, expected, rtol, atol); + } + else + { + return tensor_equal(got, expected); } - bool ok = std::memcmp(got.const_data_ptr(), expected, expected_bytes) == 0; - printf( - " [cmp] %u byte(s) exact compare -> %s\n", - static_cast(expected_bytes), - ok ? "match" : "MISMATCH"); - return ok; } // Runs one embedded model end-to-end, returning true if it produced outputs @@ -169,112 +212,103 @@ bool run_one_model(const EmbeddedModel& m, RowStat& row) { row.in_bytes = 0; row.out_bytes = 0; row.cycles = 0; + + + auto method_allocator = std::make_unique(kMethodPoolSize, + g_method_pool); + auto temp_allocator = std::make_unique(kTempPoolSize, + g_temp_pool); + + auto loader = std::make_unique(m.pte_data, m.pte_size); + EmbeddedModule module_(m.pte_data, + m.pte_size, + std::move(loader), + std::move(method_allocator), + std::move(temp_allocator)); + + + size_t num_inputs = 0; + auto nb_inputs_ = module_.execute("nb_inputs"); + if (nb_inputs_.ok()) + num_inputs = nb_inputs_.get()[0].toInt(); + + size_t num_outputs = 0; + auto num_outputs_ = module_.execute("nb_outputs"); + if (!num_outputs_.ok()) + return false; + + num_outputs = num_outputs_.get()[0].toInt(); + printf( "Test_exec: %s (dir=%s) pte=%u bytes, %u input(s), %u expected\n", m.op, m.dir, static_cast(m.pte_size), - static_cast(m.num_inputs), - static_cast(m.num_outputs)); - BufferLoader loader(m.pte_data, m.pte_size); - Result program = Program::load(&loader); - if (!program.ok()) { - printf( - "Test_result: %s FAIL (Program::load err=%u)\n", - m.op, - static_cast(program.error())); - return false; - } - - const char* method_name = "forward"; - Result meta = program->method_meta(method_name); - if (!meta.ok()) { - printf("Test_result: %s FAIL (method_meta)\n", m.op); - return false; - } - - MemoryAllocator method_allocator(kMethodPoolSize, g_method_pool); - MemoryAllocator temp_allocator(kTempPoolSize, g_temp_pool); - - size_t num_planned = meta->num_memory_planned_buffers(); - Span planned_spans[8]; - for (size_t i = 0; i < num_planned && i < 8; ++i) { - size_t sz = meta->memory_planned_buffer_size(i).get(); - uint8_t* buf = static_cast(method_allocator.allocate(sz, 16)); - planned_spans[i] = {buf, sz}; - } - HierarchicalAllocator planned_memory({planned_spans, num_planned}); - MemoryManager memory_manager( - &method_allocator, &planned_memory, &temp_allocator); + static_cast(num_inputs), + static_cast(num_outputs)); - Result method = program->load_method(method_name, &memory_manager); - if (!method.ok()) { - printf("Test_result: %s FAIL (load_method)\n", m.op); - return false; - } + char method_name[256]; - size_t num_inputs = method->inputs_size(); - for (size_t i = 0; i < num_inputs; ++i) { - EValue in = method->get_input(i); - if (!in.isTensor()) { - continue; - } - if (i >= m.num_inputs) { - printf( - "Test_result: %s FAIL (missing embedded input %u)\n", - m.op, - static_cast(i)); - return false; - } - const EmbeddedBuffer& src = m.inputs[i]; - Tensor t = in.toTensor(); - if (src.size != t.nbytes()) { - printf( - "Test_result: %s FAIL (input %u size %u vs %u)\n", - m.op, - static_cast(i), - static_cast(src.size), - static_cast(t.nbytes())); - return false; + for(size_t i = 0; i < num_inputs; ++i) + { + sprintf(method_name, "input_%zu", i); + auto input_ = module_.execute(method_name); + if (input_.ok()) + { + auto input = input_.get()[0]; + auto error = module_.set_input(input, i); + if (error != Error::Ok) { + printf(" input %u FAIL (set_input)\n", static_cast(i)); + return false; + } } - std::memcpy(t.mutable_data_ptr(), src.data, src.size); - row.in_bytes += src.size; - printf( - " [in %u] %u bytes\n", - static_cast(i), - static_cast(src.size)); } - + printf(" [run] %s execute() ...\n", m.op); uint32_t c0 = reg32(kDwtCyccnt); - Error exec_err = method->execute(); + const auto result = module_.forward(); row.cycles = reg32(kDwtCyccnt) - c0; - if (exec_err != Error::Ok) { + if (!result.ok()) + { printf("Test_result: %s FAIL (execute)\n", m.op); return false; } - size_t num_outputs = method->outputs_size(); + + printf( " [run] %s execute() ok, %u output(s)\n", m.op, static_cast(num_outputs)); bool pass = true; - for (size_t i = 0; i < num_outputs; ++i) { - EValue out = method->get_output(i); - if (!out.isTensor()) { + + float atol = 0; + auto atol_ = module_.execute("atol"); + if (!atol_.ok()) + return false; + atol = static_cast(atol_.get()[0].toDouble()); + + float rtol = 0; + auto rtol_ = module_.execute("rtol"); + if (!rtol_.ok()) + return false; + rtol = static_cast(rtol_.get()[0].toDouble()); + + for (size_t i = 0; i < num_outputs; ++i) + { + const auto got = result->at(i).toTensor(); + + sprintf(method_name, "output_%zu", i); + auto output_ = module_.execute(method_name); + if (!output_.ok()) + { + printf(" output %u FAIL (get_output)\n", static_cast(i)); + pass = false; continue; } - if (i >= m.num_outputs) { - printf( - "Test_result: %s FAIL (missing embedded expected %u)\n", - m.op, - static_cast(i)); - return false; - } - const EmbeddedBuffer& exp = m.expected[i]; - row.out_bytes += out.toTensor().nbytes(); - if (!tensors_match(out.toTensor(), exp.data, exp.size, m.atol, m.rtol)) { + const auto expected = output_.get()[0].toTensor(); + + if (!tensors_match(got, expected, atol, rtol)) { printf(" output %u mismatch\n", static_cast(i)); pass = false; } From 8420874b5f4a16d8e90494faad6eec7bc8f037f5 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Thu, 2 Jul 2026 07:37:18 +0200 Subject: [PATCH 04/12] Use different memory allocator and reformatting of main --- all_ops.cproject.yml | 1 + arm_memory_allocator.cpp | 40 ++++ arm_memory_allocator.h | 30 +++ main.cpp | 491 ++++++++++++++++++++++----------------- 4 files changed, 350 insertions(+), 212 deletions(-) create mode 100644 arm_memory_allocator.cpp create mode 100644 arm_memory_allocator.h diff --git a/all_ops.cproject.yml b/all_ops.cproject.yml index 3cf7a3c..cd23d79 100644 --- a/all_ops.cproject.yml +++ b/all_ops.cproject.yml @@ -272,6 +272,7 @@ project: # export step has not run, so build/link coverage works without torch. - file: ./embedded_models.cpp - file: ./arm_embedded_module.cpp + - file: ./arm_memory_allocator.cpp - file: ./embedded_models_blob.S - file: ./stdout_semihosting.c - file: ./et_pal_override.cpp diff --git a/arm_memory_allocator.cpp b/arm_memory_allocator.cpp new file mode 100644 index 0000000..6b62762 --- /dev/null +++ b/arm_memory_allocator.cpp @@ -0,0 +1,40 @@ +/* Copyright 2025 Arm Limited and/or its affiliates. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. + */ + +#include "arm_memory_allocator.h" + +ArmMemoryAllocator::ArmMemoryAllocator(uint32_t size, uint8_t* base_address) + : MemoryAllocator(size, base_address), used_(0) {} + +void* ArmMemoryAllocator::allocate(size_t size, size_t alignment) { + void* ret = executorch::runtime::MemoryAllocator::allocate(size, alignment); + if (ret != nullptr) { + // Align with the same code as in MemoryAllocator::allocate() to keep + // used_ "in sync" As alignment is expected to be power of 2 (checked by + // MemoryAllocator::allocate()) we can check it the lower bits + // (same as alignment - 1) is zero or not. + if ((size & (alignment - 1)) == 0) { + // Already aligned. + used_ += size; + } else { + used_ = (used_ | (alignment - 1)) + 1 + size; + } + } + return ret; +} + +size_t ArmMemoryAllocator::used_size() const { + return used_; +} + +size_t ArmMemoryAllocator::free_size() const { + return executorch::runtime::MemoryAllocator::size() - used_; +} + +void ArmMemoryAllocator::reset() { + executorch::runtime::MemoryAllocator::reset(); + used_ = 0; +} diff --git a/arm_memory_allocator.h b/arm_memory_allocator.h new file mode 100644 index 0000000..150c813 --- /dev/null +++ b/arm_memory_allocator.h @@ -0,0 +1,30 @@ +/* Copyright 2025 Arm Limited and/or its affiliates. + * + * This source code is licensed under the BSD-style license found in the + * LICENSE file in the root directory of this source tree. + */ + +#include + +using executorch::runtime::MemoryAllocator; + +#pragma once + +// Setup our own allocator that can show some extra stuff like used and free +// memory info +class ArmMemoryAllocator : public executorch::runtime::MemoryAllocator { + public: + ArmMemoryAllocator(uint32_t size, uint8_t* base_address); + + void* allocate(size_t size, size_t alignment = kDefaultAlignment) override; + + // Returns the used size of the allocator's memory buffer. + size_t used_size() const; + + // Returns the free size of the allocator's memory buffer. + size_t free_size() const; + void reset() override; + + private: + size_t used_; +}; diff --git a/main.cpp b/main.cpp index 0ad3f5d..f9b40e8 100644 --- a/main.cpp +++ b/main.cpp @@ -37,8 +37,10 @@ #include #include + #include "embedded_models.h" #include "arm_embedded_module.hpp" +#include "arm_memory_allocator.h" using executorch::aten::Tensor; using executorch::runtime::DataLoader; @@ -56,98 +58,155 @@ using executorch::runtime::Span; using namespace arm::embedded; -namespace { +namespace +{ -constexpr size_t kMethodPoolSize = 16 * 1024 * 1024; -constexpr size_t kTempPoolSize = 4 * 1024 * 1024; + constexpr size_t kMethodPoolSize = 16 * 1024 * 1024; + constexpr size_t kTempPoolSize = 4 * 1024 * 1024; -alignas(16) uint8_t g_method_pool[kMethodPoolSize]; -alignas(16) uint8_t g_temp_pool[kTempPoolSize]; + alignas(16) uint8_t g_method_pool[kMethodPoolSize]; + alignas(16) uint8_t g_temp_pool[kTempPoolSize]; -// Cortex-M55 DWT cycle counter, sampled around method->execute() to report a -// rough inference cost per op. -inline volatile uint32_t& reg32(uintptr_t addr) { - return *reinterpret_cast(addr); -} -constexpr uintptr_t kDemcr = 0xE000EDFC; // CoreDebug DEMCR, TRCENA = bit 24 -constexpr uintptr_t kDwtCtrl = 0xE0001000; // DWT_CTRL, CYCCNTENA = bit 0 -constexpr uintptr_t kDwtCyccnt = 0xE0001004; - -// Per-op stats accumulated during the run and dumped as a table at the end. -struct RowStat { - const EmbeddedModel* m; - bool pass; - size_t in_bytes; - size_t out_bytes; - uint32_t cycles; -}; -constexpr size_t kMaxRows = 512; -RowStat g_rows[kMaxRows]; - -// Minimal in-memory DataLoader so we do not depend on the extension/ tree -// (the pack ships only the runtime/ + kernels). -class BufferLoader final : public DataLoader { - public: - BufferLoader(const void* data, size_t size) : data_(data), size_(size) {} - - Result load( - size_t offset, - size_t size, - const DataLoader::SegmentInfo&) const override { - if (offset + size > size_) { - return Error::InvalidArgument; - } - return FreeableBuffer( - static_cast(data_) + offset, size, nullptr); + // Cortex-M55 DWT cycle counter, sampled around method->execute() to report a + // rough inference cost per op. + inline volatile uint32_t ®32(uintptr_t addr) + { + return *reinterpret_cast(addr); } + constexpr uintptr_t kDemcr = 0xE000EDFC; // CoreDebug DEMCR, TRCENA = bit 24 + constexpr uintptr_t kDwtCtrl = 0xE0001000; // DWT_CTRL, CYCCNTENA = bit 0 + constexpr uintptr_t kDwtCyccnt = 0xE0001004; - Result size() const override { - return size_; + // Per-op stats accumulated during the run and dumped as a table at the end. + struct RowStat + { + const EmbeddedModel *m; + bool pass; + size_t in_bytes; + size_t out_bytes; + uint32_t cycles; + }; + constexpr size_t kMaxRows = 512; + RowStat g_rows[kMaxRows]; + + // Minimal in-memory DataLoader so we do not depend on the extension/ tree + // (the pack ships only the runtime/ + kernels). + class BufferLoader final : public DataLoader + { + public: + BufferLoader(const void *data, size_t size) : data_(data), size_(size) {} + + Result load( + size_t offset, + size_t size, + const DataLoader::SegmentInfo &) const override + { + if (offset + size > size_) + { + return Error::InvalidArgument; + } + return FreeableBuffer( + static_cast(data_) + offset, size, nullptr); + } + + Result size() const override + { + return size_; + } + + private: + const void *data_; + size_t size_; + }; + + +void print_tensor(const Tensor& t) { + printf("shape=["); + for (int i = 0; i < t.dim(); ++i) { + if (i) printf(", "); + printf("%d", t.size(i)); } + printf("] values=["); + + switch (t.scalar_type()) { + case executorch::aten::ScalarType::Float: { + const float* p = t.const_data_ptr(); + for (size_t i = 0; i < t.numel(); ++i) { + if (i) printf(", "); + printf("%f", p[i]); + } + break; + } - private: - const void* data_; - size_t size_; -}; + case executorch::aten::ScalarType::Int: { + const int32_t* p = t.const_data_ptr(); + for (size_t i = 0; i < t.numel(); ++i) { + if (i) printf(", "); + printf("%d", p[i]); + } + break; + } -bool allclose( - const Tensor& a, - const Tensor& b, - double rtol = 1e-6, - double atol = 1e-6) -{ + case executorch::aten::ScalarType::Bool: { + const bool* p = t.const_data_ptr(); + for (size_t i = 0; i < t.numel(); ++i) { + if (i) printf(", "); + printf("%s", p[i] ? "true" : "false"); + } + break; + } + + default: + printf(""); + break; + } - int a_bytes = a.numel() * a.element_size(); - int b_bytes = b.numel() * b.element_size(); + printf("]\n"); +} - if (a_bytes != b_bytes) + bool tensor_allclose( + const Tensor &a, + const Tensor &b, + double rtol = 1e-6, + double atol = 1e-6) { - printf( - " size mismatch: got %u vs expected %u bytes\n", - static_cast(a_bytes), - static_cast(b_bytes)); - return false; - } - const float* pa = a.const_data_ptr(); - const float* pb = b.const_data_ptr(); + //print_tensor(a); + //print_tensor(b); + int a_bytes = a.numel() * a.element_size(); + int b_bytes = b.numel() * b.element_size(); + + if (a_bytes != b_bytes) + { + printf( + " size mismatch: got %u vs expected %u bytes\n", + static_cast(a_bytes), + static_cast(b_bytes)); + return false; + } + + const float *pa = a.const_data_ptr(); + const float *pb = b.const_data_ptr(); - float max_abs = 0.f; - size_t worst = 0; + float max_abs = 0.f; + size_t worst = 0; - bool ok = true; - size_t n = a.numel(); - for (size_t i = 0; i < n; ++i) { - float d = std::fabs(pa[i] - pb[i]); - if (d > max_abs) { + bool ok = true; + size_t n = a.numel(); + for (size_t i = 0; i < n; ++i) + { + float d = std::fabs(pa[i] - pb[i]); + if (d > max_abs) + { max_abs = d; worst = i; + } + if (d > atol + rtol * std::abs(pb[i])) + { + ok = false; + } } - if (d > atol + rtol * std::abs(pb[i])) { - ok = false; - } - } - printf( + printf( " [cmp] %u float(s): max|err|=%g at [%u] (got %f vs exp %f)," " atol=%g rtol=%g -> %s\n", static_cast(n), @@ -158,170 +217,175 @@ bool allclose( atol, rtol, ok ? "within tol" : "OUT OF TOL"); - return ok; -} + return ok; + } -bool tensor_equal( - const Tensor& a, - const Tensor& b) { + bool tensor_equal( + const Tensor &a, + const Tensor &b) + { + //print_tensor(a); + //print_tensor(b); if (a.scalar_type() != b.scalar_type()) - return false; + return false; if (a.dim() != b.dim()) - return false; + return false; - for (int i = 0; i < a.dim(); ++i) { - if (a.size(i) != b.size(i)) - return false; + for (int i = 0; i < a.dim(); ++i) + { + if (a.size(i) != b.size(i)) + return false; } - size_t nbytes = a.nbytes(); // if available + size_t nbytes = a.nbytes(); // if available bool ok = std::memcmp(a.const_data_ptr(), b.const_data_ptr(), nbytes) == 0; printf( " [cmp] %u byte(s) exact compare -> %s\n", static_cast(nbytes), ok ? "match" : "MISMATCH"); return ok; -} - -bool tensors_match( - const Tensor& got, - const Tensor& expected, - float atol, - float rtol) { - - const auto dtype = got.scalar_type(); - if (dtype == executorch::aten::ScalarType::Float) - { - return allclose(got, expected, rtol, atol); } - else + + bool tensors_match( + const Tensor &got, + const Tensor &expected, + float atol, + float rtol) { - return tensor_equal(got, expected); + + const auto dtype = got.scalar_type(); + if (dtype == executorch::aten::ScalarType::Float) + { + return tensor_allclose(got, expected, rtol, atol); + } + else + { + return tensor_equal(got, expected); + } } -} -// Runs one embedded model end-to-end, returning true if it produced outputs -// matching the embedded expected_*.bin within (atol, rtol). Prints -// "Test_result: PASS" / "FAIL ()" so a host log parser can -// aggregate results across the full run. -bool run_one_model(const EmbeddedModel& m, RowStat& row) { - row.m = &m; - row.pass = false; - row.in_bytes = 0; - row.out_bytes = 0; - row.cycles = 0; - - - auto method_allocator = std::make_unique(kMethodPoolSize, - g_method_pool); - auto temp_allocator = std::make_unique(kTempPoolSize, - g_temp_pool); - - auto loader = std::make_unique(m.pte_data, m.pte_size); - EmbeddedModule module_(m.pte_data, - m.pte_size, - std::move(loader), - std::move(method_allocator), - std::move(temp_allocator)); - - - size_t num_inputs = 0; - auto nb_inputs_ = module_.execute("nb_inputs"); - if (nb_inputs_.ok()) - num_inputs = nb_inputs_.get()[0].toInt(); - - size_t num_outputs = 0; - auto num_outputs_ = module_.execute("nb_outputs"); - if (!num_outputs_.ok()) - return false; - - num_outputs = num_outputs_.get()[0].toInt(); + // Runs one embedded model end-to-end, returning true if it produced outputs + // matching the embedded expected_*.bin within (atol, rtol). Prints + // "Test_result: PASS" / "FAIL ()" so a host log parser can + // aggregate results across the full run. + bool run_one_model(const EmbeddedModel &m, RowStat &row) + { + row.m = &m; + row.pass = false; + row.in_bytes = 0; + row.out_bytes = 0; + row.cycles = 0; + + auto method_allocator = std::make_unique(kMethodPoolSize, + g_method_pool); + auto temp_allocator = std::make_unique(kTempPoolSize, + g_temp_pool); + + auto loader = std::make_unique(m.pte_data, m.pte_size); + EmbeddedModule module_(m.pte_data, + m.pte_size, + std::move(loader), + std::move(method_allocator), + std::move(temp_allocator)); + + size_t num_inputs = 0; + auto nb_inputs_ = module_.execute("nb_inputs"); + if (nb_inputs_.ok()) + num_inputs = nb_inputs_.get()[0].toInt(); + + size_t num_outputs = 0; + auto num_outputs_ = module_.execute("nb_outputs"); + if (!num_outputs_.ok()) + return false; + + num_outputs = num_outputs_.get()[0].toInt(); - printf( - "Test_exec: %s (dir=%s) pte=%u bytes, %u input(s), %u expected\n", - m.op, - m.dir, - static_cast(m.pte_size), - static_cast(num_inputs), - static_cast(num_outputs)); + printf( + "Test_exec: %s (dir=%s) pte=%u bytes, %u input(s), %u expected\n", + m.op, + m.dir, + static_cast(m.pte_size), + static_cast(num_inputs), + static_cast(num_outputs)); - char method_name[256]; + char method_name[256]; - for(size_t i = 0; i < num_inputs; ++i) - { - sprintf(method_name, "input_%zu", i); - auto input_ = module_.execute(method_name); - if (input_.ok()) + for (size_t i = 0; i < num_inputs; ++i) { - auto input = input_.get()[0]; - auto error = module_.set_input(input, i); - if (error != Error::Ok) { - printf(" input %u FAIL (set_input)\n", static_cast(i)); - return false; + sprintf(method_name, "input_%zu", i); + auto input_ = module_.execute(method_name); + if (input_.ok()) + { + auto input = input_.get()[0]; + auto error = module_.set_input(input, i); + if (error != Error::Ok) + { + printf(" input %u FAIL (set_input)\n", static_cast(i)); + return false; + } } } - } - - printf(" [run] %s execute() ...\n", m.op); - uint32_t c0 = reg32(kDwtCyccnt); - const auto result = module_.forward(); - row.cycles = reg32(kDwtCyccnt) - c0; - if (!result.ok()) - { - printf("Test_result: %s FAIL (execute)\n", m.op); - return false; - } - - - printf( - " [run] %s execute() ok, %u output(s)\n", - m.op, - static_cast(num_outputs)); - bool pass = true; - - float atol = 0; - auto atol_ = module_.execute("atol"); - if (!atol_.ok()) - return false; - atol = static_cast(atol_.get()[0].toDouble()); - - float rtol = 0; - auto rtol_ = module_.execute("rtol"); - if (!rtol_.ok()) - return false; - rtol = static_cast(rtol_.get()[0].toDouble()); - - for (size_t i = 0; i < num_outputs; ++i) - { - const auto got = result->at(i).toTensor(); - - sprintf(method_name, "output_%zu", i); - auto output_ = module_.execute(method_name); - if (!output_.ok()) + printf(" [run] %s execute() ...\n", m.op); + uint32_t c0 = reg32(kDwtCyccnt); + const auto result = module_.forward(); + row.cycles = reg32(kDwtCyccnt) - c0; + if (!result.ok()) { - printf(" output %u FAIL (get_output)\n", static_cast(i)); - pass = false; - continue; + printf("Test_result: %s FAIL (execute)\n", m.op); + return false; } - const auto expected = output_.get()[0].toTensor(); - - if (!tensors_match(got, expected, atol, rtol)) { - printf(" output %u mismatch\n", static_cast(i)); - pass = false; + + printf( + " [run] %s execute() ok, %u output(s)\n", + m.op, + static_cast(num_outputs)); + bool pass = true; + + float atol = 0; + auto atol_ = module_.execute("atol"); + if (!atol_.ok()) + return false; + atol = static_cast(atol_.get()[0].toDouble()); + + float rtol = 0; + auto rtol_ = module_.execute("rtol"); + if (!rtol_.ok()) + return false; + rtol = static_cast(rtol_.get()[0].toDouble()); + + for (size_t i = 0; i < num_outputs; ++i) + { + const auto got = result->at(i).toTensor(); + + sprintf(method_name, "output_%zu", i); + auto output_ = module_.execute(method_name); + if (!output_.ok()) + { + printf(" output %u FAIL (get_output)\n", static_cast(i)); + pass = false; + continue; + } + const auto expected = output_.get()[0].toTensor(); + + if (!tensors_match(got, expected, atol, rtol)) + { + printf(" output %u mismatch\n", static_cast(i)); + pass = false; + } } - } - row.pass = pass; - printf("Test_result: %s %s\n", m.op, pass ? "PASS" : "FAIL"); - return pass; -} + row.pass = pass; + printf("Test_result: %s %s\n", m.op, pass ? "PASS" : "FAIL"); + return pass; + } } // namespace -int main(void) { +int main(void) +{ // Unbuffered stdout: the bare-metal startup may loop after main() returns // (never calling exit()), so block-buffered output would never flush. Make // every printf reach the semihosting console immediately. @@ -336,9 +400,11 @@ int main(void) { size_t passed = 0; const size_t total = g_embedded_models_count; - for (size_t mi = 0; mi < total; ++mi) { - RowStat& row = g_rows[mi < kMaxRows ? mi : kMaxRows - 1]; - if (run_one_model(g_embedded_models[mi], row)) { + for (size_t mi = 0; mi < total; ++mi) + { + RowStat &row = g_rows[mi < kMaxRows ? mi : kMaxRows - 1]; + if (run_one_model(g_embedded_models[mi], row)) + { ++passed; } } @@ -353,8 +419,9 @@ int main(void) { "in(B)", "out(B)", "cycles"); - for (size_t mi = 0; mi < total && mi < kMaxRows; ++mi) { - const RowStat& r = g_rows[mi]; + for (size_t mi = 0; mi < total && mi < kMaxRows; ++mi) + { + const RowStat &r = g_rows[mi]; printf( "%-30s %-6s %10u %8u %8u %12u\n", r.m->op, From 454156310933903f11538309f1d31f2bd3c0dcd5 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Thu, 2 Jul 2026 08:09:00 +0200 Subject: [PATCH 05/12] New organization of the models folder. Updated python script for new manifest format and new models folder organization. --- embedded_models_blob.S | 14 ++-- gen_embedded_models.py | 20 ++--- main.cpp | 174 +++++++++++++++++++++++++++++++++++------ 3 files changed, 167 insertions(+), 41 deletions(-) diff --git a/embedded_models_blob.S b/embedded_models_blob.S index 1c6b9b2..b90fb87 100644 --- a/embedded_models_blob.S +++ b/embedded_models_blob.S @@ -5,48 +5,48 @@ .balign 16 .global _emb_pte_portable__abs_start _emb_pte_portable__abs_start: - .incbin "models/portable__abs/model.pte" + .incbin "models/portable__abs.pte" .global _emb_pte_portable__abs_end _emb_pte_portable__abs_end: .balign 16 .global _emb_pte_portable__add_start _emb_pte_portable__add_start: - .incbin "models/portable__add/model.pte" + .incbin "models/portable__add.pte" .global _emb_pte_portable__add_end _emb_pte_portable__add_end: .balign 16 .global _emb_pte_portable__bitwise_and_start _emb_pte_portable__bitwise_and_start: - .incbin "models/portable__bitwise_and/model.pte" + .incbin "models/portable__bitwise_and.pte" .global _emb_pte_portable__bitwise_and_end _emb_pte_portable__bitwise_and_end: .balign 16 .global _emb_pte_portable__eq_start _emb_pte_portable__eq_start: - .incbin "models/portable__eq/model.pte" + .incbin "models/portable__eq.pte" .global _emb_pte_portable__eq_end _emb_pte_portable__eq_end: .balign 16 .global _emb_pte_portable__logical_and_start _emb_pte_portable__logical_and_start: - .incbin "models/portable__logical_and/model.pte" + .incbin "models/portable__logical_and.pte" .global _emb_pte_portable__logical_and_end _emb_pte_portable__logical_and_end: .balign 16 .global _emb_pte_portable__logical_not_start _emb_pte_portable__logical_not_start: - .incbin "models/portable__logical_not/model.pte" + .incbin "models/portable__logical_not.pte" .global _emb_pte_portable__logical_not_end _emb_pte_portable__logical_not_end: .balign 16 .global _emb_pte_cortex_m__quantized_add_start _emb_pte_cortex_m__quantized_add_start: - .incbin "models/cortex_m__quantized_add/model.pte" + .incbin "models/cortex_m__quantized_add.pte" .global _emb_pte_cortex_m__quantized_add_end _emb_pte_cortex_m__quantized_add_end: diff --git a/gen_embedded_models.py b/gen_embedded_models.py index 61c2fcb..dad378a 100644 --- a/gen_embedded_models.py +++ b/gen_embedded_models.py @@ -105,23 +105,23 @@ def build(models_dir: Path, output_dir: Path) -> tuple[str, str, str, int, int]: n_bytes = 0 for entry in manifest: - d = entry["dir"] + name = entry["name"] op = entry["op"] - if not (models_dir / d / "model.pte").exists(): - print(f"warning: missing {models_dir / d / 'model.pte'}", file=sys.stderr) + if not (models_dir / name ).with_suffix(".pte").exists(): + print(f"warning: missing {(models_dir / name).with_suffix('.pte')}", file=sys.stderr) continue cpp_lines.append('extern "C" {') - def emit(prefix: str, fname: str, suffix: str = "", d: str = d) -> bool: + def emit(prefix: str, fname: str, suffix: str = "") -> bool: nonlocal n_bytes - disk = models_dir / d / fname + disk = (models_dir / fname).with_suffix(".pte") if not disk.exists(): print(f"warning: missing {disk}", file=sys.stderr) return False n_bytes += disk.stat().st_size - s = _sym(prefix, d, suffix) - incbin = (rel_models / d / fname).as_posix() + s = _sym(prefix, name, suffix) + incbin = (rel_models / fname).with_suffix(".pte").as_posix() s_lines.extend( [ " .balign 16", @@ -141,16 +141,16 @@ def emit(prefix: str, fname: str, suffix: str = "", d: str = d) -> bool: ) return True - emit("pte", "model.pte") + emit("pte", name) cpp_lines.append('} // extern "C"') cpp_lines.append("") - pte = _sym("pte", d) + pte = _sym("pte", name) table_entries.append( - f' {{ "{op}", "{d}",\n' + f' {{ "{op}", "{name}",\n' f" {pte}_start, static_cast({pte}_end - {pte}_start),\n" f" }}," ) diff --git a/main.cpp b/main.cpp index f9b40e8..682af1f 100644 --- a/main.cpp +++ b/main.cpp @@ -3,20 +3,28 @@ // This source code is licensed under the BSD-style license found in the // LICENSE file in the root directory of this source tree. // -// All-ops consumer runner, built entirely from the CMSIS Pack's ExecuTorch -// runtime + kernel components. -// -// Dual purpose: -// * Build/link coverage -- all_ops.cproject.yml selects every operator -// component, so linking this image exercises every op's generated -// registration, forward declaration and kernel source. -// * Execution coverage -- every model produced by generate_test_models.py -// is embedded directly into the ELF (.rodata) via embedded_models.S, so -// this image self-tests on bare metal without semihosting access to the -// host filesystem. Iterates over every model.pte / input_*.bin / -// expected_*.bin, prints "PASS"/"FAIL" per op, and a final aggregate. -// -// API usage mirrors examples/arm/executor_runner/arm_executor_runner.cpp. +/** + * @file main.cpp + * @brief Bare-metal all-operators ExecuTorch test runner. + * + * This executable is built entirely from the CMSIS Pack's ExecuTorch runtime + * and kernel components. + * + * The runner has two purposes: + * - Build/link coverage: all_ops.cproject.yml selects every operator + * component, so linking this image exercises every operator's generated + * registration, forward declaration, and kernel source. + * - Execution coverage: every model produced by generate_test_models.py is + * embedded directly into the ELF (.rodata) via embedded_models.S. The image + * can therefore self-test on bare metal without semihosting access to the + * host filesystem. + * + * For each embedded model, the runner executes model.pte, loads its generated + * input_* methods, compares the output tensors against expected_* methods, and + * prints a per-operator PASS/FAIL result plus a final aggregate summary. + * + * API usage mirrors examples/arm/executor_runner/arm_executor_runner.cpp. + */ #include #include @@ -61,41 +69,97 @@ using namespace arm::embedded; namespace { + /** @brief Static arena used by ExecuTorch for method lifetime allocations. */ constexpr size_t kMethodPoolSize = 16 * 1024 * 1024; + + /** @brief Static arena used by ExecuTorch for temporary execution memory. */ constexpr size_t kTempPoolSize = 4 * 1024 * 1024; + /** @brief Backing storage for the method allocator. */ alignas(16) uint8_t g_method_pool[kMethodPoolSize]; + + /** @brief Backing storage for the temporary allocator. */ alignas(16) uint8_t g_temp_pool[kTempPoolSize]; - // Cortex-M55 DWT cycle counter, sampled around method->execute() to report a - // rough inference cost per op. + /** + * @brief Returns a reference to a memory-mapped 32-bit hardware register. + * + * Used for CoreDebug and DWT cycle-counter registers. The return type is + * volatile so reads and writes are emitted exactly where requested. + * + * @param addr Register address. + * @return Reference to the register at @p addr. + */ inline volatile uint32_t ®32(uintptr_t addr) { return *reinterpret_cast(addr); } + + /** @brief CoreDebug DEMCR register; bit 24 enables trace/DWT access. */ constexpr uintptr_t kDemcr = 0xE000EDFC; // CoreDebug DEMCR, TRCENA = bit 24 + + /** @brief DWT_CTRL register; bit 0 enables CYCCNT. */ constexpr uintptr_t kDwtCtrl = 0xE0001000; // DWT_CTRL, CYCCNTENA = bit 0 + + /** @brief DWT cycle-count register sampled around model execution. */ constexpr uintptr_t kDwtCyccnt = 0xE0001004; - // Per-op stats accumulated during the run and dumped as a table at the end. + /** + * @brief Per-model result row printed in the final summary table. + */ struct RowStat { + /** @brief Embedded model metadata for the tested operator. */ const EmbeddedModel *m; + + /** @brief True when all outputs matched their expected tensors. */ bool pass; + + /** @brief Input-byte summary column for this model row. */ size_t in_bytes; + + /** @brief Output-byte summary column for this model row. */ size_t out_bytes; + + /** @brief DWT cycles spent in the model forward pass. */ uint32_t cycles; }; + + /** @brief Maximum number of per-model rows retained for final reporting. */ constexpr size_t kMaxRows = 512; + + /** @brief Summary rows accumulated as embedded models are executed. */ RowStat g_rows[kMaxRows]; - // Minimal in-memory DataLoader so we do not depend on the extension/ tree - // (the pack ships only the runtime/ + kernels). + /** + * @brief ExecuTorch DataLoader backed by a read-only in-memory buffer. + * + * The CMSIS Pack ships runtime and kernel components, but not the extension/ + * filesystem helpers. This loader lets Program read embedded .pte bytes + * directly from flash/rodata. + */ class BufferLoader final : public DataLoader { public: + /** + * @brief Creates a loader over a contiguous model buffer. + * + * @param data Pointer to the first byte of the embedded .pte. + * @param size Number of bytes available at @p data. + */ BufferLoader(const void *data, size_t size) : data_(data), size_(size) {} + /** + * @brief Returns a view over a requested model segment. + * + * ExecuTorch calls this while parsing the program. No ownership transfer is + * needed because the backing storage is embedded in the image for the whole + * process lifetime. + * + * @param offset First byte requested within the model buffer. + * @param size Number of bytes requested. + * @return FreeableBuffer view, or Error::InvalidArgument if out of range. + */ Result load( size_t offset, size_t size, @@ -109,6 +173,7 @@ namespace static_cast(data_) + offset, size, nullptr); } + /** @brief Returns the total size of the embedded program buffer. */ Result size() const override { return size_; @@ -119,7 +184,15 @@ namespace size_t size_; }; - + /** + * @brief Prints a tensor's shape and scalar values for manual debugging. + * + * This helper is intentionally unused in normal PASS/FAIL logs because some + * generated test tensors are large. It is useful when locally uncommenting + * calls in the comparison helpers. + * + * @param t Tensor to print. + */ void print_tensor(const Tensor& t) { printf("shape=["); for (int i = 0; i < t.dim(); ++i) { @@ -164,6 +237,19 @@ void print_tensor(const Tensor& t) { printf("]\n"); } + /** + * @brief Compares two floating-point tensors using absolute/relative error. + * + * Shape and dtype checks are performed by the caller; this routine treats the + * tensor storage as float data and reports the largest observed error to make + * mismatches easier to diagnose from a serial log. + * + * @param a Actual tensor produced by the model. + * @param b Expected tensor embedded with the model. + * @param rtol Relative tolerance. + * @param atol Absolute tolerance. + * @return true when every element is within tolerance. + */ bool tensor_allclose( const Tensor &a, const Tensor &b, @@ -220,6 +306,16 @@ void print_tensor(const Tensor& t) { return ok; } + /** + * @brief Compares two non-floating tensors for exact dtype, shape, and bytes. + * + * Integer, boolean, and quantized outputs are deterministic for these tests, + * so byte-for-byte comparison gives the most useful result. + * + * @param a Actual tensor produced by the model. + * @param b Expected tensor embedded with the model. + * @return true when dtype, shape, and payload bytes all match. + */ bool tensor_equal( const Tensor &a, const Tensor &b) @@ -248,6 +344,18 @@ void print_tensor(const Tensor& t) { return ok; } + /** + * @brief Dispatches tensor comparison based on scalar type. + * + * Floating-point outputs use model-specific tolerances. All other scalar + * types are compared exactly. + * + * @param got Tensor returned by the model forward pass. + * @param expected Tensor returned by the generated expected-output method. + * @param atol Absolute tolerance for floating-point outputs. + * @param rtol Relative tolerance for floating-point outputs. + * @return true when @p got matches @p expected. + */ bool tensors_match( const Tensor &got, const Tensor &expected, @@ -266,10 +374,21 @@ void print_tensor(const Tensor& t) { } } - // Runs one embedded model end-to-end, returning true if it produced outputs - // matching the embedded expected_*.bin within (atol, rtol). Prints - // "Test_result: PASS" / "FAIL ()" so a host log parser can - // aggregate results across the full run. + /** + * @brief Runs one embedded model end-to-end and records its result. + * + * The generated .pte contains small helper methods named nb_inputs, + * nb_outputs, input_N, output_N, atol, and rtol. This function executes those + * helpers to discover the test shape, populate model inputs, retrieve the + * expected outputs, and choose comparison tolerances. + * + * The log format intentionally includes "Test_result: PASS/FAIL" lines + * so a host-side parser can aggregate results across a full bare-metal run. + * + * @param m Embedded model and metadata to execute. + * @param row Output summary row populated for the final table. + * @return true when every model output matched its expected tensor. + */ bool run_one_model(const EmbeddedModel &m, RowStat &row) { row.m = &m; @@ -384,6 +503,13 @@ void print_tensor(const Tensor& t) { } // namespace +/** + * @brief Program entry point for the all-operators test image. + * + * Initializes ExecuTorch, enables the Cortex-M DWT cycle counter, executes each + * embedded model in sequence, and prints both per-operator and aggregate test + * results. A zero return value means every embedded model passed. + */ int main(void) { // Unbuffered stdout: the bare-metal startup may loop after main() returns From facfa91f41895b54c53f5a122f3ecc84cc2956cf Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Thu, 2 Jul 2026 13:52:45 +0200 Subject: [PATCH 06/12] Added additional debug trace --- main.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/main.cpp b/main.cpp index 682af1f..c5d7247 100644 --- a/main.cpp +++ b/main.cpp @@ -44,6 +44,7 @@ #include #include #include +#include #include "embedded_models.h" @@ -437,13 +438,17 @@ void print_tensor(const Tensor& t) { auto input_ = module_.execute(method_name); if (input_.ok()) { - auto input = input_.get()[0]; + auto input = input_.get()[0].toTensor(); + //print_tensor(input); + + auto error = module_.set_input(input, i); if (error != Error::Ok) { printf(" input %u FAIL (set_input)\n", static_cast(i)); return false; } + } } @@ -478,7 +483,8 @@ void print_tensor(const Tensor& t) { for (size_t i = 0; i < num_outputs; ++i) { const auto got = result->at(i).toTensor(); - + //print_tensor(got); + sprintf(method_name, "output_%zu", i); auto output_ = module_.execute(method_name); if (!output_.ok()) @@ -487,13 +493,15 @@ void print_tensor(const Tensor& t) { pass = false; continue; } + const auto expected = output_.get()[0].toTensor(); - + //print_tensor(expected); if (!tensors_match(got, expected, atol, rtol)) { printf(" output %u mismatch\n", static_cast(i)); pass = false; } + } row.pass = pass; From 044ec2f4a2fab40e89f08a7b4e0b61f1cfef53d9 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Fri, 3 Jul 2026 08:47:19 +0200 Subject: [PATCH 07/12] Update wth new pte format pte now contains the test patterns and the thresholds for the test. memory format_channel last is not exported by pytorch (it is exported as channel_first for the constant_methods) so in those cases, the memory format of the input and expected tensors is converted before testing the operator. Additional semihosting exit function --- .clangd | 4 +- .gitignore | 2 + .vscode/launch.json | 39 + .vscode/settings.json | 2 +- .vscode/tasks.json | 20 +- all_ops.cproject.yml | 1 + embedded_models.cpp | 1284 ++++- embedded_models_blob.S | 1106 ++++ exit_semihosting.c | 39 + main.cpp | 115 +- models/cortex_m__dequantize_per_tensor.pte | Bin 0 -> 4144 bytes .../expected_0.bin | Bin 32 -> 0 bytes .../input_0.bin | Bin 32 -> 0 bytes .../cortex_m__dequantize_per_tensor/model.pte | Bin 2308 -> 0 bytes models/cortex_m__maximum.pte | Bin 0 -> 4192 bytes models/cortex_m__maximum/expected_0.bin | Bin 32 -> 0 bytes models/cortex_m__maximum/input_0.bin | Bin 32 -> 0 bytes models/cortex_m__maximum/input_1.bin | Bin 32 -> 0 bytes models/cortex_m__maximum/model.pte | Bin 1952 -> 0 bytes models/cortex_m__minimum.pte | Bin 0 -> 4192 bytes models/cortex_m__minimum/expected_0.bin | Bin 32 -> 0 bytes models/cortex_m__minimum/input_0.bin | Bin 32 -> 0 bytes models/cortex_m__minimum/input_1.bin | Bin 32 -> 0 bytes models/cortex_m__minimum/model.pte | Bin 1952 -> 0 bytes models/cortex_m__pad.pte | Bin 0 -> 4064 bytes models/cortex_m__pad/expected_0.bin | Bin 128 -> 0 bytes models/cortex_m__pad/input_0.bin | Bin 96 -> 0 bytes models/cortex_m__pad/model.pte | Bin 1896 -> 0 bytes models/cortex_m__quantize_per_tensor.pte | Bin 0 -> 4144 bytes .../expected_0.bin | Bin 32 -> 0 bytes .../cortex_m__quantize_per_tensor/input_0.bin | Bin 32 -> 0 bytes .../cortex_m__quantize_per_tensor/model.pte | Bin 2308 -> 0 bytes models/cortex_m__quantized_add.pte | Bin 0 -> 4576 bytes models/cortex_m__quantized_add/expected_0.bin | Bin 32 -> 0 bytes models/cortex_m__quantized_add/input_0.bin | Bin 32 -> 0 bytes models/cortex_m__quantized_add/input_1.bin | Bin 32 -> 0 bytes models/cortex_m__quantized_add/model.pte | Bin 2272 -> 0 bytes models/cortex_m__quantized_avg_pool2d.pte | Bin 0 -> 4560 bytes .../expected_0.bin | 1 - .../input_0.bin | Bin 512 -> 0 bytes .../cortex_m__quantized_avg_pool2d/model.pte | Bin 2464 -> 0 bytes models/cortex_m__quantized_batch_matmul.pte | Bin 0 -> 4768 bytes .../expected_0.bin | 1 - .../input_0.bin | Bin 96 -> 0 bytes .../input_1.bin | Bin 96 -> 0 bytes .../model.pte | Bin 2432 -> 0 bytes models/cortex_m__quantized_conv2d.pte | Bin 0 -> 4864 bytes .../cortex_m__quantized_conv2d/expected_0.bin | Bin 432 -> 0 bytes models/cortex_m__quantized_conv2d/input_0.bin | Bin 512 -> 0 bytes models/cortex_m__quantized_conv2d/model.pte | Bin 3052 -> 0 bytes .../cortex_m__quantized_depthwise_conv2d.pte | Bin 0 -> 6496 bytes .../expected_0.bin | Bin 576 -> 0 bytes .../input_0.bin | Bin 1024 -> 0 bytes .../model.pte | Bin 2976 -> 0 bytes models/cortex_m__quantized_linear.pte | Bin 0 -> 4064 bytes .../cortex_m__quantized_linear/expected_0.bin | 1 - models/cortex_m__quantized_linear/input_0.bin | Bin 32 -> 0 bytes models/cortex_m__quantized_linear/model.pte | Bin 2080 -> 0 bytes models/cortex_m__quantized_max_pool2d.pte | Bin 0 -> 4276 bytes .../expected_0.bin | Bin 128 -> 0 bytes .../input_0.bin | Bin 512 -> 0 bytes .../cortex_m__quantized_max_pool2d/model.pte | Bin 2136 -> 0 bytes models/cortex_m__quantized_mul.pte | Bin 0 -> 4320 bytes models/cortex_m__quantized_mul/expected_0.bin | Bin 32 -> 0 bytes models/cortex_m__quantized_mul/input_0.bin | Bin 32 -> 0 bytes models/cortex_m__quantized_mul/input_1.bin | Bin 32 -> 0 bytes models/cortex_m__quantized_mul/model.pte | Bin 2104 -> 0 bytes .../cortex_m__quantized_transpose_conv2d.pte | Bin 0 -> 6688 bytes .../expected_0.bin | Bin 1200 -> 0 bytes .../input_0.bin | Bin 512 -> 0 bytes .../model.pte | Bin 3052 -> 0 bytes models/cortex_m__softmax.pte | Bin 0 -> 4288 bytes models/cortex_m__softmax/expected_0.bin | 1 - models/cortex_m__softmax/input_0.bin | Bin 32 -> 0 bytes models/cortex_m__softmax/model.pte | Bin 2288 -> 0 bytes models/cortex_m__transpose.pte | Bin 0 -> 3776 bytes models/cortex_m__transpose/expected_0.bin | Bin 96 -> 0 bytes models/cortex_m__transpose/input_0.bin | Bin 96 -> 0 bytes models/cortex_m__transpose/model.pte | Bin 1704 -> 0 bytes models/manifest.json | 4436 +---------------- models/portable__abs.pte | Bin 0 -> 2872 bytes models/portable__abs/expected_0.bin | Bin 24 -> 0 bytes models/portable__abs/input_0.bin | Bin 24 -> 0 bytes models/portable__abs/model.pte | Bin 896 -> 0 bytes models/portable__acos.pte | Bin 0 -> 2872 bytes models/portable__acos/expected_0.bin | 1 - models/portable__acos/input_0.bin | 3 - models/portable__acos/model.pte | Bin 896 -> 0 bytes models/portable__acosh.pte | Bin 0 -> 2872 bytes models/portable__acosh/expected_0.bin | 1 - models/portable__acosh/input_0.bin | Bin 24 -> 0 bytes models/portable__acosh/model.pte | Bin 896 -> 0 bytes models/portable__adaptive_avg_pool2d.pte | Bin 0 -> 3488 bytes .../expected_0.bin | 1 - .../portable__adaptive_avg_pool2d/input_0.bin | Bin 512 -> 0 bytes .../portable__adaptive_avg_pool2d/model.pte | Bin 1040 -> 0 bytes models/portable__add.pte | Bin 0 -> 3288 bytes models/portable__add/expected_0.bin | Bin 24 -> 0 bytes models/portable__add/input_0.bin | Bin 24 -> 0 bytes models/portable__add/input_1.bin | Bin 24 -> 0 bytes models/portable__add/model.pte | Bin 1064 -> 0 bytes models/portable__addmm.pte | Bin 0 -> 3832 bytes models/portable__addmm/expected_0.bin | 1 - models/portable__addmm/input_0.bin | Bin 8 -> 0 bytes models/portable__addmm/input_1.bin | Bin 48 -> 0 bytes models/portable__addmm/input_2.bin | Bin 32 -> 0 bytes models/portable__addmm/model.pte | Bin 1224 -> 0 bytes models/portable__alias_copy.pte | Bin 0 -> 3096 bytes models/portable__alias_copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__alias_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__alias_copy/model.pte | Bin 1192 -> 0 bytes models/portable__amax.pte | Bin 0 -> 2876 bytes models/portable__amax/expected_0.bin | Bin 12 -> 0 bytes models/portable__amax/input_0.bin | Bin 48 -> 0 bytes models/portable__amax/model.pte | Bin 984 -> 0 bytes models/portable__amin.pte | Bin 0 -> 2876 bytes models/portable__amin/expected_0.bin | Bin 12 -> 0 bytes models/portable__amin/input_0.bin | Bin 48 -> 0 bytes models/portable__amin/model.pte | Bin 984 -> 0 bytes models/portable__any.pte | Bin 0 -> 3123 bytes models/portable__any/expected_0.bin | Bin 3 -> 0 bytes models/portable__any/input_0.bin | Bin 48 -> 0 bytes models/portable__any/model.pte | Bin 1128 -> 0 bytes models/portable__argmax.pte | Bin 0 -> 2888 bytes models/portable__argmax/expected_0.bin | Bin 24 -> 0 bytes models/portable__argmax/input_0.bin | Bin 48 -> 0 bytes models/portable__argmax/model.pte | Bin 952 -> 0 bytes models/portable__argmin.pte | Bin 0 -> 2888 bytes models/portable__argmin/expected_0.bin | Bin 24 -> 0 bytes models/portable__argmin/input_0.bin | Bin 48 -> 0 bytes models/portable__argmin/model.pte | Bin 952 -> 0 bytes models/portable__as_strided_copy.pte | Bin 0 -> 3120 bytes .../portable__as_strided_copy/expected_0.bin | Bin 16 -> 0 bytes models/portable__as_strided_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__as_strided_copy/model.pte | Bin 1144 -> 0 bytes models/portable__asin.pte | Bin 0 -> 2872 bytes models/portable__asin/expected_0.bin | 1 - models/portable__asin/input_0.bin | 3 - models/portable__asin/model.pte | Bin 896 -> 0 bytes models/portable__asinh.pte | Bin 0 -> 2872 bytes models/portable__asinh/expected_0.bin | 1 - models/portable__asinh/input_0.bin | Bin 24 -> 0 bytes models/portable__asinh/model.pte | Bin 896 -> 0 bytes models/portable__atan.pte | Bin 0 -> 2872 bytes models/portable__atan/expected_0.bin | 3 - models/portable__atan/input_0.bin | Bin 24 -> 0 bytes models/portable__atan/model.pte | Bin 896 -> 0 bytes models/portable__atan2.pte | Bin 0 -> 3288 bytes models/portable__atan2/expected_0.bin | 1 - models/portable__atan2/input_0.bin | Bin 24 -> 0 bytes models/portable__atan2/input_1.bin | Bin 24 -> 0 bytes models/portable__atan2/model.pte | Bin 1032 -> 0 bytes models/portable__atanh.pte | Bin 0 -> 2872 bytes models/portable__atanh/expected_0.bin | 1 - models/portable__atanh/input_0.bin | 3 - models/portable__atanh/model.pte | Bin 896 -> 0 bytes models/portable__avg_pool2d.pte | Bin 0 -> 3840 bytes models/portable__avg_pool2d/expected_0.bin | 1 - models/portable__avg_pool2d/input_0.bin | Bin 512 -> 0 bytes models/portable__avg_pool2d/model.pte | Bin 1304 -> 0 bytes models/portable__bitwise_and.pte | Bin 0 -> 3244 bytes models/portable__bitwise_and/expected_0.bin | Bin 12 -> 0 bytes models/portable__bitwise_and/input_0.bin | Bin 12 -> 0 bytes models/portable__bitwise_and/input_1.bin | Bin 12 -> 0 bytes models/portable__bitwise_and/model.pte | Bin 1048 -> 0 bytes models/portable__bitwise_left_shift.pte | Bin 0 -> 3244 bytes .../expected_0.bin | Bin 12 -> 0 bytes .../portable__bitwise_left_shift/input_0.bin | Bin 12 -> 0 bytes .../portable__bitwise_left_shift/input_1.bin | Bin 12 -> 0 bytes models/portable__bitwise_left_shift/model.pte | Bin 1056 -> 0 bytes models/portable__bitwise_not.pte | Bin 0 -> 2844 bytes models/portable__bitwise_not/expected_0.bin | 1 - models/portable__bitwise_not/input_0.bin | Bin 12 -> 0 bytes models/portable__bitwise_not/model.pte | Bin 904 -> 0 bytes models/portable__bitwise_or.pte | Bin 0 -> 3244 bytes models/portable__bitwise_or/expected_0.bin | Bin 12 -> 0 bytes models/portable__bitwise_or/input_0.bin | Bin 12 -> 0 bytes models/portable__bitwise_or/input_1.bin | Bin 12 -> 0 bytes models/portable__bitwise_or/model.pte | Bin 1048 -> 0 bytes models/portable__bitwise_right_shift.pte | Bin 0 -> 3244 bytes .../expected_0.bin | Bin 12 -> 0 bytes .../portable__bitwise_right_shift/input_0.bin | Bin 12 -> 0 bytes .../portable__bitwise_right_shift/input_1.bin | Bin 12 -> 0 bytes .../portable__bitwise_right_shift/model.pte | Bin 1056 -> 0 bytes models/portable__bitwise_xor.pte | Bin 0 -> 3244 bytes models/portable__bitwise_xor/expected_0.bin | Bin 12 -> 0 bytes models/portable__bitwise_xor/input_0.bin | Bin 12 -> 0 bytes models/portable__bitwise_xor/input_1.bin | Bin 12 -> 0 bytes models/portable__bitwise_xor/model.pte | Bin 1048 -> 0 bytes models/portable__bmm.pte | Bin 0 -> 3408 bytes models/portable__bmm/expected_0.bin | 1 - models/portable__bmm/input_0.bin | Bin 96 -> 0 bytes models/portable__bmm/input_1.bin | Bin 64 -> 0 bytes models/portable__bmm/model.pte | Bin 1040 -> 0 bytes models/portable__cat.pte | Bin 0 -> 3392 bytes models/portable__cat/expected_0.bin | Bin 32 -> 0 bytes models/portable__cat/input_0.bin | Bin 16 -> 0 bytes models/portable__cat/input_1.bin | Bin 16 -> 0 bytes models/portable__cat/model.pte | Bin 1096 -> 0 bytes models/portable__ceil.pte | Bin 0 -> 2872 bytes models/portable__ceil/expected_0.bin | Bin 24 -> 0 bytes models/portable__ceil/input_0.bin | Bin 24 -> 0 bytes models/portable__ceil/model.pte | Bin 896 -> 0 bytes models/portable__clamp.pte | Bin 0 -> 2872 bytes models/portable__clamp/expected_0.bin | Bin 24 -> 0 bytes models/portable__clamp/input_0.bin | Bin 24 -> 0 bytes models/portable__clamp/model.pte | Bin 968 -> 0 bytes models/portable__clone.pte | Bin 0 -> 2968 bytes models/portable__clone/expected_0.bin | Bin 24 -> 0 bytes models/portable__clone/input_0.bin | Bin 24 -> 0 bytes models/portable__clone/model.pte | Bin 1032 -> 0 bytes models/portable__conj_physical.pte | Bin 0 -> 2584 bytes models/portable__conj_physical/expected_0.bin | Bin 24 -> 0 bytes models/portable__conj_physical/input_0.bin | Bin 24 -> 0 bytes models/portable__conj_physical/model.pte | Bin 728 -> 0 bytes models/portable__constant_pad_nd.pte | Bin 0 -> 3016 bytes .../portable__constant_pad_nd/expected_0.bin | Bin 40 -> 0 bytes models/portable__constant_pad_nd/input_0.bin | Bin 24 -> 0 bytes models/portable__constant_pad_nd/model.pte | Bin 1040 -> 0 bytes models/portable__convolution.pte | Bin 0 -> 4640 bytes models/portable__convolution/expected_0.bin | Bin 432 -> 0 bytes models/portable__convolution/input_0.bin | Bin 512 -> 0 bytes models/portable__convolution/model.pte | Bin 1900 -> 0 bytes models/portable__copy.pte | Bin 0 -> 3256 bytes models/portable__copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__copy/input_0.bin | Bin 24 -> 0 bytes models/portable__copy/input_1.bin | Bin 24 -> 0 bytes models/portable__copy/model.pte | Bin 1048 -> 0 bytes models/portable__cos.pte | Bin 0 -> 2872 bytes models/portable__cos/expected_0.bin | 1 - models/portable__cos/input_0.bin | Bin 24 -> 0 bytes models/portable__cos/model.pte | Bin 896 -> 0 bytes models/portable__cosh.pte | Bin 0 -> 2872 bytes models/portable__cosh/expected_0.bin | 1 - models/portable__cosh/input_0.bin | Bin 24 -> 0 bytes models/portable__cosh/model.pte | Bin 896 -> 0 bytes models/portable__cumsum.pte | Bin 0 -> 2912 bytes models/portable__cumsum/expected_0.bin | Bin 48 -> 0 bytes models/portable__cumsum/input_0.bin | Bin 48 -> 0 bytes models/portable__cumsum/model.pte | Bin 960 -> 0 bytes models/portable__detach_copy.pte | Bin 0 -> 2840 bytes models/portable__detach_copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__detach_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__detach_copy/model.pte | Bin 904 -> 0 bytes models/portable__diagonal_copy.pte | Bin 0 -> 2876 bytes models/portable__diagonal_copy/expected_0.bin | Bin 12 -> 0 bytes models/portable__diagonal_copy/input_0.bin | Bin 36 -> 0 bytes models/portable__diagonal_copy/model.pte | Bin 984 -> 0 bytes models/portable__div.pte | Bin 0 -> 3288 bytes models/portable__div/expected_0.bin | Bin 24 -> 0 bytes models/portable__div/input_0.bin | Bin 24 -> 0 bytes models/portable__div/input_1.bin | Bin 24 -> 0 bytes models/portable__div/model.pte | Bin 1032 -> 0 bytes models/portable__elu.pte | Bin 0 -> 3000 bytes models/portable__elu/expected_0.bin | Bin 24 -> 0 bytes models/portable__elu/input_0.bin | Bin 24 -> 0 bytes models/portable__elu/model.pte | Bin 1000 -> 0 bytes models/portable__embedding.pte | Bin 0 -> 3088 bytes models/portable__embedding/expected_0.bin | 1 - models/portable__embedding/input_0.bin | Bin 32 -> 0 bytes models/portable__embedding/model.pte | Bin 1212 -> 0 bytes models/portable__eq.pte | Bin 0 -> 3270 bytes models/portable__eq/expected_0.bin | Bin 6 -> 0 bytes models/portable__eq/input_0.bin | Bin 24 -> 0 bytes models/portable__eq/input_1.bin | Bin 24 -> 0 bytes models/portable__eq/model.pte | Bin 1040 -> 0 bytes models/portable__erf.pte | Bin 0 -> 2872 bytes models/portable__erf/expected_0.bin | 3 - models/portable__erf/input_0.bin | Bin 24 -> 0 bytes models/portable__erf/model.pte | Bin 896 -> 0 bytes models/portable__exp.pte | Bin 0 -> 2872 bytes models/portable__exp/expected_0.bin | 2 - models/portable__exp/input_0.bin | Bin 24 -> 0 bytes models/portable__exp/model.pte | Bin 896 -> 0 bytes models/portable__expand_copy.pte | Bin 0 -> 2984 bytes models/portable__expand_copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__expand_copy/input_0.bin | Bin 12 -> 0 bytes models/portable__expand_copy/model.pte | Bin 1032 -> 0 bytes models/portable__expm1.pte | Bin 0 -> 2872 bytes models/portable__expm1/expected_0.bin | 1 - models/portable__expm1/input_0.bin | Bin 24 -> 0 bytes models/portable__expm1/model.pte | Bin 896 -> 0 bytes models/portable__fill.pte | Bin 0 -> 2872 bytes models/portable__fill/expected_0.bin | Bin 24 -> 0 bytes models/portable__fill/input_0.bin | Bin 24 -> 0 bytes models/portable__fill/model.pte | Bin 960 -> 0 bytes models/portable__flip.pte | Bin 0 -> 2872 bytes models/portable__flip/expected_0.bin | Bin 24 -> 0 bytes models/portable__flip/input_0.bin | Bin 24 -> 0 bytes models/portable__flip/model.pte | Bin 968 -> 0 bytes models/portable__floor.pte | Bin 0 -> 2872 bytes models/portable__floor/expected_0.bin | Bin 24 -> 0 bytes models/portable__floor/input_0.bin | Bin 24 -> 0 bytes models/portable__floor/model.pte | Bin 896 -> 0 bytes models/portable__floor_divide.pte | Bin 0 -> 3244 bytes models/portable__floor_divide/expected_0.bin | Bin 12 -> 0 bytes models/portable__floor_divide/input_0.bin | Bin 12 -> 0 bytes models/portable__floor_divide/input_1.bin | Bin 12 -> 0 bytes models/portable__floor_divide/model.pte | Bin 1080 -> 0 bytes models/portable__fmod.pte | Bin 0 -> 3288 bytes models/portable__fmod/expected_0.bin | Bin 24 -> 0 bytes models/portable__fmod/input_0.bin | Bin 24 -> 0 bytes models/portable__fmod/input_1.bin | Bin 24 -> 0 bytes models/portable__fmod/model.pte | Bin 1040 -> 0 bytes models/portable__full_like.pte | Bin 0 -> 2872 bytes models/portable__full_like/expected_0.bin | Bin 24 -> 0 bytes models/portable__full_like/input_0.bin | Bin 24 -> 0 bytes models/portable__full_like/model.pte | Bin 960 -> 0 bytes models/portable__gather.pte | Bin 0 -> 3280 bytes models/portable__gather/expected_0.bin | Bin 16 -> 0 bytes models/portable__gather/input_0.bin | Bin 24 -> 0 bytes models/portable__gather/model.pte | Bin 1440 -> 0 bytes models/portable__ge.pte | Bin 0 -> 3270 bytes models/portable__ge/expected_0.bin | Bin 6 -> 0 bytes models/portable__ge/input_0.bin | Bin 24 -> 0 bytes models/portable__ge/input_1.bin | Bin 24 -> 0 bytes models/portable__ge/model.pte | Bin 1040 -> 0 bytes models/portable__gelu.pte | Bin 0 -> 2872 bytes models/portable__gelu/expected_0.bin | 1 - models/portable__gelu/input_0.bin | Bin 24 -> 0 bytes models/portable__gelu/model.pte | Bin 936 -> 0 bytes models/portable__glu.pte | Bin 0 -> 3504 bytes models/portable__glu/expected_0.bin | 1 - models/portable__glu/input_0.bin | Bin 32 -> 0 bytes models/portable__glu/model.pte | Bin 1584 -> 0 bytes models/portable__gt.pte | Bin 0 -> 3270 bytes models/portable__gt/expected_0.bin | Bin 6 -> 0 bytes models/portable__gt/input_0.bin | Bin 24 -> 0 bytes models/portable__gt/input_1.bin | Bin 24 -> 0 bytes models/portable__gt/model.pte | Bin 1040 -> 0 bytes models/portable__hardtanh.pte | Bin 0 -> 2872 bytes models/portable__hardtanh/expected_0.bin | Bin 24 -> 0 bytes models/portable__hardtanh/input_0.bin | Bin 24 -> 0 bytes models/portable__hardtanh/model.pte | Bin 968 -> 0 bytes models/portable__index.pte | Bin 0 -> 3296 bytes models/portable__index/expected_0.bin | Bin 32 -> 0 bytes models/portable__index/input_0.bin | Bin 48 -> 0 bytes models/portable__index/model.pte | Bin 1424 -> 0 bytes models/portable__index_put.pte | Bin 0 -> 3528 bytes models/portable__index_put/expected_0.bin | Bin 24 -> 0 bytes models/portable__index_put/input_0.bin | Bin 24 -> 0 bytes models/portable__index_put/model.pte | Bin 1672 -> 0 bytes models/portable__index_select.pte | Bin 0 -> 3264 bytes models/portable__index_select/expected_0.bin | Bin 16 -> 0 bytes models/portable__index_select/input_0.bin | Bin 24 -> 0 bytes models/portable__index_select/model.pte | Bin 1424 -> 0 bytes models/portable__isinf.pte | Bin 0 -> 2834 bytes models/portable__isinf/expected_0.bin | Bin 2 -> 0 bytes models/portable__isinf/input_0.bin | Bin 8 -> 0 bytes models/portable__isinf/model.pte | Bin 896 -> 0 bytes models/portable__isnan.pte | Bin 0 -> 2834 bytes models/portable__isnan/expected_0.bin | Bin 2 -> 0 bytes models/portable__isnan/input_0.bin | Bin 8 -> 0 bytes models/portable__isnan/model.pte | Bin 896 -> 0 bytes models/portable__le.pte | Bin 0 -> 3270 bytes models/portable__le/expected_0.bin | Bin 6 -> 0 bytes models/portable__le/input_0.bin | Bin 24 -> 0 bytes models/portable__le/input_1.bin | Bin 24 -> 0 bytes models/portable__le/model.pte | Bin 1040 -> 0 bytes models/portable__leaky_relu.pte | Bin 0 -> 2872 bytes models/portable__leaky_relu/expected_0.bin | Bin 24 -> 0 bytes models/portable__leaky_relu/input_0.bin | Bin 24 -> 0 bytes models/portable__leaky_relu/model.pte | Bin 944 -> 0 bytes models/portable__lift_fresh_copy.pte | Bin 0 -> 2968 bytes .../portable__lift_fresh_copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__lift_fresh_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__lift_fresh_copy/model.pte | Bin 1032 -> 0 bytes models/portable__log.pte | Bin 0 -> 2872 bytes models/portable__log/expected_0.bin | 1 - models/portable__log/input_0.bin | Bin 24 -> 0 bytes models/portable__log/model.pte | Bin 896 -> 0 bytes models/portable__log10.pte | Bin 0 -> 2872 bytes models/portable__log10/expected_0.bin | Bin 24 -> 0 bytes models/portable__log10/input_0.bin | Bin 24 -> 0 bytes models/portable__log10/model.pte | Bin 896 -> 0 bytes models/portable__log1p.pte | Bin 0 -> 2872 bytes models/portable__log1p/expected_0.bin | 1 - models/portable__log1p/input_0.bin | Bin 24 -> 0 bytes models/portable__log1p/model.pte | Bin 896 -> 0 bytes models/portable__log2.pte | Bin 0 -> 2872 bytes models/portable__log2/expected_0.bin | Bin 24 -> 0 bytes models/portable__log2/input_0.bin | Bin 24 -> 0 bytes models/portable__log2/model.pte | Bin 896 -> 0 bytes models/portable__log_softmax.pte | Bin 0 -> 2912 bytes models/portable__log_softmax/expected_0.bin | Bin 48 -> 0 bytes models/portable__log_softmax/input_0.bin | Bin 48 -> 0 bytes models/portable__log_softmax/model.pte | Bin 960 -> 0 bytes models/portable__logical_and.pte | Bin 0 -> 3235 bytes models/portable__logical_and/expected_0.bin | Bin 3 -> 0 bytes models/portable__logical_and/input_0.bin | Bin 3 -> 0 bytes models/portable__logical_and/input_1.bin | Bin 3 -> 0 bytes models/portable__logical_and/model.pte | Bin 1040 -> 0 bytes models/portable__logical_not.pte | Bin 0 -> 2834 bytes models/portable__logical_not/expected_0.bin | Bin 2 -> 0 bytes models/portable__logical_not/input_0.bin | Bin 2 -> 0 bytes models/portable__logical_not/model.pte | Bin 904 -> 0 bytes models/portable__logical_or.pte | Bin 0 -> 3235 bytes models/portable__logical_or/expected_0.bin | 1 - models/portable__logical_or/input_0.bin | Bin 3 -> 0 bytes models/portable__logical_or/input_1.bin | Bin 3 -> 0 bytes models/portable__logical_or/model.pte | Bin 1040 -> 0 bytes models/portable__logical_xor.pte | Bin 0 -> 3235 bytes models/portable__logical_xor/expected_0.bin | Bin 3 -> 0 bytes models/portable__logical_xor/input_0.bin | Bin 3 -> 0 bytes models/portable__logical_xor/input_1.bin | Bin 3 -> 0 bytes models/portable__logical_xor/model.pte | Bin 1040 -> 0 bytes models/portable__logit.pte | Bin 0 -> 4424 bytes models/portable__logit/expected_0.bin | 1 - models/portable__logit/input_0.bin | 2 - models/portable__logit/model.pte | Bin 2568 -> 0 bytes models/portable__lt.pte | Bin 0 -> 3270 bytes models/portable__lt/expected_0.bin | Bin 6 -> 0 bytes models/portable__lt/input_0.bin | Bin 24 -> 0 bytes models/portable__lt/input_1.bin | Bin 24 -> 0 bytes models/portable__lt/model.pte | Bin 1040 -> 0 bytes models/portable__masked_fill.pte | Bin 0 -> 3400 bytes models/portable__masked_fill/expected_0.bin | Bin 24 -> 0 bytes models/portable__masked_fill/input_0.bin | Bin 24 -> 0 bytes models/portable__masked_fill/input_1.bin | Bin 6 -> 0 bytes models/portable__masked_fill/model.pte | Bin 1208 -> 0 bytes models/portable__masked_scatter.pte | Bin 0 -> 3528 bytes .../portable__masked_scatter/expected_0.bin | Bin 24 -> 0 bytes models/portable__masked_scatter/input_0.bin | Bin 24 -> 0 bytes models/portable__masked_scatter/model.pte | Bin 1670 -> 0 bytes models/portable__max.pte | Bin 0 -> 3416 bytes models/portable__max/expected_0.bin | Bin 12 -> 0 bytes models/portable__max/expected_1.bin | Bin 24 -> 0 bytes models/portable__max/input_0.bin | Bin 48 -> 0 bytes models/portable__max/model.pte | Bin 1184 -> 0 bytes models/portable__max_pool2d_with_indices.pte | Bin 0 -> 4736 bytes .../expected_0.bin | Bin 128 -> 0 bytes .../expected_1.bin | Bin 256 -> 0 bytes .../input_0.bin | Bin 512 -> 0 bytes .../model.pte | Bin 1600 -> 0 bytes models/portable__maximum.pte | Bin 0 -> 3256 bytes models/portable__maximum/expected_0.bin | Bin 24 -> 0 bytes models/portable__maximum/input_0.bin | Bin 24 -> 0 bytes models/portable__maximum/input_1.bin | Bin 24 -> 0 bytes models/portable__maximum/model.pte | Bin 1032 -> 0 bytes models/portable__mean.pte | Bin 0 -> 3004 bytes models/portable__mean/expected_0.bin | Bin 12 -> 0 bytes models/portable__mean/input_0.bin | Bin 48 -> 0 bytes models/portable__mean/model.pte | Bin 1008 -> 0 bytes models/portable__min.pte | Bin 0 -> 3416 bytes models/portable__min/expected_0.bin | Bin 12 -> 0 bytes models/portable__min/expected_1.bin | Bin 24 -> 0 bytes models/portable__min/input_0.bin | Bin 48 -> 0 bytes models/portable__min/model.pte | Bin 1184 -> 0 bytes models/portable__minimum.pte | Bin 0 -> 3256 bytes models/portable__minimum/expected_0.bin | Bin 24 -> 0 bytes models/portable__minimum/input_0.bin | Bin 24 -> 0 bytes models/portable__minimum/input_1.bin | Bin 24 -> 0 bytes models/portable__minimum/model.pte | Bin 1032 -> 0 bytes models/portable__mm.pte | Bin 0 -> 3304 bytes models/portable__mm/expected_0.bin | 1 - models/portable__mm/input_0.bin | Bin 48 -> 0 bytes models/portable__mm/input_1.bin | Bin 32 -> 0 bytes models/portable__mm/model.pte | Bin 1032 -> 0 bytes models/portable__mul.pte | Bin 0 -> 3288 bytes models/portable__mul/expected_0.bin | Bin 24 -> 0 bytes models/portable__mul/input_0.bin | Bin 24 -> 0 bytes models/portable__mul/input_1.bin | Bin 24 -> 0 bytes models/portable__mul/model.pte | Bin 1032 -> 0 bytes models/portable__narrow_copy.pte | Bin 0 -> 2992 bytes models/portable__narrow_copy/expected_0.bin | Bin 16 -> 0 bytes models/portable__narrow_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__narrow_copy/model.pte | Bin 1040 -> 0 bytes models/portable__native_batch_norm.pte | Bin 0 -> 3616 bytes .../expected_0.bin | 1 - .../portable__native_batch_norm/input_0.bin | Bin 128 -> 0 bytes models/portable__native_batch_norm/model.pte | Bin 1560 -> 0 bytes models/portable__native_group_norm.pte | Bin 0 -> 3488 bytes .../expected_0.bin | 1 - .../portable__native_group_norm/input_0.bin | Bin 64 -> 0 bytes models/portable__native_group_norm/model.pte | Bin 1568 -> 0 bytes models/portable__native_layer_norm.pte | Bin 0 -> 3296 bytes .../expected_0.bin | 1 - .../portable__native_layer_norm/input_0.bin | Bin 32 -> 0 bytes models/portable__native_layer_norm/model.pte | Bin 1440 -> 0 bytes models/portable__ne.pte | Bin 0 -> 3270 bytes models/portable__ne/expected_0.bin | 1 - models/portable__ne/input_0.bin | Bin 24 -> 0 bytes models/portable__ne/input_1.bin | Bin 24 -> 0 bytes models/portable__ne/model.pte | Bin 1040 -> 0 bytes models/portable__neg.pte | Bin 0 -> 2872 bytes models/portable__neg/expected_0.bin | Bin 24 -> 0 bytes models/portable__neg/input_0.bin | Bin 24 -> 0 bytes models/portable__neg/model.pte | Bin 896 -> 0 bytes models/portable__permute_copy.pte | Bin 0 -> 3000 bytes models/portable__permute_copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__permute_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__permute_copy/model.pte | Bin 1008 -> 0 bytes models/portable__pixel_shuffle.pte | Bin 0 -> 4992 bytes models/portable__pixel_shuffle/expected_0.bin | Bin 512 -> 0 bytes models/portable__pixel_shuffle/input_0.bin | Bin 512 -> 0 bytes models/portable__pixel_shuffle/model.pte | Bin 2104 -> 0 bytes models/portable__pixel_unshuffle.pte | Bin 0 -> 4992 bytes .../portable__pixel_unshuffle/expected_0.bin | Bin 512 -> 0 bytes models/portable__pixel_unshuffle/input_0.bin | Bin 512 -> 0 bytes models/portable__pixel_unshuffle/model.pte | Bin 2104 -> 0 bytes models/portable__pow.pte | Bin 0 -> 3288 bytes models/portable__pow/expected_0.bin | Bin 24 -> 0 bytes models/portable__pow/input_0.bin | Bin 24 -> 0 bytes models/portable__pow/input_1.bin | Bin 24 -> 0 bytes models/portable__pow/model.pte | Bin 1048 -> 0 bytes models/portable__prod.pte | Bin 0 -> 2876 bytes models/portable__prod/expected_0.bin | 1 - models/portable__prod/input_0.bin | Bin 48 -> 0 bytes models/portable__prod/model.pte | Bin 976 -> 0 bytes models/portable__reciprocal.pte | Bin 0 -> 2872 bytes models/portable__reciprocal/expected_0.bin | Bin 24 -> 0 bytes models/portable__reciprocal/input_0.bin | Bin 24 -> 0 bytes models/portable__reciprocal/model.pte | Bin 904 -> 0 bytes models/portable__reflection_pad1d.pte | Bin 0 -> 4032 bytes .../portable__reflection_pad1d/expected_0.bin | Bin 96 -> 0 bytes models/portable__reflection_pad1d/input_0.bin | Bin 72 -> 0 bytes models/portable__reflection_pad1d/model.pte | Bin 2056 -> 0 bytes models/portable__reflection_pad2d.pte | Bin 0 -> 5952 bytes .../portable__reflection_pad2d/expected_0.bin | Bin 768 -> 0 bytes models/portable__reflection_pad2d/input_0.bin | Bin 432 -> 0 bytes models/portable__reflection_pad2d/model.pte | Bin 2952 -> 0 bytes models/portable__reflection_pad3d.pte | Bin 0 -> 12128 bytes .../portable__reflection_pad3d/expected_0.bin | Bin 4608 -> 0 bytes models/portable__reflection_pad3d/input_0.bin | Bin 1728 -> 0 bytes models/portable__reflection_pad3d/model.pte | Bin 3992 -> 0 bytes models/portable__relu.pte | Bin 0 -> 2872 bytes models/portable__relu/expected_0.bin | Bin 24 -> 0 bytes models/portable__relu/input_0.bin | Bin 24 -> 0 bytes models/portable__relu/model.pte | Bin 896 -> 0 bytes models/portable__remainder.pte | Bin 0 -> 3288 bytes models/portable__remainder/expected_0.bin | Bin 24 -> 0 bytes models/portable__remainder/input_0.bin | Bin 24 -> 0 bytes models/portable__remainder/input_1.bin | Bin 24 -> 0 bytes models/portable__remainder/model.pte | Bin 1040 -> 0 bytes models/portable__repeat.pte | Bin 0 -> 3024 bytes models/portable__repeat/expected_0.bin | Bin 48 -> 0 bytes models/portable__repeat/input_0.bin | Bin 24 -> 0 bytes models/portable__repeat/model.pte | Bin 1008 -> 0 bytes models/portable__repeat_interleave.pte | Bin 0 -> 3792 bytes .../expected_0.bin | Bin 48 -> 0 bytes .../portable__repeat_interleave/input_0.bin | Bin 24 -> 0 bytes models/portable__repeat_interleave/model.pte | Bin 1856 -> 0 bytes models/portable__replication_pad1d.pte | Bin 0 -> 3504 bytes .../expected_0.bin | Bin 96 -> 0 bytes .../portable__replication_pad1d/input_0.bin | Bin 72 -> 0 bytes models/portable__replication_pad1d/model.pte | Bin 1408 -> 0 bytes models/portable__replication_pad2d.pte | Bin 0 -> 5040 bytes .../expected_0.bin | Bin 768 -> 0 bytes .../portable__replication_pad2d/input_0.bin | Bin 432 -> 0 bytes models/portable__replication_pad2d/model.pte | Bin 1944 -> 0 bytes models/portable__replication_pad3d.pte | Bin 0 -> 10816 bytes .../expected_0.bin | Bin 4608 -> 0 bytes .../portable__replication_pad3d/input_0.bin | Bin 1728 -> 0 bytes models/portable__replication_pad3d/model.pte | Bin 2528 -> 0 bytes models/portable__roll.pte | Bin 0 -> 3528 bytes models/portable__roll/expected_0.bin | Bin 24 -> 0 bytes models/portable__roll/input_0.bin | Bin 24 -> 0 bytes models/portable__roll/model.pte | Bin 1672 -> 0 bytes models/portable__round.pte | Bin 0 -> 2872 bytes models/portable__round/expected_0.bin | Bin 24 -> 0 bytes models/portable__round/input_0.bin | Bin 24 -> 0 bytes models/portable__round/model.pte | Bin 896 -> 0 bytes models/portable__rsqrt.pte | Bin 0 -> 2872 bytes models/portable__rsqrt/expected_0.bin | Bin 24 -> 0 bytes models/portable__rsqrt/input_0.bin | Bin 24 -> 0 bytes models/portable__rsqrt/model.pte | Bin 896 -> 0 bytes models/portable__rsub.pte | Bin 0 -> 3288 bytes models/portable__rsub/expected_0.bin | Bin 24 -> 0 bytes models/portable__rsub/input_0.bin | Bin 24 -> 0 bytes models/portable__rsub/input_1.bin | Bin 24 -> 0 bytes models/portable__rsub/model.pte | Bin 1064 -> 0 bytes models/portable__scatter.pte | Bin 0 -> 3560 bytes models/portable__scatter/expected_0.bin | Bin 24 -> 0 bytes models/portable__scatter/input_0.bin | Bin 24 -> 0 bytes models/portable__scatter/model.pte | Bin 1712 -> 0 bytes models/portable__scatter_add.pte | Bin 0 -> 3560 bytes models/portable__scatter_add/expected_0.bin | Bin 24 -> 0 bytes models/portable__scatter_add/input_0.bin | Bin 24 -> 0 bytes models/portable__scatter_add/model.pte | Bin 1712 -> 0 bytes models/portable__select_copy.pte | Bin 0 -> 2856 bytes models/portable__select_copy/expected_0.bin | Bin 8 -> 0 bytes models/portable__select_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__select_copy/model.pte | Bin 960 -> 0 bytes models/portable__select_scatter.pte | Bin 0 -> 4024 bytes .../portable__select_scatter/expected_0.bin | Bin 24 -> 0 bytes models/portable__select_scatter/input_0.bin | Bin 24 -> 0 bytes models/portable__select_scatter/model.pte | Bin 2096 -> 0 bytes models/portable__sigmoid.pte | Bin 0 -> 2872 bytes models/portable__sigmoid/expected_0.bin | 1 - models/portable__sigmoid/input_0.bin | Bin 24 -> 0 bytes models/portable__sigmoid/model.pte | Bin 904 -> 0 bytes models/portable__sign.pte | Bin 0 -> 2872 bytes models/portable__sign/expected_0.bin | Bin 24 -> 0 bytes models/portable__sign/input_0.bin | Bin 24 -> 0 bytes models/portable__sign/model.pte | Bin 896 -> 0 bytes models/portable__sin.pte | Bin 0 -> 2872 bytes models/portable__sin/expected_0.bin | 1 - models/portable__sin/input_0.bin | Bin 24 -> 0 bytes models/portable__sin/model.pte | Bin 896 -> 0 bytes models/portable__sinh.pte | Bin 0 -> 2872 bytes models/portable__sinh/expected_0.bin | 1 - models/portable__sinh/input_0.bin | Bin 24 -> 0 bytes models/portable__sinh/model.pte | Bin 896 -> 0 bytes models/portable__slice_copy.pte | Bin 0 -> 2992 bytes models/portable__slice_copy/expected_0.bin | Bin 16 -> 0 bytes models/portable__slice_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__slice_copy/model.pte | Bin 1040 -> 0 bytes models/portable__slice_scatter.pte | Bin 0 -> 3256 bytes models/portable__slice_scatter/expected_0.bin | Bin 24 -> 0 bytes models/portable__slice_scatter/input_0.bin | Bin 24 -> 0 bytes models/portable__slice_scatter/model.pte | Bin 1296 -> 0 bytes models/portable__softmax.pte | Bin 0 -> 2912 bytes models/portable__softmax/expected_0.bin | 3 - models/portable__softmax/input_0.bin | Bin 48 -> 0 bytes models/portable__softmax/model.pte | Bin 960 -> 0 bytes models/portable__split_copy.pte | Bin 0 -> 4040 bytes models/portable__split_copy/expected_0.bin | Bin 8 -> 0 bytes models/portable__split_copy/expected_1.bin | 1 - models/portable__split_copy/expected_2.bin | Bin 8 -> 0 bytes models/portable__split_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__split_copy/model.pte | Bin 1480 -> 0 bytes models/portable__split_with_sizes_copy.pte | Bin 0 -> 3520 bytes .../expected_0.bin | Bin 8 -> 0 bytes .../expected_1.bin | Bin 16 -> 0 bytes .../input_0.bin | Bin 24 -> 0 bytes .../portable__split_with_sizes_copy/model.pte | Bin 1320 -> 0 bytes models/portable__sqrt.pte | Bin 0 -> 2872 bytes models/portable__sqrt/expected_0.bin | Bin 24 -> 0 bytes models/portable__sqrt/input_0.bin | Bin 24 -> 0 bytes models/portable__sqrt/model.pte | Bin 896 -> 0 bytes models/portable__squeeze_copy.pte | Bin 0 -> 2828 bytes models/portable__squeeze_copy/expected_0.bin | Bin 12 -> 0 bytes models/portable__squeeze_copy/input_0.bin | Bin 12 -> 0 bytes models/portable__squeeze_copy/model.pte | Bin 968 -> 0 bytes models/portable__stack.pte | Bin 0 -> 3648 bytes models/portable__stack/expected_0.bin | Bin 32 -> 0 bytes models/portable__stack/input_0.bin | Bin 16 -> 0 bytes models/portable__stack/input_1.bin | Bin 16 -> 0 bytes models/portable__stack/model.pte | Bin 1376 -> 0 bytes models/portable__sub.pte | Bin 0 -> 3288 bytes models/portable__sub/expected_0.bin | Bin 24 -> 0 bytes models/portable__sub/input_0.bin | Bin 24 -> 0 bytes models/portable__sub/input_1.bin | Bin 24 -> 0 bytes models/portable__sub/model.pte | Bin 1064 -> 0 bytes models/portable__sum.pte | Bin 0 -> 3004 bytes models/portable__sum/expected_0.bin | Bin 12 -> 0 bytes models/portable__sum/input_0.bin | Bin 48 -> 0 bytes models/portable__sum/model.pte | Bin 1016 -> 0 bytes models/portable__t_copy.pte | Bin 0 -> 3000 bytes models/portable__t_copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__t_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__t_copy/model.pte | Bin 1008 -> 0 bytes models/portable__tan.pte | Bin 0 -> 2872 bytes models/portable__tan/expected_0.bin | 1 - models/portable__tan/input_0.bin | Bin 24 -> 0 bytes models/portable__tan/model.pte | Bin 896 -> 0 bytes models/portable__tanh.pte | Bin 0 -> 2872 bytes models/portable__tanh/expected_0.bin | 1 - models/portable__tanh/input_0.bin | Bin 24 -> 0 bytes models/portable__tanh/model.pte | Bin 896 -> 0 bytes models/portable__to_copy.pte | Bin 0 -> 3000 bytes models/portable__to_copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__to_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__to_copy/model.pte | Bin 1040 -> 0 bytes models/portable__topk.pte | Bin 0 -> 3536 bytes models/portable__topk/expected_0.bin | Bin 16 -> 0 bytes models/portable__topk/expected_1.bin | Bin 32 -> 0 bytes models/portable__topk/input_0.bin | Bin 32 -> 0 bytes models/portable__topk/model.pte | Bin 1264 -> 0 bytes models/portable__transpose_copy.pte | Bin 0 -> 3000 bytes .../portable__transpose_copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__transpose_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__transpose_copy/model.pte | Bin 1008 -> 0 bytes models/portable__tril.pte | Bin 0 -> 4180 bytes models/portable__tril/expected_0.bin | Bin 36 -> 0 bytes models/portable__tril/input_0.bin | Bin 36 -> 0 bytes models/portable__tril/model.pte | Bin 2216 -> 0 bytes models/portable__trunc.pte | Bin 0 -> 2872 bytes models/portable__trunc/expected_0.bin | Bin 24 -> 0 bytes models/portable__trunc/input_0.bin | Bin 24 -> 0 bytes models/portable__trunc/model.pte | Bin 896 -> 0 bytes models/portable__unbind_copy.pte | Bin 0 -> 4028 bytes models/portable__unbind_copy/expected_0.bin | Bin 12 -> 0 bytes models/portable__unbind_copy/expected_1.bin | Bin 12 -> 0 bytes models/portable__unbind_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__unbind_copy/model.pte | Bin 1768 -> 0 bytes models/portable__unfold_copy.pte | Bin 0 -> 3024 bytes models/portable__unfold_copy/expected_0.bin | Bin 48 -> 0 bytes models/portable__unfold_copy/input_0.bin | Bin 32 -> 0 bytes models/portable__unfold_copy/model.pte | Bin 1008 -> 0 bytes models/portable__unsqueeze_copy.pte | Bin 0 -> 2840 bytes .../portable__unsqueeze_copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__unsqueeze_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__unsqueeze_copy/model.pte | Bin 936 -> 0 bytes models/portable__upsample_bilinear2d.pte | Bin 0 -> 3584 bytes .../expected_0.bin | Bin 512 -> 0 bytes .../portable__upsample_bilinear2d/input_0.bin | Bin 128 -> 0 bytes .../portable__upsample_bilinear2d/model.pte | Bin 1024 -> 0 bytes models/portable__upsample_nearest2d.pte | Bin 0 -> 3584 bytes .../expected_0.bin | Bin 512 -> 0 bytes .../portable__upsample_nearest2d/input_0.bin | Bin 128 -> 0 bytes models/portable__upsample_nearest2d/model.pte | Bin 1000 -> 0 bytes models/portable__var.pte | Bin 0 -> 3004 bytes models/portable__var/expected_0.bin | 1 - models/portable__var/input_0.bin | Bin 48 -> 0 bytes models/portable__var/model.pte | Bin 1024 -> 0 bytes models/portable__var_mean.pte | Bin 0 -> 3532 bytes models/portable__var_mean/expected_0.bin | 1 - models/portable__var_mean/expected_1.bin | Bin 12 -> 0 bytes models/portable__var_mean/input_0.bin | Bin 48 -> 0 bytes models/portable__var_mean/model.pte | Bin 1264 -> 0 bytes models/portable__view_copy.pte | Bin 0 -> 2840 bytes models/portable__view_copy/expected_0.bin | Bin 24 -> 0 bytes models/portable__view_copy/input_0.bin | Bin 24 -> 0 bytes models/portable__view_copy/model.pte | Bin 968 -> 0 bytes models/portable__where.pte | Bin 0 -> 3644 bytes models/portable__where/expected_0.bin | Bin 12 -> 0 bytes models/portable__where/input_0.bin | Bin 3 -> 0 bytes models/portable__where/input_1.bin | Bin 12 -> 0 bytes models/portable__where/input_2.bin | Bin 12 -> 0 bytes models/portable__where/model.pte | Bin 1168 -> 0 bytes 721 files changed, 2753 insertions(+), 4356 deletions(-) create mode 100644 exit_semihosting.c create mode 100644 models/cortex_m__dequantize_per_tensor.pte delete mode 100644 models/cortex_m__dequantize_per_tensor/expected_0.bin delete mode 100644 models/cortex_m__dequantize_per_tensor/input_0.bin delete mode 100644 models/cortex_m__dequantize_per_tensor/model.pte create mode 100644 models/cortex_m__maximum.pte delete mode 100644 models/cortex_m__maximum/expected_0.bin delete mode 100644 models/cortex_m__maximum/input_0.bin delete mode 100644 models/cortex_m__maximum/input_1.bin delete mode 100644 models/cortex_m__maximum/model.pte create mode 100644 models/cortex_m__minimum.pte delete mode 100644 models/cortex_m__minimum/expected_0.bin delete mode 100644 models/cortex_m__minimum/input_0.bin delete mode 100644 models/cortex_m__minimum/input_1.bin delete mode 100644 models/cortex_m__minimum/model.pte create mode 100644 models/cortex_m__pad.pte delete mode 100644 models/cortex_m__pad/expected_0.bin delete mode 100644 models/cortex_m__pad/input_0.bin delete mode 100644 models/cortex_m__pad/model.pte create mode 100644 models/cortex_m__quantize_per_tensor.pte delete mode 100644 models/cortex_m__quantize_per_tensor/expected_0.bin delete mode 100644 models/cortex_m__quantize_per_tensor/input_0.bin delete mode 100644 models/cortex_m__quantize_per_tensor/model.pte create mode 100644 models/cortex_m__quantized_add.pte delete mode 100644 models/cortex_m__quantized_add/expected_0.bin delete mode 100644 models/cortex_m__quantized_add/input_0.bin delete mode 100644 models/cortex_m__quantized_add/input_1.bin delete mode 100644 models/cortex_m__quantized_add/model.pte create mode 100644 models/cortex_m__quantized_avg_pool2d.pte delete mode 100644 models/cortex_m__quantized_avg_pool2d/expected_0.bin delete mode 100644 models/cortex_m__quantized_avg_pool2d/input_0.bin delete mode 100644 models/cortex_m__quantized_avg_pool2d/model.pte create mode 100644 models/cortex_m__quantized_batch_matmul.pte delete mode 100644 models/cortex_m__quantized_batch_matmul/expected_0.bin delete mode 100644 models/cortex_m__quantized_batch_matmul/input_0.bin delete mode 100644 models/cortex_m__quantized_batch_matmul/input_1.bin delete mode 100644 models/cortex_m__quantized_batch_matmul/model.pte create mode 100644 models/cortex_m__quantized_conv2d.pte delete mode 100644 models/cortex_m__quantized_conv2d/expected_0.bin delete mode 100644 models/cortex_m__quantized_conv2d/input_0.bin delete mode 100644 models/cortex_m__quantized_conv2d/model.pte create mode 100644 models/cortex_m__quantized_depthwise_conv2d.pte delete mode 100644 models/cortex_m__quantized_depthwise_conv2d/expected_0.bin delete mode 100644 models/cortex_m__quantized_depthwise_conv2d/input_0.bin delete mode 100644 models/cortex_m__quantized_depthwise_conv2d/model.pte create mode 100644 models/cortex_m__quantized_linear.pte delete mode 100644 models/cortex_m__quantized_linear/expected_0.bin delete mode 100644 models/cortex_m__quantized_linear/input_0.bin delete mode 100644 models/cortex_m__quantized_linear/model.pte create mode 100644 models/cortex_m__quantized_max_pool2d.pte delete mode 100644 models/cortex_m__quantized_max_pool2d/expected_0.bin delete mode 100644 models/cortex_m__quantized_max_pool2d/input_0.bin delete mode 100644 models/cortex_m__quantized_max_pool2d/model.pte create mode 100644 models/cortex_m__quantized_mul.pte delete mode 100644 models/cortex_m__quantized_mul/expected_0.bin delete mode 100644 models/cortex_m__quantized_mul/input_0.bin delete mode 100644 models/cortex_m__quantized_mul/input_1.bin delete mode 100644 models/cortex_m__quantized_mul/model.pte create mode 100644 models/cortex_m__quantized_transpose_conv2d.pte delete mode 100644 models/cortex_m__quantized_transpose_conv2d/expected_0.bin delete mode 100644 models/cortex_m__quantized_transpose_conv2d/input_0.bin delete mode 100644 models/cortex_m__quantized_transpose_conv2d/model.pte create mode 100644 models/cortex_m__softmax.pte delete mode 100644 models/cortex_m__softmax/expected_0.bin delete mode 100644 models/cortex_m__softmax/input_0.bin delete mode 100644 models/cortex_m__softmax/model.pte create mode 100644 models/cortex_m__transpose.pte delete mode 100644 models/cortex_m__transpose/expected_0.bin delete mode 100644 models/cortex_m__transpose/input_0.bin delete mode 100644 models/cortex_m__transpose/model.pte create mode 100644 models/portable__abs.pte delete mode 100644 models/portable__abs/expected_0.bin delete mode 100644 models/portable__abs/input_0.bin delete mode 100644 models/portable__abs/model.pte create mode 100644 models/portable__acos.pte delete mode 100644 models/portable__acos/expected_0.bin delete mode 100644 models/portable__acos/input_0.bin delete mode 100644 models/portable__acos/model.pte create mode 100644 models/portable__acosh.pte delete mode 100644 models/portable__acosh/expected_0.bin delete mode 100644 models/portable__acosh/input_0.bin delete mode 100644 models/portable__acosh/model.pte create mode 100644 models/portable__adaptive_avg_pool2d.pte delete mode 100644 models/portable__adaptive_avg_pool2d/expected_0.bin delete mode 100644 models/portable__adaptive_avg_pool2d/input_0.bin delete mode 100644 models/portable__adaptive_avg_pool2d/model.pte create mode 100644 models/portable__add.pte delete mode 100644 models/portable__add/expected_0.bin delete mode 100644 models/portable__add/input_0.bin delete mode 100644 models/portable__add/input_1.bin delete mode 100644 models/portable__add/model.pte create mode 100644 models/portable__addmm.pte delete mode 100644 models/portable__addmm/expected_0.bin delete mode 100644 models/portable__addmm/input_0.bin delete mode 100644 models/portable__addmm/input_1.bin delete mode 100644 models/portable__addmm/input_2.bin delete mode 100644 models/portable__addmm/model.pte create mode 100644 models/portable__alias_copy.pte delete mode 100644 models/portable__alias_copy/expected_0.bin delete mode 100644 models/portable__alias_copy/input_0.bin delete mode 100644 models/portable__alias_copy/model.pte create mode 100644 models/portable__amax.pte delete mode 100644 models/portable__amax/expected_0.bin delete mode 100644 models/portable__amax/input_0.bin delete mode 100644 models/portable__amax/model.pte create mode 100644 models/portable__amin.pte delete mode 100644 models/portable__amin/expected_0.bin delete mode 100644 models/portable__amin/input_0.bin delete mode 100644 models/portable__amin/model.pte create mode 100644 models/portable__any.pte delete mode 100644 models/portable__any/expected_0.bin delete mode 100644 models/portable__any/input_0.bin delete mode 100644 models/portable__any/model.pte create mode 100644 models/portable__argmax.pte delete mode 100644 models/portable__argmax/expected_0.bin delete mode 100644 models/portable__argmax/input_0.bin delete mode 100644 models/portable__argmax/model.pte create mode 100644 models/portable__argmin.pte delete mode 100644 models/portable__argmin/expected_0.bin delete mode 100644 models/portable__argmin/input_0.bin delete mode 100644 models/portable__argmin/model.pte create mode 100644 models/portable__as_strided_copy.pte delete mode 100644 models/portable__as_strided_copy/expected_0.bin delete mode 100644 models/portable__as_strided_copy/input_0.bin delete mode 100644 models/portable__as_strided_copy/model.pte create mode 100644 models/portable__asin.pte delete mode 100644 models/portable__asin/expected_0.bin delete mode 100644 models/portable__asin/input_0.bin delete mode 100644 models/portable__asin/model.pte create mode 100644 models/portable__asinh.pte delete mode 100644 models/portable__asinh/expected_0.bin delete mode 100644 models/portable__asinh/input_0.bin delete mode 100644 models/portable__asinh/model.pte create mode 100644 models/portable__atan.pte delete mode 100644 models/portable__atan/expected_0.bin delete mode 100644 models/portable__atan/input_0.bin delete mode 100644 models/portable__atan/model.pte create mode 100644 models/portable__atan2.pte delete mode 100644 models/portable__atan2/expected_0.bin delete mode 100644 models/portable__atan2/input_0.bin delete mode 100644 models/portable__atan2/input_1.bin delete mode 100644 models/portable__atan2/model.pte create mode 100644 models/portable__atanh.pte delete mode 100644 models/portable__atanh/expected_0.bin delete mode 100644 models/portable__atanh/input_0.bin delete mode 100644 models/portable__atanh/model.pte create mode 100644 models/portable__avg_pool2d.pte delete mode 100644 models/portable__avg_pool2d/expected_0.bin delete mode 100644 models/portable__avg_pool2d/input_0.bin delete mode 100644 models/portable__avg_pool2d/model.pte create mode 100644 models/portable__bitwise_and.pte delete mode 100644 models/portable__bitwise_and/expected_0.bin delete mode 100644 models/portable__bitwise_and/input_0.bin delete mode 100644 models/portable__bitwise_and/input_1.bin delete mode 100644 models/portable__bitwise_and/model.pte create mode 100644 models/portable__bitwise_left_shift.pte delete mode 100644 models/portable__bitwise_left_shift/expected_0.bin delete mode 100644 models/portable__bitwise_left_shift/input_0.bin delete mode 100644 models/portable__bitwise_left_shift/input_1.bin delete mode 100644 models/portable__bitwise_left_shift/model.pte create mode 100644 models/portable__bitwise_not.pte delete mode 100644 models/portable__bitwise_not/expected_0.bin delete mode 100644 models/portable__bitwise_not/input_0.bin delete mode 100644 models/portable__bitwise_not/model.pte create mode 100644 models/portable__bitwise_or.pte delete mode 100644 models/portable__bitwise_or/expected_0.bin delete mode 100644 models/portable__bitwise_or/input_0.bin delete mode 100644 models/portable__bitwise_or/input_1.bin delete mode 100644 models/portable__bitwise_or/model.pte create mode 100644 models/portable__bitwise_right_shift.pte delete mode 100644 models/portable__bitwise_right_shift/expected_0.bin delete mode 100644 models/portable__bitwise_right_shift/input_0.bin delete mode 100644 models/portable__bitwise_right_shift/input_1.bin delete mode 100644 models/portable__bitwise_right_shift/model.pte create mode 100644 models/portable__bitwise_xor.pte delete mode 100644 models/portable__bitwise_xor/expected_0.bin delete mode 100644 models/portable__bitwise_xor/input_0.bin delete mode 100644 models/portable__bitwise_xor/input_1.bin delete mode 100644 models/portable__bitwise_xor/model.pte create mode 100644 models/portable__bmm.pte delete mode 100644 models/portable__bmm/expected_0.bin delete mode 100644 models/portable__bmm/input_0.bin delete mode 100644 models/portable__bmm/input_1.bin delete mode 100644 models/portable__bmm/model.pte create mode 100644 models/portable__cat.pte delete mode 100644 models/portable__cat/expected_0.bin delete mode 100644 models/portable__cat/input_0.bin delete mode 100644 models/portable__cat/input_1.bin delete mode 100644 models/portable__cat/model.pte create mode 100644 models/portable__ceil.pte delete mode 100644 models/portable__ceil/expected_0.bin delete mode 100644 models/portable__ceil/input_0.bin delete mode 100644 models/portable__ceil/model.pte create mode 100644 models/portable__clamp.pte delete mode 100644 models/portable__clamp/expected_0.bin delete mode 100644 models/portable__clamp/input_0.bin delete mode 100644 models/portable__clamp/model.pte create mode 100644 models/portable__clone.pte delete mode 100644 models/portable__clone/expected_0.bin delete mode 100644 models/portable__clone/input_0.bin delete mode 100644 models/portable__clone/model.pte create mode 100644 models/portable__conj_physical.pte delete mode 100644 models/portable__conj_physical/expected_0.bin delete mode 100644 models/portable__conj_physical/input_0.bin delete mode 100644 models/portable__conj_physical/model.pte create mode 100644 models/portable__constant_pad_nd.pte delete mode 100644 models/portable__constant_pad_nd/expected_0.bin delete mode 100644 models/portable__constant_pad_nd/input_0.bin delete mode 100644 models/portable__constant_pad_nd/model.pte create mode 100644 models/portable__convolution.pte delete mode 100644 models/portable__convolution/expected_0.bin delete mode 100644 models/portable__convolution/input_0.bin delete mode 100644 models/portable__convolution/model.pte create mode 100644 models/portable__copy.pte delete mode 100644 models/portable__copy/expected_0.bin delete mode 100644 models/portable__copy/input_0.bin delete mode 100644 models/portable__copy/input_1.bin delete mode 100644 models/portable__copy/model.pte create mode 100644 models/portable__cos.pte delete mode 100644 models/portable__cos/expected_0.bin delete mode 100644 models/portable__cos/input_0.bin delete mode 100644 models/portable__cos/model.pte create mode 100644 models/portable__cosh.pte delete mode 100644 models/portable__cosh/expected_0.bin delete mode 100644 models/portable__cosh/input_0.bin delete mode 100644 models/portable__cosh/model.pte create mode 100644 models/portable__cumsum.pte delete mode 100644 models/portable__cumsum/expected_0.bin delete mode 100644 models/portable__cumsum/input_0.bin delete mode 100644 models/portable__cumsum/model.pte create mode 100644 models/portable__detach_copy.pte delete mode 100644 models/portable__detach_copy/expected_0.bin delete mode 100644 models/portable__detach_copy/input_0.bin delete mode 100644 models/portable__detach_copy/model.pte create mode 100644 models/portable__diagonal_copy.pte delete mode 100644 models/portable__diagonal_copy/expected_0.bin delete mode 100644 models/portable__diagonal_copy/input_0.bin delete mode 100644 models/portable__diagonal_copy/model.pte create mode 100644 models/portable__div.pte delete mode 100644 models/portable__div/expected_0.bin delete mode 100644 models/portable__div/input_0.bin delete mode 100644 models/portable__div/input_1.bin delete mode 100644 models/portable__div/model.pte create mode 100644 models/portable__elu.pte delete mode 100644 models/portable__elu/expected_0.bin delete mode 100644 models/portable__elu/input_0.bin delete mode 100644 models/portable__elu/model.pte create mode 100644 models/portable__embedding.pte delete mode 100644 models/portable__embedding/expected_0.bin delete mode 100644 models/portable__embedding/input_0.bin delete mode 100644 models/portable__embedding/model.pte create mode 100644 models/portable__eq.pte delete mode 100644 models/portable__eq/expected_0.bin delete mode 100644 models/portable__eq/input_0.bin delete mode 100644 models/portable__eq/input_1.bin delete mode 100644 models/portable__eq/model.pte create mode 100644 models/portable__erf.pte delete mode 100644 models/portable__erf/expected_0.bin delete mode 100644 models/portable__erf/input_0.bin delete mode 100644 models/portable__erf/model.pte create mode 100644 models/portable__exp.pte delete mode 100644 models/portable__exp/expected_0.bin delete mode 100644 models/portable__exp/input_0.bin delete mode 100644 models/portable__exp/model.pte create mode 100644 models/portable__expand_copy.pte delete mode 100644 models/portable__expand_copy/expected_0.bin delete mode 100644 models/portable__expand_copy/input_0.bin delete mode 100644 models/portable__expand_copy/model.pte create mode 100644 models/portable__expm1.pte delete mode 100644 models/portable__expm1/expected_0.bin delete mode 100644 models/portable__expm1/input_0.bin delete mode 100644 models/portable__expm1/model.pte create mode 100644 models/portable__fill.pte delete mode 100644 models/portable__fill/expected_0.bin delete mode 100644 models/portable__fill/input_0.bin delete mode 100644 models/portable__fill/model.pte create mode 100644 models/portable__flip.pte delete mode 100644 models/portable__flip/expected_0.bin delete mode 100644 models/portable__flip/input_0.bin delete mode 100644 models/portable__flip/model.pte create mode 100644 models/portable__floor.pte delete mode 100644 models/portable__floor/expected_0.bin delete mode 100644 models/portable__floor/input_0.bin delete mode 100644 models/portable__floor/model.pte create mode 100644 models/portable__floor_divide.pte delete mode 100644 models/portable__floor_divide/expected_0.bin delete mode 100644 models/portable__floor_divide/input_0.bin delete mode 100644 models/portable__floor_divide/input_1.bin delete mode 100644 models/portable__floor_divide/model.pte create mode 100644 models/portable__fmod.pte delete mode 100644 models/portable__fmod/expected_0.bin delete mode 100644 models/portable__fmod/input_0.bin delete mode 100644 models/portable__fmod/input_1.bin delete mode 100644 models/portable__fmod/model.pte create mode 100644 models/portable__full_like.pte delete mode 100644 models/portable__full_like/expected_0.bin delete mode 100644 models/portable__full_like/input_0.bin delete mode 100644 models/portable__full_like/model.pte create mode 100644 models/portable__gather.pte delete mode 100644 models/portable__gather/expected_0.bin delete mode 100644 models/portable__gather/input_0.bin delete mode 100644 models/portable__gather/model.pte create mode 100644 models/portable__ge.pte delete mode 100644 models/portable__ge/expected_0.bin delete mode 100644 models/portable__ge/input_0.bin delete mode 100644 models/portable__ge/input_1.bin delete mode 100644 models/portable__ge/model.pte create mode 100644 models/portable__gelu.pte delete mode 100644 models/portable__gelu/expected_0.bin delete mode 100644 models/portable__gelu/input_0.bin delete mode 100644 models/portable__gelu/model.pte create mode 100644 models/portable__glu.pte delete mode 100644 models/portable__glu/expected_0.bin delete mode 100644 models/portable__glu/input_0.bin delete mode 100644 models/portable__glu/model.pte create mode 100644 models/portable__gt.pte delete mode 100644 models/portable__gt/expected_0.bin delete mode 100644 models/portable__gt/input_0.bin delete mode 100644 models/portable__gt/input_1.bin delete mode 100644 models/portable__gt/model.pte create mode 100644 models/portable__hardtanh.pte delete mode 100644 models/portable__hardtanh/expected_0.bin delete mode 100644 models/portable__hardtanh/input_0.bin delete mode 100644 models/portable__hardtanh/model.pte create mode 100644 models/portable__index.pte delete mode 100644 models/portable__index/expected_0.bin delete mode 100644 models/portable__index/input_0.bin delete mode 100644 models/portable__index/model.pte create mode 100644 models/portable__index_put.pte delete mode 100644 models/portable__index_put/expected_0.bin delete mode 100644 models/portable__index_put/input_0.bin delete mode 100644 models/portable__index_put/model.pte create mode 100644 models/portable__index_select.pte delete mode 100644 models/portable__index_select/expected_0.bin delete mode 100644 models/portable__index_select/input_0.bin delete mode 100644 models/portable__index_select/model.pte create mode 100644 models/portable__isinf.pte delete mode 100644 models/portable__isinf/expected_0.bin delete mode 100644 models/portable__isinf/input_0.bin delete mode 100644 models/portable__isinf/model.pte create mode 100644 models/portable__isnan.pte delete mode 100644 models/portable__isnan/expected_0.bin delete mode 100644 models/portable__isnan/input_0.bin delete mode 100644 models/portable__isnan/model.pte create mode 100644 models/portable__le.pte delete mode 100644 models/portable__le/expected_0.bin delete mode 100644 models/portable__le/input_0.bin delete mode 100644 models/portable__le/input_1.bin delete mode 100644 models/portable__le/model.pte create mode 100644 models/portable__leaky_relu.pte delete mode 100644 models/portable__leaky_relu/expected_0.bin delete mode 100644 models/portable__leaky_relu/input_0.bin delete mode 100644 models/portable__leaky_relu/model.pte create mode 100644 models/portable__lift_fresh_copy.pte delete mode 100644 models/portable__lift_fresh_copy/expected_0.bin delete mode 100644 models/portable__lift_fresh_copy/input_0.bin delete mode 100644 models/portable__lift_fresh_copy/model.pte create mode 100644 models/portable__log.pte delete mode 100644 models/portable__log/expected_0.bin delete mode 100644 models/portable__log/input_0.bin delete mode 100644 models/portable__log/model.pte create mode 100644 models/portable__log10.pte delete mode 100644 models/portable__log10/expected_0.bin delete mode 100644 models/portable__log10/input_0.bin delete mode 100644 models/portable__log10/model.pte create mode 100644 models/portable__log1p.pte delete mode 100644 models/portable__log1p/expected_0.bin delete mode 100644 models/portable__log1p/input_0.bin delete mode 100644 models/portable__log1p/model.pte create mode 100644 models/portable__log2.pte delete mode 100644 models/portable__log2/expected_0.bin delete mode 100644 models/portable__log2/input_0.bin delete mode 100644 models/portable__log2/model.pte create mode 100644 models/portable__log_softmax.pte delete mode 100644 models/portable__log_softmax/expected_0.bin delete mode 100644 models/portable__log_softmax/input_0.bin delete mode 100644 models/portable__log_softmax/model.pte create mode 100644 models/portable__logical_and.pte delete mode 100644 models/portable__logical_and/expected_0.bin delete mode 100644 models/portable__logical_and/input_0.bin delete mode 100644 models/portable__logical_and/input_1.bin delete mode 100644 models/portable__logical_and/model.pte create mode 100644 models/portable__logical_not.pte delete mode 100644 models/portable__logical_not/expected_0.bin delete mode 100644 models/portable__logical_not/input_0.bin delete mode 100644 models/portable__logical_not/model.pte create mode 100644 models/portable__logical_or.pte delete mode 100644 models/portable__logical_or/expected_0.bin delete mode 100644 models/portable__logical_or/input_0.bin delete mode 100644 models/portable__logical_or/input_1.bin delete mode 100644 models/portable__logical_or/model.pte create mode 100644 models/portable__logical_xor.pte delete mode 100644 models/portable__logical_xor/expected_0.bin delete mode 100644 models/portable__logical_xor/input_0.bin delete mode 100644 models/portable__logical_xor/input_1.bin delete mode 100644 models/portable__logical_xor/model.pte create mode 100644 models/portable__logit.pte delete mode 100644 models/portable__logit/expected_0.bin delete mode 100644 models/portable__logit/input_0.bin delete mode 100644 models/portable__logit/model.pte create mode 100644 models/portable__lt.pte delete mode 100644 models/portable__lt/expected_0.bin delete mode 100644 models/portable__lt/input_0.bin delete mode 100644 models/portable__lt/input_1.bin delete mode 100644 models/portable__lt/model.pte create mode 100644 models/portable__masked_fill.pte delete mode 100644 models/portable__masked_fill/expected_0.bin delete mode 100644 models/portable__masked_fill/input_0.bin delete mode 100644 models/portable__masked_fill/input_1.bin delete mode 100644 models/portable__masked_fill/model.pte create mode 100644 models/portable__masked_scatter.pte delete mode 100644 models/portable__masked_scatter/expected_0.bin delete mode 100644 models/portable__masked_scatter/input_0.bin delete mode 100644 models/portable__masked_scatter/model.pte create mode 100644 models/portable__max.pte delete mode 100644 models/portable__max/expected_0.bin delete mode 100644 models/portable__max/expected_1.bin delete mode 100644 models/portable__max/input_0.bin delete mode 100644 models/portable__max/model.pte create mode 100644 models/portable__max_pool2d_with_indices.pte delete mode 100644 models/portable__max_pool2d_with_indices/expected_0.bin delete mode 100644 models/portable__max_pool2d_with_indices/expected_1.bin delete mode 100644 models/portable__max_pool2d_with_indices/input_0.bin delete mode 100644 models/portable__max_pool2d_with_indices/model.pte create mode 100644 models/portable__maximum.pte delete mode 100644 models/portable__maximum/expected_0.bin delete mode 100644 models/portable__maximum/input_0.bin delete mode 100644 models/portable__maximum/input_1.bin delete mode 100644 models/portable__maximum/model.pte create mode 100644 models/portable__mean.pte delete mode 100644 models/portable__mean/expected_0.bin delete mode 100644 models/portable__mean/input_0.bin delete mode 100644 models/portable__mean/model.pte create mode 100644 models/portable__min.pte delete mode 100644 models/portable__min/expected_0.bin delete mode 100644 models/portable__min/expected_1.bin delete mode 100644 models/portable__min/input_0.bin delete mode 100644 models/portable__min/model.pte create mode 100644 models/portable__minimum.pte delete mode 100644 models/portable__minimum/expected_0.bin delete mode 100644 models/portable__minimum/input_0.bin delete mode 100644 models/portable__minimum/input_1.bin delete mode 100644 models/portable__minimum/model.pte create mode 100644 models/portable__mm.pte delete mode 100644 models/portable__mm/expected_0.bin delete mode 100644 models/portable__mm/input_0.bin delete mode 100644 models/portable__mm/input_1.bin delete mode 100644 models/portable__mm/model.pte create mode 100644 models/portable__mul.pte delete mode 100644 models/portable__mul/expected_0.bin delete mode 100644 models/portable__mul/input_0.bin delete mode 100644 models/portable__mul/input_1.bin delete mode 100644 models/portable__mul/model.pte create mode 100644 models/portable__narrow_copy.pte delete mode 100644 models/portable__narrow_copy/expected_0.bin delete mode 100644 models/portable__narrow_copy/input_0.bin delete mode 100644 models/portable__narrow_copy/model.pte create mode 100644 models/portable__native_batch_norm.pte delete mode 100644 models/portable__native_batch_norm/expected_0.bin delete mode 100644 models/portable__native_batch_norm/input_0.bin delete mode 100644 models/portable__native_batch_norm/model.pte create mode 100644 models/portable__native_group_norm.pte delete mode 100644 models/portable__native_group_norm/expected_0.bin delete mode 100644 models/portable__native_group_norm/input_0.bin delete mode 100644 models/portable__native_group_norm/model.pte create mode 100644 models/portable__native_layer_norm.pte delete mode 100644 models/portable__native_layer_norm/expected_0.bin delete mode 100644 models/portable__native_layer_norm/input_0.bin delete mode 100644 models/portable__native_layer_norm/model.pte create mode 100644 models/portable__ne.pte delete mode 100644 models/portable__ne/expected_0.bin delete mode 100644 models/portable__ne/input_0.bin delete mode 100644 models/portable__ne/input_1.bin delete mode 100644 models/portable__ne/model.pte create mode 100644 models/portable__neg.pte delete mode 100644 models/portable__neg/expected_0.bin delete mode 100644 models/portable__neg/input_0.bin delete mode 100644 models/portable__neg/model.pte create mode 100644 models/portable__permute_copy.pte delete mode 100644 models/portable__permute_copy/expected_0.bin delete mode 100644 models/portable__permute_copy/input_0.bin delete mode 100644 models/portable__permute_copy/model.pte create mode 100644 models/portable__pixel_shuffle.pte delete mode 100644 models/portable__pixel_shuffle/expected_0.bin delete mode 100644 models/portable__pixel_shuffle/input_0.bin delete mode 100644 models/portable__pixel_shuffle/model.pte create mode 100644 models/portable__pixel_unshuffle.pte delete mode 100644 models/portable__pixel_unshuffle/expected_0.bin delete mode 100644 models/portable__pixel_unshuffle/input_0.bin delete mode 100644 models/portable__pixel_unshuffle/model.pte create mode 100644 models/portable__pow.pte delete mode 100644 models/portable__pow/expected_0.bin delete mode 100644 models/portable__pow/input_0.bin delete mode 100644 models/portable__pow/input_1.bin delete mode 100644 models/portable__pow/model.pte create mode 100644 models/portable__prod.pte delete mode 100644 models/portable__prod/expected_0.bin delete mode 100644 models/portable__prod/input_0.bin delete mode 100644 models/portable__prod/model.pte create mode 100644 models/portable__reciprocal.pte delete mode 100644 models/portable__reciprocal/expected_0.bin delete mode 100644 models/portable__reciprocal/input_0.bin delete mode 100644 models/portable__reciprocal/model.pte create mode 100644 models/portable__reflection_pad1d.pte delete mode 100644 models/portable__reflection_pad1d/expected_0.bin delete mode 100644 models/portable__reflection_pad1d/input_0.bin delete mode 100644 models/portable__reflection_pad1d/model.pte create mode 100644 models/portable__reflection_pad2d.pte delete mode 100644 models/portable__reflection_pad2d/expected_0.bin delete mode 100644 models/portable__reflection_pad2d/input_0.bin delete mode 100644 models/portable__reflection_pad2d/model.pte create mode 100644 models/portable__reflection_pad3d.pte delete mode 100644 models/portable__reflection_pad3d/expected_0.bin delete mode 100644 models/portable__reflection_pad3d/input_0.bin delete mode 100644 models/portable__reflection_pad3d/model.pte create mode 100644 models/portable__relu.pte delete mode 100644 models/portable__relu/expected_0.bin delete mode 100644 models/portable__relu/input_0.bin delete mode 100644 models/portable__relu/model.pte create mode 100644 models/portable__remainder.pte delete mode 100644 models/portable__remainder/expected_0.bin delete mode 100644 models/portable__remainder/input_0.bin delete mode 100644 models/portable__remainder/input_1.bin delete mode 100644 models/portable__remainder/model.pte create mode 100644 models/portable__repeat.pte delete mode 100644 models/portable__repeat/expected_0.bin delete mode 100644 models/portable__repeat/input_0.bin delete mode 100644 models/portable__repeat/model.pte create mode 100644 models/portable__repeat_interleave.pte delete mode 100644 models/portable__repeat_interleave/expected_0.bin delete mode 100644 models/portable__repeat_interleave/input_0.bin delete mode 100644 models/portable__repeat_interleave/model.pte create mode 100644 models/portable__replication_pad1d.pte delete mode 100644 models/portable__replication_pad1d/expected_0.bin delete mode 100644 models/portable__replication_pad1d/input_0.bin delete mode 100644 models/portable__replication_pad1d/model.pte create mode 100644 models/portable__replication_pad2d.pte delete mode 100644 models/portable__replication_pad2d/expected_0.bin delete mode 100644 models/portable__replication_pad2d/input_0.bin delete mode 100644 models/portable__replication_pad2d/model.pte create mode 100644 models/portable__replication_pad3d.pte delete mode 100644 models/portable__replication_pad3d/expected_0.bin delete mode 100644 models/portable__replication_pad3d/input_0.bin delete mode 100644 models/portable__replication_pad3d/model.pte create mode 100644 models/portable__roll.pte delete mode 100644 models/portable__roll/expected_0.bin delete mode 100644 models/portable__roll/input_0.bin delete mode 100644 models/portable__roll/model.pte create mode 100644 models/portable__round.pte delete mode 100644 models/portable__round/expected_0.bin delete mode 100644 models/portable__round/input_0.bin delete mode 100644 models/portable__round/model.pte create mode 100644 models/portable__rsqrt.pte delete mode 100644 models/portable__rsqrt/expected_0.bin delete mode 100644 models/portable__rsqrt/input_0.bin delete mode 100644 models/portable__rsqrt/model.pte create mode 100644 models/portable__rsub.pte delete mode 100644 models/portable__rsub/expected_0.bin delete mode 100644 models/portable__rsub/input_0.bin delete mode 100644 models/portable__rsub/input_1.bin delete mode 100644 models/portable__rsub/model.pte create mode 100644 models/portable__scatter.pte delete mode 100644 models/portable__scatter/expected_0.bin delete mode 100644 models/portable__scatter/input_0.bin delete mode 100644 models/portable__scatter/model.pte create mode 100644 models/portable__scatter_add.pte delete mode 100644 models/portable__scatter_add/expected_0.bin delete mode 100644 models/portable__scatter_add/input_0.bin delete mode 100644 models/portable__scatter_add/model.pte create mode 100644 models/portable__select_copy.pte delete mode 100644 models/portable__select_copy/expected_0.bin delete mode 100644 models/portable__select_copy/input_0.bin delete mode 100644 models/portable__select_copy/model.pte create mode 100644 models/portable__select_scatter.pte delete mode 100644 models/portable__select_scatter/expected_0.bin delete mode 100644 models/portable__select_scatter/input_0.bin delete mode 100644 models/portable__select_scatter/model.pte create mode 100644 models/portable__sigmoid.pte delete mode 100644 models/portable__sigmoid/expected_0.bin delete mode 100644 models/portable__sigmoid/input_0.bin delete mode 100644 models/portable__sigmoid/model.pte create mode 100644 models/portable__sign.pte delete mode 100644 models/portable__sign/expected_0.bin delete mode 100644 models/portable__sign/input_0.bin delete mode 100644 models/portable__sign/model.pte create mode 100644 models/portable__sin.pte delete mode 100644 models/portable__sin/expected_0.bin delete mode 100644 models/portable__sin/input_0.bin delete mode 100644 models/portable__sin/model.pte create mode 100644 models/portable__sinh.pte delete mode 100644 models/portable__sinh/expected_0.bin delete mode 100644 models/portable__sinh/input_0.bin delete mode 100644 models/portable__sinh/model.pte create mode 100644 models/portable__slice_copy.pte delete mode 100644 models/portable__slice_copy/expected_0.bin delete mode 100644 models/portable__slice_copy/input_0.bin delete mode 100644 models/portable__slice_copy/model.pte create mode 100644 models/portable__slice_scatter.pte delete mode 100644 models/portable__slice_scatter/expected_0.bin delete mode 100644 models/portable__slice_scatter/input_0.bin delete mode 100644 models/portable__slice_scatter/model.pte create mode 100644 models/portable__softmax.pte delete mode 100644 models/portable__softmax/expected_0.bin delete mode 100644 models/portable__softmax/input_0.bin delete mode 100644 models/portable__softmax/model.pte create mode 100644 models/portable__split_copy.pte delete mode 100644 models/portable__split_copy/expected_0.bin delete mode 100644 models/portable__split_copy/expected_1.bin delete mode 100644 models/portable__split_copy/expected_2.bin delete mode 100644 models/portable__split_copy/input_0.bin delete mode 100644 models/portable__split_copy/model.pte create mode 100644 models/portable__split_with_sizes_copy.pte delete mode 100644 models/portable__split_with_sizes_copy/expected_0.bin delete mode 100644 models/portable__split_with_sizes_copy/expected_1.bin delete mode 100644 models/portable__split_with_sizes_copy/input_0.bin delete mode 100644 models/portable__split_with_sizes_copy/model.pte create mode 100644 models/portable__sqrt.pte delete mode 100644 models/portable__sqrt/expected_0.bin delete mode 100644 models/portable__sqrt/input_0.bin delete mode 100644 models/portable__sqrt/model.pte create mode 100644 models/portable__squeeze_copy.pte delete mode 100644 models/portable__squeeze_copy/expected_0.bin delete mode 100644 models/portable__squeeze_copy/input_0.bin delete mode 100644 models/portable__squeeze_copy/model.pte create mode 100644 models/portable__stack.pte delete mode 100644 models/portable__stack/expected_0.bin delete mode 100644 models/portable__stack/input_0.bin delete mode 100644 models/portable__stack/input_1.bin delete mode 100644 models/portable__stack/model.pte create mode 100644 models/portable__sub.pte delete mode 100644 models/portable__sub/expected_0.bin delete mode 100644 models/portable__sub/input_0.bin delete mode 100644 models/portable__sub/input_1.bin delete mode 100644 models/portable__sub/model.pte create mode 100644 models/portable__sum.pte delete mode 100644 models/portable__sum/expected_0.bin delete mode 100644 models/portable__sum/input_0.bin delete mode 100644 models/portable__sum/model.pte create mode 100644 models/portable__t_copy.pte delete mode 100644 models/portable__t_copy/expected_0.bin delete mode 100644 models/portable__t_copy/input_0.bin delete mode 100644 models/portable__t_copy/model.pte create mode 100644 models/portable__tan.pte delete mode 100644 models/portable__tan/expected_0.bin delete mode 100644 models/portable__tan/input_0.bin delete mode 100644 models/portable__tan/model.pte create mode 100644 models/portable__tanh.pte delete mode 100644 models/portable__tanh/expected_0.bin delete mode 100644 models/portable__tanh/input_0.bin delete mode 100644 models/portable__tanh/model.pte create mode 100644 models/portable__to_copy.pte delete mode 100644 models/portable__to_copy/expected_0.bin delete mode 100644 models/portable__to_copy/input_0.bin delete mode 100644 models/portable__to_copy/model.pte create mode 100644 models/portable__topk.pte delete mode 100644 models/portable__topk/expected_0.bin delete mode 100644 models/portable__topk/expected_1.bin delete mode 100644 models/portable__topk/input_0.bin delete mode 100644 models/portable__topk/model.pte create mode 100644 models/portable__transpose_copy.pte delete mode 100644 models/portable__transpose_copy/expected_0.bin delete mode 100644 models/portable__transpose_copy/input_0.bin delete mode 100644 models/portable__transpose_copy/model.pte create mode 100644 models/portable__tril.pte delete mode 100644 models/portable__tril/expected_0.bin delete mode 100644 models/portable__tril/input_0.bin delete mode 100644 models/portable__tril/model.pte create mode 100644 models/portable__trunc.pte delete mode 100644 models/portable__trunc/expected_0.bin delete mode 100644 models/portable__trunc/input_0.bin delete mode 100644 models/portable__trunc/model.pte create mode 100644 models/portable__unbind_copy.pte delete mode 100644 models/portable__unbind_copy/expected_0.bin delete mode 100644 models/portable__unbind_copy/expected_1.bin delete mode 100644 models/portable__unbind_copy/input_0.bin delete mode 100644 models/portable__unbind_copy/model.pte create mode 100644 models/portable__unfold_copy.pte delete mode 100644 models/portable__unfold_copy/expected_0.bin delete mode 100644 models/portable__unfold_copy/input_0.bin delete mode 100644 models/portable__unfold_copy/model.pte create mode 100644 models/portable__unsqueeze_copy.pte delete mode 100644 models/portable__unsqueeze_copy/expected_0.bin delete mode 100644 models/portable__unsqueeze_copy/input_0.bin delete mode 100644 models/portable__unsqueeze_copy/model.pte create mode 100644 models/portable__upsample_bilinear2d.pte delete mode 100644 models/portable__upsample_bilinear2d/expected_0.bin delete mode 100644 models/portable__upsample_bilinear2d/input_0.bin delete mode 100644 models/portable__upsample_bilinear2d/model.pte create mode 100644 models/portable__upsample_nearest2d.pte delete mode 100644 models/portable__upsample_nearest2d/expected_0.bin delete mode 100644 models/portable__upsample_nearest2d/input_0.bin delete mode 100644 models/portable__upsample_nearest2d/model.pte create mode 100644 models/portable__var.pte delete mode 100644 models/portable__var/expected_0.bin delete mode 100644 models/portable__var/input_0.bin delete mode 100644 models/portable__var/model.pte create mode 100644 models/portable__var_mean.pte delete mode 100644 models/portable__var_mean/expected_0.bin delete mode 100644 models/portable__var_mean/expected_1.bin delete mode 100644 models/portable__var_mean/input_0.bin delete mode 100644 models/portable__var_mean/model.pte create mode 100644 models/portable__view_copy.pte delete mode 100644 models/portable__view_copy/expected_0.bin delete mode 100644 models/portable__view_copy/input_0.bin delete mode 100644 models/portable__view_copy/model.pte create mode 100644 models/portable__where.pte delete mode 100644 models/portable__where/expected_0.bin delete mode 100644 models/portable__where/input_0.bin delete mode 100644 models/portable__where/input_1.bin delete mode 100644 models/portable__where/input_2.bin delete mode 100644 models/portable__where/model.pte diff --git a/.clangd b/.clangd index defdb5b..f55db38 100644 --- a/.clangd +++ b/.clangd @@ -1,5 +1,5 @@ CompileFlags: - CompilationDatabase: out/all_ops/ARMCM55/Debug + CompilationDatabase: c:\Users\chrfav01\benchresults\cmsis-all-ops-test\out\all_ops\ARMCM55\Debug Add: - -include - - out/all_ops/ARMCM55/Debug/compile_macros.h + - c:\Users\chrfav01\benchresults\cmsis-all-ops-test\out\all_ops\ARMCM55\Debug\compile_macros.h diff --git a/.gitignore b/.gitignore index 977269d..116f5b8 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,8 @@ tmp/ *.cbuild-set.yml *.cbuild-run.yml __pycache__/ +run.sh + # models/, all_ops.cproject.yml and embedded_models_blob.S / embedded_models.{cpp,h} # are checked in here so the project builds standalone (the upstream generators diff --git a/.vscode/launch.json b/.vscode/launch.json index 47fc0d7..8077dc3 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -41,6 +41,45 @@ "target": { "port": "3333" } + }, + { + "name": "CMSIS_DAP@pyOCD (launch)", + "type": "gdbtarget", + "request": "launch", + "cwd": "${workspaceFolder}/", + "program": "out/all_ops/ARMCM55/Debug/all_ops.elf", + "gdb": "arm-none-eabi-gdb", + "auxiliaryGdb": true, + "preLaunchTask": "CMSIS Load", + "initCommands": [ + "monitor reset halt", + "tbreak main" + ], + "customResetCommands": [ + "monitor reset halt", + "maintenance flush register-cache", + "maintenance flush dcache", + "tbreak main", + "continue" + ], + "target": { + "server": "pyocd", + "serverParameters": [ + "gdbserver", + "--probe", + "cmsisdap:", + "--cbuild-run", + "${command:cmsis-csolution.getCbuildRunFile}", + "--quiet", + "--log", + "*.cbuild_run,*server=info" + ], + "port": "3333" + }, + "cmsis": { + "cbuildRunFile": "${command:cmsis-csolution.getCbuildRunFile}", + "updateConfiguration": "auto" + } } ] } diff --git a/.vscode/settings.json b/.vscode/settings.json index c49104c..a9a9dcb 100644 --- a/.vscode/settings.json +++ b/.vscode/settings.json @@ -6,7 +6,7 @@ "memory-inspector.groupings.MAUsPerGroup": 4, "memory-inspector.scrollingBehavior": "Auto-Append", "clangd.arguments": [ - "--compile-commands-dir=${workspaceFolder}/out/all_ops/ARMCM55/Debug" + "--compile-commands-dir=c:\\Users\\chrfav01\\benchresults\\cmsis-all-ops-test\\out\\all_ops\\ARMCM55\\Debug" ], "fvpGdb.binary": "FVP_Corstone_SSE-300" } diff --git a/.vscode/tasks.json b/.vscode/tasks.json index 0031f4f..c6fbf44 100644 --- a/.vscode/tasks.json +++ b/.vscode/tasks.json @@ -92,9 +92,10 @@ "options": { "cwd": "${workspaceFolder}/", "shell": { - "executable": "/bin/bash", + "executable": "cmd.exe", "args": [ - "-c" + "/d", + "/c" ] } }, @@ -115,9 +116,10 @@ "options": { "cwd": "${workspaceFolder}/", "shell": { - "executable": "/bin/bash", + "executable": "cmd.exe", "args": [ - "-c" + "/d", + "/c" ] } }, @@ -137,9 +139,10 @@ "options": { "cwd": "${workspaceFolder}/", "shell": { - "executable": "/bin/bash", + "executable": "cmd.exe", "args": [ - "-c" + "/d", + "/c" ] } }, @@ -173,9 +176,10 @@ "options": { "cwd": "${workspaceFolder}/", "shell": { - "executable": "/bin/bash", + "executable": "cmd.exe", "args": [ - "-c" + "/d", + "/c" ] } }, diff --git a/all_ops.cproject.yml b/all_ops.cproject.yml index cd23d79..661cc2d 100644 --- a/all_ops.cproject.yml +++ b/all_ops.cproject.yml @@ -276,3 +276,4 @@ project: - file: ./embedded_models_blob.S - file: ./stdout_semihosting.c - file: ./et_pal_override.cpp + - file: ./exit_semihosting.c diff --git a/embedded_models.cpp b/embedded_models.cpp index 8bb1bd2..7f97788 100644 --- a/embedded_models.cpp +++ b/embedded_models.cpp @@ -1,34 +1,774 @@ // AUTO-GENERATED by gen_embedded_models.py -- do not edit. #include "embedded_models.h" +extern "C" { +extern const unsigned char _emb_pte_portable__adaptive_avg_pool2d_start[]; +extern const unsigned char _emb_pte_portable__adaptive_avg_pool2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__conj_physical_start[]; +extern const unsigned char _emb_pte_portable__conj_physical_end[]; +} // extern "C" + extern "C" { extern const unsigned char _emb_pte_portable__abs_start[]; extern const unsigned char _emb_pte_portable__abs_end[]; } // extern "C" extern "C" { -extern const unsigned char _emb_pte_portable__add_start[]; -extern const unsigned char _emb_pte_portable__add_end[]; +extern const unsigned char _emb_pte_portable__acos_start[]; +extern const unsigned char _emb_pte_portable__acos_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__acosh_start[]; +extern const unsigned char _emb_pte_portable__acosh_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__add_start[]; +extern const unsigned char _emb_pte_portable__add_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__addmm_start[]; +extern const unsigned char _emb_pte_portable__addmm_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__alias_copy_start[]; +extern const unsigned char _emb_pte_portable__alias_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__amax_start[]; +extern const unsigned char _emb_pte_portable__amax_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__amin_start[]; +extern const unsigned char _emb_pte_portable__amin_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__any_start[]; +extern const unsigned char _emb_pte_portable__any_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__argmax_start[]; +extern const unsigned char _emb_pte_portable__argmax_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__argmin_start[]; +extern const unsigned char _emb_pte_portable__argmin_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__as_strided_copy_start[]; +extern const unsigned char _emb_pte_portable__as_strided_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__asin_start[]; +extern const unsigned char _emb_pte_portable__asin_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__asinh_start[]; +extern const unsigned char _emb_pte_portable__asinh_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__atan_start[]; +extern const unsigned char _emb_pte_portable__atan_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__atan2_start[]; +extern const unsigned char _emb_pte_portable__atan2_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__atanh_start[]; +extern const unsigned char _emb_pte_portable__atanh_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__avg_pool2d_start[]; +extern const unsigned char _emb_pte_portable__avg_pool2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__bitwise_and_start[]; +extern const unsigned char _emb_pte_portable__bitwise_and_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__bitwise_left_shift_start[]; +extern const unsigned char _emb_pte_portable__bitwise_left_shift_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__bitwise_not_start[]; +extern const unsigned char _emb_pte_portable__bitwise_not_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__bitwise_or_start[]; +extern const unsigned char _emb_pte_portable__bitwise_or_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__bitwise_right_shift_start[]; +extern const unsigned char _emb_pte_portable__bitwise_right_shift_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__bitwise_xor_start[]; +extern const unsigned char _emb_pte_portable__bitwise_xor_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__bmm_start[]; +extern const unsigned char _emb_pte_portable__bmm_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__cat_start[]; +extern const unsigned char _emb_pte_portable__cat_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__ceil_start[]; +extern const unsigned char _emb_pte_portable__ceil_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__clamp_start[]; +extern const unsigned char _emb_pte_portable__clamp_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__clone_start[]; +extern const unsigned char _emb_pte_portable__clone_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__constant_pad_nd_start[]; +extern const unsigned char _emb_pte_portable__constant_pad_nd_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__convolution_start[]; +extern const unsigned char _emb_pte_portable__convolution_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__copy_start[]; +extern const unsigned char _emb_pte_portable__copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__cos_start[]; +extern const unsigned char _emb_pte_portable__cos_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__cosh_start[]; +extern const unsigned char _emb_pte_portable__cosh_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__cumsum_start[]; +extern const unsigned char _emb_pte_portable__cumsum_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__detach_copy_start[]; +extern const unsigned char _emb_pte_portable__detach_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__diagonal_copy_start[]; +extern const unsigned char _emb_pte_portable__diagonal_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__div_start[]; +extern const unsigned char _emb_pte_portable__div_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__elu_start[]; +extern const unsigned char _emb_pte_portable__elu_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__embedding_start[]; +extern const unsigned char _emb_pte_portable__embedding_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__eq_start[]; +extern const unsigned char _emb_pte_portable__eq_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__erf_start[]; +extern const unsigned char _emb_pte_portable__erf_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__exp_start[]; +extern const unsigned char _emb_pte_portable__exp_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__expand_copy_start[]; +extern const unsigned char _emb_pte_portable__expand_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__expm1_start[]; +extern const unsigned char _emb_pte_portable__expm1_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__fill_start[]; +extern const unsigned char _emb_pte_portable__fill_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__flip_start[]; +extern const unsigned char _emb_pte_portable__flip_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__floor_start[]; +extern const unsigned char _emb_pte_portable__floor_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__floor_divide_start[]; +extern const unsigned char _emb_pte_portable__floor_divide_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__fmod_start[]; +extern const unsigned char _emb_pte_portable__fmod_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__full_like_start[]; +extern const unsigned char _emb_pte_portable__full_like_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__gather_start[]; +extern const unsigned char _emb_pte_portable__gather_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__ge_start[]; +extern const unsigned char _emb_pte_portable__ge_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__gelu_start[]; +extern const unsigned char _emb_pte_portable__gelu_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__glu_start[]; +extern const unsigned char _emb_pte_portable__glu_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__gt_start[]; +extern const unsigned char _emb_pte_portable__gt_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__hardtanh_start[]; +extern const unsigned char _emb_pte_portable__hardtanh_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__index_start[]; +extern const unsigned char _emb_pte_portable__index_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__index_put_start[]; +extern const unsigned char _emb_pte_portable__index_put_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__index_select_start[]; +extern const unsigned char _emb_pte_portable__index_select_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__isinf_start[]; +extern const unsigned char _emb_pte_portable__isinf_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__isnan_start[]; +extern const unsigned char _emb_pte_portable__isnan_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__le_start[]; +extern const unsigned char _emb_pte_portable__le_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__leaky_relu_start[]; +extern const unsigned char _emb_pte_portable__leaky_relu_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__lift_fresh_copy_start[]; +extern const unsigned char _emb_pte_portable__lift_fresh_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__log_start[]; +extern const unsigned char _emb_pte_portable__log_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__log10_start[]; +extern const unsigned char _emb_pte_portable__log10_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__log1p_start[]; +extern const unsigned char _emb_pte_portable__log1p_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__log2_start[]; +extern const unsigned char _emb_pte_portable__log2_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__log_softmax_start[]; +extern const unsigned char _emb_pte_portable__log_softmax_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__logical_and_start[]; +extern const unsigned char _emb_pte_portable__logical_and_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__logical_not_start[]; +extern const unsigned char _emb_pte_portable__logical_not_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__logical_or_start[]; +extern const unsigned char _emb_pte_portable__logical_or_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__logical_xor_start[]; +extern const unsigned char _emb_pte_portable__logical_xor_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__logit_start[]; +extern const unsigned char _emb_pte_portable__logit_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__lt_start[]; +extern const unsigned char _emb_pte_portable__lt_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__masked_fill_start[]; +extern const unsigned char _emb_pte_portable__masked_fill_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__masked_scatter_start[]; +extern const unsigned char _emb_pte_portable__masked_scatter_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__max_start[]; +extern const unsigned char _emb_pte_portable__max_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__max_pool2d_with_indices_start[]; +extern const unsigned char _emb_pte_portable__max_pool2d_with_indices_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__maximum_start[]; +extern const unsigned char _emb_pte_portable__maximum_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__mean_start[]; +extern const unsigned char _emb_pte_portable__mean_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__min_start[]; +extern const unsigned char _emb_pte_portable__min_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__minimum_start[]; +extern const unsigned char _emb_pte_portable__minimum_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__mm_start[]; +extern const unsigned char _emb_pte_portable__mm_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__mul_start[]; +extern const unsigned char _emb_pte_portable__mul_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__narrow_copy_start[]; +extern const unsigned char _emb_pte_portable__narrow_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__native_batch_norm_start[]; +extern const unsigned char _emb_pte_portable__native_batch_norm_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__native_group_norm_start[]; +extern const unsigned char _emb_pte_portable__native_group_norm_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__native_layer_norm_start[]; +extern const unsigned char _emb_pte_portable__native_layer_norm_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__ne_start[]; +extern const unsigned char _emb_pte_portable__ne_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__neg_start[]; +extern const unsigned char _emb_pte_portable__neg_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__permute_copy_start[]; +extern const unsigned char _emb_pte_portable__permute_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__pixel_shuffle_start[]; +extern const unsigned char _emb_pte_portable__pixel_shuffle_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__pixel_unshuffle_start[]; +extern const unsigned char _emb_pte_portable__pixel_unshuffle_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__pow_start[]; +extern const unsigned char _emb_pte_portable__pow_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__prod_start[]; +extern const unsigned char _emb_pte_portable__prod_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__reciprocal_start[]; +extern const unsigned char _emb_pte_portable__reciprocal_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__reflection_pad1d_start[]; +extern const unsigned char _emb_pte_portable__reflection_pad1d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__reflection_pad2d_start[]; +extern const unsigned char _emb_pte_portable__reflection_pad2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__reflection_pad3d_start[]; +extern const unsigned char _emb_pte_portable__reflection_pad3d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__relu_start[]; +extern const unsigned char _emb_pte_portable__relu_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__remainder_start[]; +extern const unsigned char _emb_pte_portable__remainder_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__repeat_start[]; +extern const unsigned char _emb_pte_portable__repeat_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__repeat_interleave_start[]; +extern const unsigned char _emb_pte_portable__repeat_interleave_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__replication_pad1d_start[]; +extern const unsigned char _emb_pte_portable__replication_pad1d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__replication_pad2d_start[]; +extern const unsigned char _emb_pte_portable__replication_pad2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__replication_pad3d_start[]; +extern const unsigned char _emb_pte_portable__replication_pad3d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__roll_start[]; +extern const unsigned char _emb_pte_portable__roll_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__round_start[]; +extern const unsigned char _emb_pte_portable__round_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__rsqrt_start[]; +extern const unsigned char _emb_pte_portable__rsqrt_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__rsub_start[]; +extern const unsigned char _emb_pte_portable__rsub_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__scatter_start[]; +extern const unsigned char _emb_pte_portable__scatter_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__scatter_add_start[]; +extern const unsigned char _emb_pte_portable__scatter_add_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__select_copy_start[]; +extern const unsigned char _emb_pte_portable__select_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__select_scatter_start[]; +extern const unsigned char _emb_pte_portable__select_scatter_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__sigmoid_start[]; +extern const unsigned char _emb_pte_portable__sigmoid_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__sign_start[]; +extern const unsigned char _emb_pte_portable__sign_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__sin_start[]; +extern const unsigned char _emb_pte_portable__sin_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__sinh_start[]; +extern const unsigned char _emb_pte_portable__sinh_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__slice_copy_start[]; +extern const unsigned char _emb_pte_portable__slice_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__slice_scatter_start[]; +extern const unsigned char _emb_pte_portable__slice_scatter_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__softmax_start[]; +extern const unsigned char _emb_pte_portable__softmax_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__split_copy_start[]; +extern const unsigned char _emb_pte_portable__split_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__split_with_sizes_copy_start[]; +extern const unsigned char _emb_pte_portable__split_with_sizes_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__sqrt_start[]; +extern const unsigned char _emb_pte_portable__sqrt_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__squeeze_copy_start[]; +extern const unsigned char _emb_pte_portable__squeeze_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__stack_start[]; +extern const unsigned char _emb_pte_portable__stack_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__sub_start[]; +extern const unsigned char _emb_pte_portable__sub_end[]; } // extern "C" extern "C" { -extern const unsigned char _emb_pte_portable__bitwise_and_start[]; -extern const unsigned char _emb_pte_portable__bitwise_and_end[]; +extern const unsigned char _emb_pte_portable__sum_start[]; +extern const unsigned char _emb_pte_portable__sum_end[]; } // extern "C" extern "C" { -extern const unsigned char _emb_pte_portable__eq_start[]; -extern const unsigned char _emb_pte_portable__eq_end[]; +extern const unsigned char _emb_pte_portable__t_copy_start[]; +extern const unsigned char _emb_pte_portable__t_copy_end[]; } // extern "C" extern "C" { -extern const unsigned char _emb_pte_portable__logical_and_start[]; -extern const unsigned char _emb_pte_portable__logical_and_end[]; +extern const unsigned char _emb_pte_portable__tan_start[]; +extern const unsigned char _emb_pte_portable__tan_end[]; } // extern "C" extern "C" { -extern const unsigned char _emb_pte_portable__logical_not_start[]; -extern const unsigned char _emb_pte_portable__logical_not_end[]; +extern const unsigned char _emb_pte_portable__tanh_start[]; +extern const unsigned char _emb_pte_portable__tanh_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__to_copy_start[]; +extern const unsigned char _emb_pte_portable__to_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__topk_start[]; +extern const unsigned char _emb_pte_portable__topk_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__transpose_copy_start[]; +extern const unsigned char _emb_pte_portable__transpose_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__tril_start[]; +extern const unsigned char _emb_pte_portable__tril_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__trunc_start[]; +extern const unsigned char _emb_pte_portable__trunc_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__unbind_copy_start[]; +extern const unsigned char _emb_pte_portable__unbind_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__unfold_copy_start[]; +extern const unsigned char _emb_pte_portable__unfold_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__unsqueeze_copy_start[]; +extern const unsigned char _emb_pte_portable__unsqueeze_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__upsample_bilinear2d_start[]; +extern const unsigned char _emb_pte_portable__upsample_bilinear2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__upsample_nearest2d_start[]; +extern const unsigned char _emb_pte_portable__upsample_nearest2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__var_start[]; +extern const unsigned char _emb_pte_portable__var_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__var_mean_start[]; +extern const unsigned char _emb_pte_portable__var_mean_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__view_copy_start[]; +extern const unsigned char _emb_pte_portable__view_copy_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_portable__where_start[]; +extern const unsigned char _emb_pte_portable__where_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__dequantize_per_tensor_start[]; +extern const unsigned char _emb_pte_cortex_m__dequantize_per_tensor_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__maximum_start[]; +extern const unsigned char _emb_pte_cortex_m__maximum_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__minimum_start[]; +extern const unsigned char _emb_pte_cortex_m__minimum_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__pad_start[]; +extern const unsigned char _emb_pte_cortex_m__pad_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__quantize_per_tensor_start[]; +extern const unsigned char _emb_pte_cortex_m__quantize_per_tensor_end[]; } // extern "C" extern "C" { @@ -36,29 +776,553 @@ extern const unsigned char _emb_pte_cortex_m__quantized_add_start[]; extern const unsigned char _emb_pte_cortex_m__quantized_add_end[]; } // extern "C" +extern "C" { +extern const unsigned char _emb_pte_cortex_m__quantized_avg_pool2d_start[]; +extern const unsigned char _emb_pte_cortex_m__quantized_avg_pool2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__quantized_batch_matmul_start[]; +extern const unsigned char _emb_pte_cortex_m__quantized_batch_matmul_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__quantized_conv2d_start[]; +extern const unsigned char _emb_pte_cortex_m__quantized_conv2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__quantized_depthwise_conv2d_start[]; +extern const unsigned char _emb_pte_cortex_m__quantized_depthwise_conv2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__quantized_linear_start[]; +extern const unsigned char _emb_pte_cortex_m__quantized_linear_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__quantized_max_pool2d_start[]; +extern const unsigned char _emb_pte_cortex_m__quantized_max_pool2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__quantized_mul_start[]; +extern const unsigned char _emb_pte_cortex_m__quantized_mul_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__quantized_transpose_conv2d_start[]; +extern const unsigned char _emb_pte_cortex_m__quantized_transpose_conv2d_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__softmax_start[]; +extern const unsigned char _emb_pte_cortex_m__softmax_end[]; +} // extern "C" + +extern "C" { +extern const unsigned char _emb_pte_cortex_m__transpose_start[]; +extern const unsigned char _emb_pte_cortex_m__transpose_end[]; +} // extern "C" + const EmbeddedModel g_embedded_models[] = { + { "adaptive_avg_pool2d", "portable__adaptive_avg_pool2d", + _emb_pte_portable__adaptive_avg_pool2d_start, static_cast(_emb_pte_portable__adaptive_avg_pool2d_end - _emb_pte_portable__adaptive_avg_pool2d_start), + }, + { "conj_physical", "portable__conj_physical", + _emb_pte_portable__conj_physical_start, static_cast(_emb_pte_portable__conj_physical_end - _emb_pte_portable__conj_physical_start), + }, { "abs", "portable__abs", _emb_pte_portable__abs_start, static_cast(_emb_pte_portable__abs_end - _emb_pte_portable__abs_start), }, + { "acos", "portable__acos", + _emb_pte_portable__acos_start, static_cast(_emb_pte_portable__acos_end - _emb_pte_portable__acos_start), + }, + { "acosh", "portable__acosh", + _emb_pte_portable__acosh_start, static_cast(_emb_pte_portable__acosh_end - _emb_pte_portable__acosh_start), + }, { "add", "portable__add", _emb_pte_portable__add_start, static_cast(_emb_pte_portable__add_end - _emb_pte_portable__add_start), }, + { "addmm", "portable__addmm", + _emb_pte_portable__addmm_start, static_cast(_emb_pte_portable__addmm_end - _emb_pte_portable__addmm_start), + }, + { "alias_copy", "portable__alias_copy", + _emb_pte_portable__alias_copy_start, static_cast(_emb_pte_portable__alias_copy_end - _emb_pte_portable__alias_copy_start), + }, + { "amax", "portable__amax", + _emb_pte_portable__amax_start, static_cast(_emb_pte_portable__amax_end - _emb_pte_portable__amax_start), + }, + { "amin", "portable__amin", + _emb_pte_portable__amin_start, static_cast(_emb_pte_portable__amin_end - _emb_pte_portable__amin_start), + }, + { "any", "portable__any", + _emb_pte_portable__any_start, static_cast(_emb_pte_portable__any_end - _emb_pte_portable__any_start), + }, + { "argmax", "portable__argmax", + _emb_pte_portable__argmax_start, static_cast(_emb_pte_portable__argmax_end - _emb_pte_portable__argmax_start), + }, + { "argmin", "portable__argmin", + _emb_pte_portable__argmin_start, static_cast(_emb_pte_portable__argmin_end - _emb_pte_portable__argmin_start), + }, + { "as_strided_copy", "portable__as_strided_copy", + _emb_pte_portable__as_strided_copy_start, static_cast(_emb_pte_portable__as_strided_copy_end - _emb_pte_portable__as_strided_copy_start), + }, + { "asin", "portable__asin", + _emb_pte_portable__asin_start, static_cast(_emb_pte_portable__asin_end - _emb_pte_portable__asin_start), + }, + { "asinh", "portable__asinh", + _emb_pte_portable__asinh_start, static_cast(_emb_pte_portable__asinh_end - _emb_pte_portable__asinh_start), + }, + { "atan", "portable__atan", + _emb_pte_portable__atan_start, static_cast(_emb_pte_portable__atan_end - _emb_pte_portable__atan_start), + }, + { "atan2", "portable__atan2", + _emb_pte_portable__atan2_start, static_cast(_emb_pte_portable__atan2_end - _emb_pte_portable__atan2_start), + }, + { "atanh", "portable__atanh", + _emb_pte_portable__atanh_start, static_cast(_emb_pte_portable__atanh_end - _emb_pte_portable__atanh_start), + }, + { "avg_pool2d", "portable__avg_pool2d", + _emb_pte_portable__avg_pool2d_start, static_cast(_emb_pte_portable__avg_pool2d_end - _emb_pte_portable__avg_pool2d_start), + }, { "bitwise_and", "portable__bitwise_and", _emb_pte_portable__bitwise_and_start, static_cast(_emb_pte_portable__bitwise_and_end - _emb_pte_portable__bitwise_and_start), }, + { "bitwise_left_shift", "portable__bitwise_left_shift", + _emb_pte_portable__bitwise_left_shift_start, static_cast(_emb_pte_portable__bitwise_left_shift_end - _emb_pte_portable__bitwise_left_shift_start), + }, + { "bitwise_not", "portable__bitwise_not", + _emb_pte_portable__bitwise_not_start, static_cast(_emb_pte_portable__bitwise_not_end - _emb_pte_portable__bitwise_not_start), + }, + { "bitwise_or", "portable__bitwise_or", + _emb_pte_portable__bitwise_or_start, static_cast(_emb_pte_portable__bitwise_or_end - _emb_pte_portable__bitwise_or_start), + }, + { "bitwise_right_shift", "portable__bitwise_right_shift", + _emb_pte_portable__bitwise_right_shift_start, static_cast(_emb_pte_portable__bitwise_right_shift_end - _emb_pte_portable__bitwise_right_shift_start), + }, + { "bitwise_xor", "portable__bitwise_xor", + _emb_pte_portable__bitwise_xor_start, static_cast(_emb_pte_portable__bitwise_xor_end - _emb_pte_portable__bitwise_xor_start), + }, + { "bmm", "portable__bmm", + _emb_pte_portable__bmm_start, static_cast(_emb_pte_portable__bmm_end - _emb_pte_portable__bmm_start), + }, + { "cat", "portable__cat", + _emb_pte_portable__cat_start, static_cast(_emb_pte_portable__cat_end - _emb_pte_portable__cat_start), + }, + { "ceil", "portable__ceil", + _emb_pte_portable__ceil_start, static_cast(_emb_pte_portable__ceil_end - _emb_pte_portable__ceil_start), + }, + { "clamp", "portable__clamp", + _emb_pte_portable__clamp_start, static_cast(_emb_pte_portable__clamp_end - _emb_pte_portable__clamp_start), + }, + { "clone", "portable__clone", + _emb_pte_portable__clone_start, static_cast(_emb_pte_portable__clone_end - _emb_pte_portable__clone_start), + }, + { "constant_pad_nd", "portable__constant_pad_nd", + _emb_pte_portable__constant_pad_nd_start, static_cast(_emb_pte_portable__constant_pad_nd_end - _emb_pte_portable__constant_pad_nd_start), + }, + { "convolution", "portable__convolution", + _emb_pte_portable__convolution_start, static_cast(_emb_pte_portable__convolution_end - _emb_pte_portable__convolution_start), + }, + { "copy", "portable__copy", + _emb_pte_portable__copy_start, static_cast(_emb_pte_portable__copy_end - _emb_pte_portable__copy_start), + }, + { "cos", "portable__cos", + _emb_pte_portable__cos_start, static_cast(_emb_pte_portable__cos_end - _emb_pte_portable__cos_start), + }, + { "cosh", "portable__cosh", + _emb_pte_portable__cosh_start, static_cast(_emb_pte_portable__cosh_end - _emb_pte_portable__cosh_start), + }, + { "cumsum", "portable__cumsum", + _emb_pte_portable__cumsum_start, static_cast(_emb_pte_portable__cumsum_end - _emb_pte_portable__cumsum_start), + }, + { "detach_copy", "portable__detach_copy", + _emb_pte_portable__detach_copy_start, static_cast(_emb_pte_portable__detach_copy_end - _emb_pte_portable__detach_copy_start), + }, + { "diagonal_copy", "portable__diagonal_copy", + _emb_pte_portable__diagonal_copy_start, static_cast(_emb_pte_portable__diagonal_copy_end - _emb_pte_portable__diagonal_copy_start), + }, + { "div", "portable__div", + _emb_pte_portable__div_start, static_cast(_emb_pte_portable__div_end - _emb_pte_portable__div_start), + }, + { "elu", "portable__elu", + _emb_pte_portable__elu_start, static_cast(_emb_pte_portable__elu_end - _emb_pte_portable__elu_start), + }, + { "embedding", "portable__embedding", + _emb_pte_portable__embedding_start, static_cast(_emb_pte_portable__embedding_end - _emb_pte_portable__embedding_start), + }, { "eq", "portable__eq", _emb_pte_portable__eq_start, static_cast(_emb_pte_portable__eq_end - _emb_pte_portable__eq_start), }, + { "erf", "portable__erf", + _emb_pte_portable__erf_start, static_cast(_emb_pte_portable__erf_end - _emb_pte_portable__erf_start), + }, + { "exp", "portable__exp", + _emb_pte_portable__exp_start, static_cast(_emb_pte_portable__exp_end - _emb_pte_portable__exp_start), + }, + { "expand_copy", "portable__expand_copy", + _emb_pte_portable__expand_copy_start, static_cast(_emb_pte_portable__expand_copy_end - _emb_pte_portable__expand_copy_start), + }, + { "expm1", "portable__expm1", + _emb_pte_portable__expm1_start, static_cast(_emb_pte_portable__expm1_end - _emb_pte_portable__expm1_start), + }, + { "fill", "portable__fill", + _emb_pte_portable__fill_start, static_cast(_emb_pte_portable__fill_end - _emb_pte_portable__fill_start), + }, + { "flip", "portable__flip", + _emb_pte_portable__flip_start, static_cast(_emb_pte_portable__flip_end - _emb_pte_portable__flip_start), + }, + { "floor", "portable__floor", + _emb_pte_portable__floor_start, static_cast(_emb_pte_portable__floor_end - _emb_pte_portable__floor_start), + }, + { "floor_divide", "portable__floor_divide", + _emb_pte_portable__floor_divide_start, static_cast(_emb_pte_portable__floor_divide_end - _emb_pte_portable__floor_divide_start), + }, + { "fmod", "portable__fmod", + _emb_pte_portable__fmod_start, static_cast(_emb_pte_portable__fmod_end - _emb_pte_portable__fmod_start), + }, + { "full_like", "portable__full_like", + _emb_pte_portable__full_like_start, static_cast(_emb_pte_portable__full_like_end - _emb_pte_portable__full_like_start), + }, + { "gather", "portable__gather", + _emb_pte_portable__gather_start, static_cast(_emb_pte_portable__gather_end - _emb_pte_portable__gather_start), + }, + { "ge", "portable__ge", + _emb_pte_portable__ge_start, static_cast(_emb_pte_portable__ge_end - _emb_pte_portable__ge_start), + }, + { "gelu", "portable__gelu", + _emb_pte_portable__gelu_start, static_cast(_emb_pte_portable__gelu_end - _emb_pte_portable__gelu_start), + }, + { "glu", "portable__glu", + _emb_pte_portable__glu_start, static_cast(_emb_pte_portable__glu_end - _emb_pte_portable__glu_start), + }, + { "gt", "portable__gt", + _emb_pte_portable__gt_start, static_cast(_emb_pte_portable__gt_end - _emb_pte_portable__gt_start), + }, + { "hardtanh", "portable__hardtanh", + _emb_pte_portable__hardtanh_start, static_cast(_emb_pte_portable__hardtanh_end - _emb_pte_portable__hardtanh_start), + }, + { "index", "portable__index", + _emb_pte_portable__index_start, static_cast(_emb_pte_portable__index_end - _emb_pte_portable__index_start), + }, + { "index_put", "portable__index_put", + _emb_pte_portable__index_put_start, static_cast(_emb_pte_portable__index_put_end - _emb_pte_portable__index_put_start), + }, + { "index_select", "portable__index_select", + _emb_pte_portable__index_select_start, static_cast(_emb_pte_portable__index_select_end - _emb_pte_portable__index_select_start), + }, + { "isinf", "portable__isinf", + _emb_pte_portable__isinf_start, static_cast(_emb_pte_portable__isinf_end - _emb_pte_portable__isinf_start), + }, + { "isnan", "portable__isnan", + _emb_pte_portable__isnan_start, static_cast(_emb_pte_portable__isnan_end - _emb_pte_portable__isnan_start), + }, + { "le", "portable__le", + _emb_pte_portable__le_start, static_cast(_emb_pte_portable__le_end - _emb_pte_portable__le_start), + }, + { "leaky_relu", "portable__leaky_relu", + _emb_pte_portable__leaky_relu_start, static_cast(_emb_pte_portable__leaky_relu_end - _emb_pte_portable__leaky_relu_start), + }, + { "lift_fresh_copy", "portable__lift_fresh_copy", + _emb_pte_portable__lift_fresh_copy_start, static_cast(_emb_pte_portable__lift_fresh_copy_end - _emb_pte_portable__lift_fresh_copy_start), + }, + { "log", "portable__log", + _emb_pte_portable__log_start, static_cast(_emb_pte_portable__log_end - _emb_pte_portable__log_start), + }, + { "log10", "portable__log10", + _emb_pte_portable__log10_start, static_cast(_emb_pte_portable__log10_end - _emb_pte_portable__log10_start), + }, + { "log1p", "portable__log1p", + _emb_pte_portable__log1p_start, static_cast(_emb_pte_portable__log1p_end - _emb_pte_portable__log1p_start), + }, + { "log2", "portable__log2", + _emb_pte_portable__log2_start, static_cast(_emb_pte_portable__log2_end - _emb_pte_portable__log2_start), + }, + { "log_softmax", "portable__log_softmax", + _emb_pte_portable__log_softmax_start, static_cast(_emb_pte_portable__log_softmax_end - _emb_pte_portable__log_softmax_start), + }, { "logical_and", "portable__logical_and", _emb_pte_portable__logical_and_start, static_cast(_emb_pte_portable__logical_and_end - _emb_pte_portable__logical_and_start), }, { "logical_not", "portable__logical_not", _emb_pte_portable__logical_not_start, static_cast(_emb_pte_portable__logical_not_end - _emb_pte_portable__logical_not_start), }, + { "logical_or", "portable__logical_or", + _emb_pte_portable__logical_or_start, static_cast(_emb_pte_portable__logical_or_end - _emb_pte_portable__logical_or_start), + }, + { "logical_xor", "portable__logical_xor", + _emb_pte_portable__logical_xor_start, static_cast(_emb_pte_portable__logical_xor_end - _emb_pte_portable__logical_xor_start), + }, + { "logit", "portable__logit", + _emb_pte_portable__logit_start, static_cast(_emb_pte_portable__logit_end - _emb_pte_portable__logit_start), + }, + { "lt", "portable__lt", + _emb_pte_portable__lt_start, static_cast(_emb_pte_portable__lt_end - _emb_pte_portable__lt_start), + }, + { "masked_fill", "portable__masked_fill", + _emb_pte_portable__masked_fill_start, static_cast(_emb_pte_portable__masked_fill_end - _emb_pte_portable__masked_fill_start), + }, + { "masked_scatter", "portable__masked_scatter", + _emb_pte_portable__masked_scatter_start, static_cast(_emb_pte_portable__masked_scatter_end - _emb_pte_portable__masked_scatter_start), + }, + { "max", "portable__max", + _emb_pte_portable__max_start, static_cast(_emb_pte_portable__max_end - _emb_pte_portable__max_start), + }, + { "max_pool2d_with_indices", "portable__max_pool2d_with_indices", + _emb_pte_portable__max_pool2d_with_indices_start, static_cast(_emb_pte_portable__max_pool2d_with_indices_end - _emb_pte_portable__max_pool2d_with_indices_start), + }, + { "maximum", "portable__maximum", + _emb_pte_portable__maximum_start, static_cast(_emb_pte_portable__maximum_end - _emb_pte_portable__maximum_start), + }, + { "mean", "portable__mean", + _emb_pte_portable__mean_start, static_cast(_emb_pte_portable__mean_end - _emb_pte_portable__mean_start), + }, + { "min", "portable__min", + _emb_pte_portable__min_start, static_cast(_emb_pte_portable__min_end - _emb_pte_portable__min_start), + }, + { "minimum", "portable__minimum", + _emb_pte_portable__minimum_start, static_cast(_emb_pte_portable__minimum_end - _emb_pte_portable__minimum_start), + }, + { "mm", "portable__mm", + _emb_pte_portable__mm_start, static_cast(_emb_pte_portable__mm_end - _emb_pte_portable__mm_start), + }, + { "mul", "portable__mul", + _emb_pte_portable__mul_start, static_cast(_emb_pte_portable__mul_end - _emb_pte_portable__mul_start), + }, + { "narrow_copy", "portable__narrow_copy", + _emb_pte_portable__narrow_copy_start, static_cast(_emb_pte_portable__narrow_copy_end - _emb_pte_portable__narrow_copy_start), + }, + { "native_batch_norm", "portable__native_batch_norm", + _emb_pte_portable__native_batch_norm_start, static_cast(_emb_pte_portable__native_batch_norm_end - _emb_pte_portable__native_batch_norm_start), + }, + { "native_group_norm", "portable__native_group_norm", + _emb_pte_portable__native_group_norm_start, static_cast(_emb_pte_portable__native_group_norm_end - _emb_pte_portable__native_group_norm_start), + }, + { "native_layer_norm", "portable__native_layer_norm", + _emb_pte_portable__native_layer_norm_start, static_cast(_emb_pte_portable__native_layer_norm_end - _emb_pte_portable__native_layer_norm_start), + }, + { "ne", "portable__ne", + _emb_pte_portable__ne_start, static_cast(_emb_pte_portable__ne_end - _emb_pte_portable__ne_start), + }, + { "neg", "portable__neg", + _emb_pte_portable__neg_start, static_cast(_emb_pte_portable__neg_end - _emb_pte_portable__neg_start), + }, + { "permute_copy", "portable__permute_copy", + _emb_pte_portable__permute_copy_start, static_cast(_emb_pte_portable__permute_copy_end - _emb_pte_portable__permute_copy_start), + }, + { "pixel_shuffle", "portable__pixel_shuffle", + _emb_pte_portable__pixel_shuffle_start, static_cast(_emb_pte_portable__pixel_shuffle_end - _emb_pte_portable__pixel_shuffle_start), + }, + { "pixel_unshuffle", "portable__pixel_unshuffle", + _emb_pte_portable__pixel_unshuffle_start, static_cast(_emb_pte_portable__pixel_unshuffle_end - _emb_pte_portable__pixel_unshuffle_start), + }, + { "pow", "portable__pow", + _emb_pte_portable__pow_start, static_cast(_emb_pte_portable__pow_end - _emb_pte_portable__pow_start), + }, + { "prod", "portable__prod", + _emb_pte_portable__prod_start, static_cast(_emb_pte_portable__prod_end - _emb_pte_portable__prod_start), + }, + { "reciprocal", "portable__reciprocal", + _emb_pte_portable__reciprocal_start, static_cast(_emb_pte_portable__reciprocal_end - _emb_pte_portable__reciprocal_start), + }, + { "reflection_pad1d", "portable__reflection_pad1d", + _emb_pte_portable__reflection_pad1d_start, static_cast(_emb_pte_portable__reflection_pad1d_end - _emb_pte_portable__reflection_pad1d_start), + }, + { "reflection_pad2d", "portable__reflection_pad2d", + _emb_pte_portable__reflection_pad2d_start, static_cast(_emb_pte_portable__reflection_pad2d_end - _emb_pte_portable__reflection_pad2d_start), + }, + { "reflection_pad3d", "portable__reflection_pad3d", + _emb_pte_portable__reflection_pad3d_start, static_cast(_emb_pte_portable__reflection_pad3d_end - _emb_pte_portable__reflection_pad3d_start), + }, + { "relu", "portable__relu", + _emb_pte_portable__relu_start, static_cast(_emb_pte_portable__relu_end - _emb_pte_portable__relu_start), + }, + { "remainder", "portable__remainder", + _emb_pte_portable__remainder_start, static_cast(_emb_pte_portable__remainder_end - _emb_pte_portable__remainder_start), + }, + { "repeat", "portable__repeat", + _emb_pte_portable__repeat_start, static_cast(_emb_pte_portable__repeat_end - _emb_pte_portable__repeat_start), + }, + { "repeat_interleave", "portable__repeat_interleave", + _emb_pte_portable__repeat_interleave_start, static_cast(_emb_pte_portable__repeat_interleave_end - _emb_pte_portable__repeat_interleave_start), + }, + { "replication_pad1d", "portable__replication_pad1d", + _emb_pte_portable__replication_pad1d_start, static_cast(_emb_pte_portable__replication_pad1d_end - _emb_pte_portable__replication_pad1d_start), + }, + { "replication_pad2d", "portable__replication_pad2d", + _emb_pte_portable__replication_pad2d_start, static_cast(_emb_pte_portable__replication_pad2d_end - _emb_pte_portable__replication_pad2d_start), + }, + { "replication_pad3d", "portable__replication_pad3d", + _emb_pte_portable__replication_pad3d_start, static_cast(_emb_pte_portable__replication_pad3d_end - _emb_pte_portable__replication_pad3d_start), + }, + { "roll", "portable__roll", + _emb_pte_portable__roll_start, static_cast(_emb_pte_portable__roll_end - _emb_pte_portable__roll_start), + }, + { "round", "portable__round", + _emb_pte_portable__round_start, static_cast(_emb_pte_portable__round_end - _emb_pte_portable__round_start), + }, + { "rsqrt", "portable__rsqrt", + _emb_pte_portable__rsqrt_start, static_cast(_emb_pte_portable__rsqrt_end - _emb_pte_portable__rsqrt_start), + }, + { "rsub", "portable__rsub", + _emb_pte_portable__rsub_start, static_cast(_emb_pte_portable__rsub_end - _emb_pte_portable__rsub_start), + }, + { "scatter", "portable__scatter", + _emb_pte_portable__scatter_start, static_cast(_emb_pte_portable__scatter_end - _emb_pte_portable__scatter_start), + }, + { "scatter_add", "portable__scatter_add", + _emb_pte_portable__scatter_add_start, static_cast(_emb_pte_portable__scatter_add_end - _emb_pte_portable__scatter_add_start), + }, + { "select_copy", "portable__select_copy", + _emb_pte_portable__select_copy_start, static_cast(_emb_pte_portable__select_copy_end - _emb_pte_portable__select_copy_start), + }, + { "select_scatter", "portable__select_scatter", + _emb_pte_portable__select_scatter_start, static_cast(_emb_pte_portable__select_scatter_end - _emb_pte_portable__select_scatter_start), + }, + { "sigmoid", "portable__sigmoid", + _emb_pte_portable__sigmoid_start, static_cast(_emb_pte_portable__sigmoid_end - _emb_pte_portable__sigmoid_start), + }, + { "sign", "portable__sign", + _emb_pte_portable__sign_start, static_cast(_emb_pte_portable__sign_end - _emb_pte_portable__sign_start), + }, + { "sin", "portable__sin", + _emb_pte_portable__sin_start, static_cast(_emb_pte_portable__sin_end - _emb_pte_portable__sin_start), + }, + { "sinh", "portable__sinh", + _emb_pte_portable__sinh_start, static_cast(_emb_pte_portable__sinh_end - _emb_pte_portable__sinh_start), + }, + { "slice_copy", "portable__slice_copy", + _emb_pte_portable__slice_copy_start, static_cast(_emb_pte_portable__slice_copy_end - _emb_pte_portable__slice_copy_start), + }, + { "slice_scatter", "portable__slice_scatter", + _emb_pte_portable__slice_scatter_start, static_cast(_emb_pte_portable__slice_scatter_end - _emb_pte_portable__slice_scatter_start), + }, + { "softmax", "portable__softmax", + _emb_pte_portable__softmax_start, static_cast(_emb_pte_portable__softmax_end - _emb_pte_portable__softmax_start), + }, + { "split_copy", "portable__split_copy", + _emb_pte_portable__split_copy_start, static_cast(_emb_pte_portable__split_copy_end - _emb_pte_portable__split_copy_start), + }, + { "split_with_sizes_copy", "portable__split_with_sizes_copy", + _emb_pte_portable__split_with_sizes_copy_start, static_cast(_emb_pte_portable__split_with_sizes_copy_end - _emb_pte_portable__split_with_sizes_copy_start), + }, + { "sqrt", "portable__sqrt", + _emb_pte_portable__sqrt_start, static_cast(_emb_pte_portable__sqrt_end - _emb_pte_portable__sqrt_start), + }, + { "squeeze_copy", "portable__squeeze_copy", + _emb_pte_portable__squeeze_copy_start, static_cast(_emb_pte_portable__squeeze_copy_end - _emb_pte_portable__squeeze_copy_start), + }, + { "stack", "portable__stack", + _emb_pte_portable__stack_start, static_cast(_emb_pte_portable__stack_end - _emb_pte_portable__stack_start), + }, + { "sub", "portable__sub", + _emb_pte_portable__sub_start, static_cast(_emb_pte_portable__sub_end - _emb_pte_portable__sub_start), + }, + { "sum", "portable__sum", + _emb_pte_portable__sum_start, static_cast(_emb_pte_portable__sum_end - _emb_pte_portable__sum_start), + }, + { "t_copy", "portable__t_copy", + _emb_pte_portable__t_copy_start, static_cast(_emb_pte_portable__t_copy_end - _emb_pte_portable__t_copy_start), + }, + { "tan", "portable__tan", + _emb_pte_portable__tan_start, static_cast(_emb_pte_portable__tan_end - _emb_pte_portable__tan_start), + }, + { "tanh", "portable__tanh", + _emb_pte_portable__tanh_start, static_cast(_emb_pte_portable__tanh_end - _emb_pte_portable__tanh_start), + }, + { "to_copy", "portable__to_copy", + _emb_pte_portable__to_copy_start, static_cast(_emb_pte_portable__to_copy_end - _emb_pte_portable__to_copy_start), + }, + { "topk", "portable__topk", + _emb_pte_portable__topk_start, static_cast(_emb_pte_portable__topk_end - _emb_pte_portable__topk_start), + }, + { "transpose_copy", "portable__transpose_copy", + _emb_pte_portable__transpose_copy_start, static_cast(_emb_pte_portable__transpose_copy_end - _emb_pte_portable__transpose_copy_start), + }, + { "tril", "portable__tril", + _emb_pte_portable__tril_start, static_cast(_emb_pte_portable__tril_end - _emb_pte_portable__tril_start), + }, + { "trunc", "portable__trunc", + _emb_pte_portable__trunc_start, static_cast(_emb_pte_portable__trunc_end - _emb_pte_portable__trunc_start), + }, + { "unbind_copy", "portable__unbind_copy", + _emb_pte_portable__unbind_copy_start, static_cast(_emb_pte_portable__unbind_copy_end - _emb_pte_portable__unbind_copy_start), + }, + { "unfold_copy", "portable__unfold_copy", + _emb_pte_portable__unfold_copy_start, static_cast(_emb_pte_portable__unfold_copy_end - _emb_pte_portable__unfold_copy_start), + }, + { "unsqueeze_copy", "portable__unsqueeze_copy", + _emb_pte_portable__unsqueeze_copy_start, static_cast(_emb_pte_portable__unsqueeze_copy_end - _emb_pte_portable__unsqueeze_copy_start), + }, + { "upsample_bilinear2d", "portable__upsample_bilinear2d", + _emb_pte_portable__upsample_bilinear2d_start, static_cast(_emb_pte_portable__upsample_bilinear2d_end - _emb_pte_portable__upsample_bilinear2d_start), + }, + { "upsample_nearest2d", "portable__upsample_nearest2d", + _emb_pte_portable__upsample_nearest2d_start, static_cast(_emb_pte_portable__upsample_nearest2d_end - _emb_pte_portable__upsample_nearest2d_start), + }, + { "var", "portable__var", + _emb_pte_portable__var_start, static_cast(_emb_pte_portable__var_end - _emb_pte_portable__var_start), + }, + { "var_mean", "portable__var_mean", + _emb_pte_portable__var_mean_start, static_cast(_emb_pte_portable__var_mean_end - _emb_pte_portable__var_mean_start), + }, + { "view_copy", "portable__view_copy", + _emb_pte_portable__view_copy_start, static_cast(_emb_pte_portable__view_copy_end - _emb_pte_portable__view_copy_start), + }, + { "where", "portable__where", + _emb_pte_portable__where_start, static_cast(_emb_pte_portable__where_end - _emb_pte_portable__where_start), + }, + { "dequantize_per_tensor", "cortex_m__dequantize_per_tensor", + _emb_pte_cortex_m__dequantize_per_tensor_start, static_cast(_emb_pte_cortex_m__dequantize_per_tensor_end - _emb_pte_cortex_m__dequantize_per_tensor_start), + }, + { "maximum", "cortex_m__maximum", + _emb_pte_cortex_m__maximum_start, static_cast(_emb_pte_cortex_m__maximum_end - _emb_pte_cortex_m__maximum_start), + }, + { "minimum", "cortex_m__minimum", + _emb_pte_cortex_m__minimum_start, static_cast(_emb_pte_cortex_m__minimum_end - _emb_pte_cortex_m__minimum_start), + }, + { "pad", "cortex_m__pad", + _emb_pte_cortex_m__pad_start, static_cast(_emb_pte_cortex_m__pad_end - _emb_pte_cortex_m__pad_start), + }, + { "quantize_per_tensor", "cortex_m__quantize_per_tensor", + _emb_pte_cortex_m__quantize_per_tensor_start, static_cast(_emb_pte_cortex_m__quantize_per_tensor_end - _emb_pte_cortex_m__quantize_per_tensor_start), + }, { "quantized_add", "cortex_m__quantized_add", _emb_pte_cortex_m__quantized_add_start, static_cast(_emb_pte_cortex_m__quantized_add_end - _emb_pte_cortex_m__quantized_add_start), }, + { "quantized_avg_pool2d", "cortex_m__quantized_avg_pool2d", + _emb_pte_cortex_m__quantized_avg_pool2d_start, static_cast(_emb_pte_cortex_m__quantized_avg_pool2d_end - _emb_pte_cortex_m__quantized_avg_pool2d_start), + }, + { "quantized_batch_matmul", "cortex_m__quantized_batch_matmul", + _emb_pte_cortex_m__quantized_batch_matmul_start, static_cast(_emb_pte_cortex_m__quantized_batch_matmul_end - _emb_pte_cortex_m__quantized_batch_matmul_start), + }, + { "quantized_conv2d", "cortex_m__quantized_conv2d", + _emb_pte_cortex_m__quantized_conv2d_start, static_cast(_emb_pte_cortex_m__quantized_conv2d_end - _emb_pte_cortex_m__quantized_conv2d_start), + }, + { "quantized_depthwise_conv2d", "cortex_m__quantized_depthwise_conv2d", + _emb_pte_cortex_m__quantized_depthwise_conv2d_start, static_cast(_emb_pte_cortex_m__quantized_depthwise_conv2d_end - _emb_pte_cortex_m__quantized_depthwise_conv2d_start), + }, + { "quantized_linear", "cortex_m__quantized_linear", + _emb_pte_cortex_m__quantized_linear_start, static_cast(_emb_pte_cortex_m__quantized_linear_end - _emb_pte_cortex_m__quantized_linear_start), + }, + { "quantized_max_pool2d", "cortex_m__quantized_max_pool2d", + _emb_pte_cortex_m__quantized_max_pool2d_start, static_cast(_emb_pte_cortex_m__quantized_max_pool2d_end - _emb_pte_cortex_m__quantized_max_pool2d_start), + }, + { "quantized_mul", "cortex_m__quantized_mul", + _emb_pte_cortex_m__quantized_mul_start, static_cast(_emb_pte_cortex_m__quantized_mul_end - _emb_pte_cortex_m__quantized_mul_start), + }, + { "quantized_transpose_conv2d", "cortex_m__quantized_transpose_conv2d", + _emb_pte_cortex_m__quantized_transpose_conv2d_start, static_cast(_emb_pte_cortex_m__quantized_transpose_conv2d_end - _emb_pte_cortex_m__quantized_transpose_conv2d_start), + }, + { "softmax", "cortex_m__softmax", + _emb_pte_cortex_m__softmax_start, static_cast(_emb_pte_cortex_m__softmax_end - _emb_pte_cortex_m__softmax_start), + }, + { "transpose", "cortex_m__transpose", + _emb_pte_cortex_m__transpose_start, static_cast(_emb_pte_cortex_m__transpose_end - _emb_pte_cortex_m__transpose_start), + }, }; const std::size_t g_embedded_models_count = sizeof(g_embedded_models) / sizeof(g_embedded_models[0]); diff --git a/embedded_models_blob.S b/embedded_models_blob.S index b90fb87..b865cce 100644 --- a/embedded_models_blob.S +++ b/embedded_models_blob.S @@ -2,6 +2,20 @@ .section .rodata.embedded_models,"a",%progbits .balign 16 + .balign 16 + .global _emb_pte_portable__adaptive_avg_pool2d_start +_emb_pte_portable__adaptive_avg_pool2d_start: + .incbin "models/portable__adaptive_avg_pool2d.pte" + .global _emb_pte_portable__adaptive_avg_pool2d_end +_emb_pte_portable__adaptive_avg_pool2d_end: + + .balign 16 + .global _emb_pte_portable__conj_physical_start +_emb_pte_portable__conj_physical_start: + .incbin "models/portable__conj_physical.pte" + .global _emb_pte_portable__conj_physical_end +_emb_pte_portable__conj_physical_end: + .balign 16 .global _emb_pte_portable__abs_start _emb_pte_portable__abs_start: @@ -9,6 +23,20 @@ _emb_pte_portable__abs_start: .global _emb_pte_portable__abs_end _emb_pte_portable__abs_end: + .balign 16 + .global _emb_pte_portable__acos_start +_emb_pte_portable__acos_start: + .incbin "models/portable__acos.pte" + .global _emb_pte_portable__acos_end +_emb_pte_portable__acos_end: + + .balign 16 + .global _emb_pte_portable__acosh_start +_emb_pte_portable__acosh_start: + .incbin "models/portable__acosh.pte" + .global _emb_pte_portable__acosh_end +_emb_pte_portable__acosh_end: + .balign 16 .global _emb_pte_portable__add_start _emb_pte_portable__add_start: @@ -16,6 +44,104 @@ _emb_pte_portable__add_start: .global _emb_pte_portable__add_end _emb_pte_portable__add_end: + .balign 16 + .global _emb_pte_portable__addmm_start +_emb_pte_portable__addmm_start: + .incbin "models/portable__addmm.pte" + .global _emb_pte_portable__addmm_end +_emb_pte_portable__addmm_end: + + .balign 16 + .global _emb_pte_portable__alias_copy_start +_emb_pte_portable__alias_copy_start: + .incbin "models/portable__alias_copy.pte" + .global _emb_pte_portable__alias_copy_end +_emb_pte_portable__alias_copy_end: + + .balign 16 + .global _emb_pte_portable__amax_start +_emb_pte_portable__amax_start: + .incbin "models/portable__amax.pte" + .global _emb_pte_portable__amax_end +_emb_pte_portable__amax_end: + + .balign 16 + .global _emb_pte_portable__amin_start +_emb_pte_portable__amin_start: + .incbin "models/portable__amin.pte" + .global _emb_pte_portable__amin_end +_emb_pte_portable__amin_end: + + .balign 16 + .global _emb_pte_portable__any_start +_emb_pte_portable__any_start: + .incbin "models/portable__any.pte" + .global _emb_pte_portable__any_end +_emb_pte_portable__any_end: + + .balign 16 + .global _emb_pte_portable__argmax_start +_emb_pte_portable__argmax_start: + .incbin "models/portable__argmax.pte" + .global _emb_pte_portable__argmax_end +_emb_pte_portable__argmax_end: + + .balign 16 + .global _emb_pte_portable__argmin_start +_emb_pte_portable__argmin_start: + .incbin "models/portable__argmin.pte" + .global _emb_pte_portable__argmin_end +_emb_pte_portable__argmin_end: + + .balign 16 + .global _emb_pte_portable__as_strided_copy_start +_emb_pte_portable__as_strided_copy_start: + .incbin "models/portable__as_strided_copy.pte" + .global _emb_pte_portable__as_strided_copy_end +_emb_pte_portable__as_strided_copy_end: + + .balign 16 + .global _emb_pte_portable__asin_start +_emb_pte_portable__asin_start: + .incbin "models/portable__asin.pte" + .global _emb_pte_portable__asin_end +_emb_pte_portable__asin_end: + + .balign 16 + .global _emb_pte_portable__asinh_start +_emb_pte_portable__asinh_start: + .incbin "models/portable__asinh.pte" + .global _emb_pte_portable__asinh_end +_emb_pte_portable__asinh_end: + + .balign 16 + .global _emb_pte_portable__atan_start +_emb_pte_portable__atan_start: + .incbin "models/portable__atan.pte" + .global _emb_pte_portable__atan_end +_emb_pte_portable__atan_end: + + .balign 16 + .global _emb_pte_portable__atan2_start +_emb_pte_portable__atan2_start: + .incbin "models/portable__atan2.pte" + .global _emb_pte_portable__atan2_end +_emb_pte_portable__atan2_end: + + .balign 16 + .global _emb_pte_portable__atanh_start +_emb_pte_portable__atanh_start: + .incbin "models/portable__atanh.pte" + .global _emb_pte_portable__atanh_end +_emb_pte_portable__atanh_end: + + .balign 16 + .global _emb_pte_portable__avg_pool2d_start +_emb_pte_portable__avg_pool2d_start: + .incbin "models/portable__avg_pool2d.pte" + .global _emb_pte_portable__avg_pool2d_end +_emb_pte_portable__avg_pool2d_end: + .balign 16 .global _emb_pte_portable__bitwise_and_start _emb_pte_portable__bitwise_and_start: @@ -23,6 +149,153 @@ _emb_pte_portable__bitwise_and_start: .global _emb_pte_portable__bitwise_and_end _emb_pte_portable__bitwise_and_end: + .balign 16 + .global _emb_pte_portable__bitwise_left_shift_start +_emb_pte_portable__bitwise_left_shift_start: + .incbin "models/portable__bitwise_left_shift.pte" + .global _emb_pte_portable__bitwise_left_shift_end +_emb_pte_portable__bitwise_left_shift_end: + + .balign 16 + .global _emb_pte_portable__bitwise_not_start +_emb_pte_portable__bitwise_not_start: + .incbin "models/portable__bitwise_not.pte" + .global _emb_pte_portable__bitwise_not_end +_emb_pte_portable__bitwise_not_end: + + .balign 16 + .global _emb_pte_portable__bitwise_or_start +_emb_pte_portable__bitwise_or_start: + .incbin "models/portable__bitwise_or.pte" + .global _emb_pte_portable__bitwise_or_end +_emb_pte_portable__bitwise_or_end: + + .balign 16 + .global _emb_pte_portable__bitwise_right_shift_start +_emb_pte_portable__bitwise_right_shift_start: + .incbin "models/portable__bitwise_right_shift.pte" + .global _emb_pte_portable__bitwise_right_shift_end +_emb_pte_portable__bitwise_right_shift_end: + + .balign 16 + .global _emb_pte_portable__bitwise_xor_start +_emb_pte_portable__bitwise_xor_start: + .incbin "models/portable__bitwise_xor.pte" + .global _emb_pte_portable__bitwise_xor_end +_emb_pte_portable__bitwise_xor_end: + + .balign 16 + .global _emb_pte_portable__bmm_start +_emb_pte_portable__bmm_start: + .incbin "models/portable__bmm.pte" + .global _emb_pte_portable__bmm_end +_emb_pte_portable__bmm_end: + + .balign 16 + .global _emb_pte_portable__cat_start +_emb_pte_portable__cat_start: + .incbin "models/portable__cat.pte" + .global _emb_pte_portable__cat_end +_emb_pte_portable__cat_end: + + .balign 16 + .global _emb_pte_portable__ceil_start +_emb_pte_portable__ceil_start: + .incbin "models/portable__ceil.pte" + .global _emb_pte_portable__ceil_end +_emb_pte_portable__ceil_end: + + .balign 16 + .global _emb_pte_portable__clamp_start +_emb_pte_portable__clamp_start: + .incbin "models/portable__clamp.pte" + .global _emb_pte_portable__clamp_end +_emb_pte_portable__clamp_end: + + .balign 16 + .global _emb_pte_portable__clone_start +_emb_pte_portable__clone_start: + .incbin "models/portable__clone.pte" + .global _emb_pte_portable__clone_end +_emb_pte_portable__clone_end: + + .balign 16 + .global _emb_pte_portable__constant_pad_nd_start +_emb_pte_portable__constant_pad_nd_start: + .incbin "models/portable__constant_pad_nd.pte" + .global _emb_pte_portable__constant_pad_nd_end +_emb_pte_portable__constant_pad_nd_end: + + .balign 16 + .global _emb_pte_portable__convolution_start +_emb_pte_portable__convolution_start: + .incbin "models/portable__convolution.pte" + .global _emb_pte_portable__convolution_end +_emb_pte_portable__convolution_end: + + .balign 16 + .global _emb_pte_portable__copy_start +_emb_pte_portable__copy_start: + .incbin "models/portable__copy.pte" + .global _emb_pte_portable__copy_end +_emb_pte_portable__copy_end: + + .balign 16 + .global _emb_pte_portable__cos_start +_emb_pte_portable__cos_start: + .incbin "models/portable__cos.pte" + .global _emb_pte_portable__cos_end +_emb_pte_portable__cos_end: + + .balign 16 + .global _emb_pte_portable__cosh_start +_emb_pte_portable__cosh_start: + .incbin "models/portable__cosh.pte" + .global _emb_pte_portable__cosh_end +_emb_pte_portable__cosh_end: + + .balign 16 + .global _emb_pte_portable__cumsum_start +_emb_pte_portable__cumsum_start: + .incbin "models/portable__cumsum.pte" + .global _emb_pte_portable__cumsum_end +_emb_pte_portable__cumsum_end: + + .balign 16 + .global _emb_pte_portable__detach_copy_start +_emb_pte_portable__detach_copy_start: + .incbin "models/portable__detach_copy.pte" + .global _emb_pte_portable__detach_copy_end +_emb_pte_portable__detach_copy_end: + + .balign 16 + .global _emb_pte_portable__diagonal_copy_start +_emb_pte_portable__diagonal_copy_start: + .incbin "models/portable__diagonal_copy.pte" + .global _emb_pte_portable__diagonal_copy_end +_emb_pte_portable__diagonal_copy_end: + + .balign 16 + .global _emb_pte_portable__div_start +_emb_pte_portable__div_start: + .incbin "models/portable__div.pte" + .global _emb_pte_portable__div_end +_emb_pte_portable__div_end: + + .balign 16 + .global _emb_pte_portable__elu_start +_emb_pte_portable__elu_start: + .incbin "models/portable__elu.pte" + .global _emb_pte_portable__elu_end +_emb_pte_portable__elu_end: + + .balign 16 + .global _emb_pte_portable__embedding_start +_emb_pte_portable__embedding_start: + .incbin "models/portable__embedding.pte" + .global _emb_pte_portable__embedding_end +_emb_pte_portable__embedding_end: + .balign 16 .global _emb_pte_portable__eq_start _emb_pte_portable__eq_start: @@ -30,6 +303,209 @@ _emb_pte_portable__eq_start: .global _emb_pte_portable__eq_end _emb_pte_portable__eq_end: + .balign 16 + .global _emb_pte_portable__erf_start +_emb_pte_portable__erf_start: + .incbin "models/portable__erf.pte" + .global _emb_pte_portable__erf_end +_emb_pte_portable__erf_end: + + .balign 16 + .global _emb_pte_portable__exp_start +_emb_pte_portable__exp_start: + .incbin "models/portable__exp.pte" + .global _emb_pte_portable__exp_end +_emb_pte_portable__exp_end: + + .balign 16 + .global _emb_pte_portable__expand_copy_start +_emb_pte_portable__expand_copy_start: + .incbin "models/portable__expand_copy.pte" + .global _emb_pte_portable__expand_copy_end +_emb_pte_portable__expand_copy_end: + + .balign 16 + .global _emb_pte_portable__expm1_start +_emb_pte_portable__expm1_start: + .incbin "models/portable__expm1.pte" + .global _emb_pte_portable__expm1_end +_emb_pte_portable__expm1_end: + + .balign 16 + .global _emb_pte_portable__fill_start +_emb_pte_portable__fill_start: + .incbin "models/portable__fill.pte" + .global _emb_pte_portable__fill_end +_emb_pte_portable__fill_end: + + .balign 16 + .global _emb_pte_portable__flip_start +_emb_pte_portable__flip_start: + .incbin "models/portable__flip.pte" + .global _emb_pte_portable__flip_end +_emb_pte_portable__flip_end: + + .balign 16 + .global _emb_pte_portable__floor_start +_emb_pte_portable__floor_start: + .incbin "models/portable__floor.pte" + .global _emb_pte_portable__floor_end +_emb_pte_portable__floor_end: + + .balign 16 + .global _emb_pte_portable__floor_divide_start +_emb_pte_portable__floor_divide_start: + .incbin "models/portable__floor_divide.pte" + .global _emb_pte_portable__floor_divide_end +_emb_pte_portable__floor_divide_end: + + .balign 16 + .global _emb_pte_portable__fmod_start +_emb_pte_portable__fmod_start: + .incbin "models/portable__fmod.pte" + .global _emb_pte_portable__fmod_end +_emb_pte_portable__fmod_end: + + .balign 16 + .global _emb_pte_portable__full_like_start +_emb_pte_portable__full_like_start: + .incbin "models/portable__full_like.pte" + .global _emb_pte_portable__full_like_end +_emb_pte_portable__full_like_end: + + .balign 16 + .global _emb_pte_portable__gather_start +_emb_pte_portable__gather_start: + .incbin "models/portable__gather.pte" + .global _emb_pte_portable__gather_end +_emb_pte_portable__gather_end: + + .balign 16 + .global _emb_pte_portable__ge_start +_emb_pte_portable__ge_start: + .incbin "models/portable__ge.pte" + .global _emb_pte_portable__ge_end +_emb_pte_portable__ge_end: + + .balign 16 + .global _emb_pte_portable__gelu_start +_emb_pte_portable__gelu_start: + .incbin "models/portable__gelu.pte" + .global _emb_pte_portable__gelu_end +_emb_pte_portable__gelu_end: + + .balign 16 + .global _emb_pte_portable__glu_start +_emb_pte_portable__glu_start: + .incbin "models/portable__glu.pte" + .global _emb_pte_portable__glu_end +_emb_pte_portable__glu_end: + + .balign 16 + .global _emb_pte_portable__gt_start +_emb_pte_portable__gt_start: + .incbin "models/portable__gt.pte" + .global _emb_pte_portable__gt_end +_emb_pte_portable__gt_end: + + .balign 16 + .global _emb_pte_portable__hardtanh_start +_emb_pte_portable__hardtanh_start: + .incbin "models/portable__hardtanh.pte" + .global _emb_pte_portable__hardtanh_end +_emb_pte_portable__hardtanh_end: + + .balign 16 + .global _emb_pte_portable__index_start +_emb_pte_portable__index_start: + .incbin "models/portable__index.pte" + .global _emb_pte_portable__index_end +_emb_pte_portable__index_end: + + .balign 16 + .global _emb_pte_portable__index_put_start +_emb_pte_portable__index_put_start: + .incbin "models/portable__index_put.pte" + .global _emb_pte_portable__index_put_end +_emb_pte_portable__index_put_end: + + .balign 16 + .global _emb_pte_portable__index_select_start +_emb_pte_portable__index_select_start: + .incbin "models/portable__index_select.pte" + .global _emb_pte_portable__index_select_end +_emb_pte_portable__index_select_end: + + .balign 16 + .global _emb_pte_portable__isinf_start +_emb_pte_portable__isinf_start: + .incbin "models/portable__isinf.pte" + .global _emb_pte_portable__isinf_end +_emb_pte_portable__isinf_end: + + .balign 16 + .global _emb_pte_portable__isnan_start +_emb_pte_portable__isnan_start: + .incbin "models/portable__isnan.pte" + .global _emb_pte_portable__isnan_end +_emb_pte_portable__isnan_end: + + .balign 16 + .global _emb_pte_portable__le_start +_emb_pte_portable__le_start: + .incbin "models/portable__le.pte" + .global _emb_pte_portable__le_end +_emb_pte_portable__le_end: + + .balign 16 + .global _emb_pte_portable__leaky_relu_start +_emb_pte_portable__leaky_relu_start: + .incbin "models/portable__leaky_relu.pte" + .global _emb_pte_portable__leaky_relu_end +_emb_pte_portable__leaky_relu_end: + + .balign 16 + .global _emb_pte_portable__lift_fresh_copy_start +_emb_pte_portable__lift_fresh_copy_start: + .incbin "models/portable__lift_fresh_copy.pte" + .global _emb_pte_portable__lift_fresh_copy_end +_emb_pte_portable__lift_fresh_copy_end: + + .balign 16 + .global _emb_pte_portable__log_start +_emb_pte_portable__log_start: + .incbin "models/portable__log.pte" + .global _emb_pte_portable__log_end +_emb_pte_portable__log_end: + + .balign 16 + .global _emb_pte_portable__log10_start +_emb_pte_portable__log10_start: + .incbin "models/portable__log10.pte" + .global _emb_pte_portable__log10_end +_emb_pte_portable__log10_end: + + .balign 16 + .global _emb_pte_portable__log1p_start +_emb_pte_portable__log1p_start: + .incbin "models/portable__log1p.pte" + .global _emb_pte_portable__log1p_end +_emb_pte_portable__log1p_end: + + .balign 16 + .global _emb_pte_portable__log2_start +_emb_pte_portable__log2_start: + .incbin "models/portable__log2.pte" + .global _emb_pte_portable__log2_end +_emb_pte_portable__log2_end: + + .balign 16 + .global _emb_pte_portable__log_softmax_start +_emb_pte_portable__log_softmax_start: + .incbin "models/portable__log_softmax.pte" + .global _emb_pte_portable__log_softmax_end +_emb_pte_portable__log_softmax_end: + .balign 16 .global _emb_pte_portable__logical_and_start _emb_pte_portable__logical_and_start: @@ -44,9 +520,639 @@ _emb_pte_portable__logical_not_start: .global _emb_pte_portable__logical_not_end _emb_pte_portable__logical_not_end: + .balign 16 + .global _emb_pte_portable__logical_or_start +_emb_pte_portable__logical_or_start: + .incbin "models/portable__logical_or.pte" + .global _emb_pte_portable__logical_or_end +_emb_pte_portable__logical_or_end: + + .balign 16 + .global _emb_pte_portable__logical_xor_start +_emb_pte_portable__logical_xor_start: + .incbin "models/portable__logical_xor.pte" + .global _emb_pte_portable__logical_xor_end +_emb_pte_portable__logical_xor_end: + + .balign 16 + .global _emb_pte_portable__logit_start +_emb_pte_portable__logit_start: + .incbin "models/portable__logit.pte" + .global _emb_pte_portable__logit_end +_emb_pte_portable__logit_end: + + .balign 16 + .global _emb_pte_portable__lt_start +_emb_pte_portable__lt_start: + .incbin "models/portable__lt.pte" + .global _emb_pte_portable__lt_end +_emb_pte_portable__lt_end: + + .balign 16 + .global _emb_pte_portable__masked_fill_start +_emb_pte_portable__masked_fill_start: + .incbin "models/portable__masked_fill.pte" + .global _emb_pte_portable__masked_fill_end +_emb_pte_portable__masked_fill_end: + + .balign 16 + .global _emb_pte_portable__masked_scatter_start +_emb_pte_portable__masked_scatter_start: + .incbin "models/portable__masked_scatter.pte" + .global _emb_pte_portable__masked_scatter_end +_emb_pte_portable__masked_scatter_end: + + .balign 16 + .global _emb_pte_portable__max_start +_emb_pte_portable__max_start: + .incbin "models/portable__max.pte" + .global _emb_pte_portable__max_end +_emb_pte_portable__max_end: + + .balign 16 + .global _emb_pte_portable__max_pool2d_with_indices_start +_emb_pte_portable__max_pool2d_with_indices_start: + .incbin "models/portable__max_pool2d_with_indices.pte" + .global _emb_pte_portable__max_pool2d_with_indices_end +_emb_pte_portable__max_pool2d_with_indices_end: + + .balign 16 + .global _emb_pte_portable__maximum_start +_emb_pte_portable__maximum_start: + .incbin "models/portable__maximum.pte" + .global _emb_pte_portable__maximum_end +_emb_pte_portable__maximum_end: + + .balign 16 + .global _emb_pte_portable__mean_start +_emb_pte_portable__mean_start: + .incbin "models/portable__mean.pte" + .global _emb_pte_portable__mean_end +_emb_pte_portable__mean_end: + + .balign 16 + .global _emb_pte_portable__min_start +_emb_pte_portable__min_start: + .incbin "models/portable__min.pte" + .global _emb_pte_portable__min_end +_emb_pte_portable__min_end: + + .balign 16 + .global _emb_pte_portable__minimum_start +_emb_pte_portable__minimum_start: + .incbin "models/portable__minimum.pte" + .global _emb_pte_portable__minimum_end +_emb_pte_portable__minimum_end: + + .balign 16 + .global _emb_pte_portable__mm_start +_emb_pte_portable__mm_start: + .incbin "models/portable__mm.pte" + .global _emb_pte_portable__mm_end +_emb_pte_portable__mm_end: + + .balign 16 + .global _emb_pte_portable__mul_start +_emb_pte_portable__mul_start: + .incbin "models/portable__mul.pte" + .global _emb_pte_portable__mul_end +_emb_pte_portable__mul_end: + + .balign 16 + .global _emb_pte_portable__narrow_copy_start +_emb_pte_portable__narrow_copy_start: + .incbin "models/portable__narrow_copy.pte" + .global _emb_pte_portable__narrow_copy_end +_emb_pte_portable__narrow_copy_end: + + .balign 16 + .global _emb_pte_portable__native_batch_norm_start +_emb_pte_portable__native_batch_norm_start: + .incbin "models/portable__native_batch_norm.pte" + .global _emb_pte_portable__native_batch_norm_end +_emb_pte_portable__native_batch_norm_end: + + .balign 16 + .global _emb_pte_portable__native_group_norm_start +_emb_pte_portable__native_group_norm_start: + .incbin "models/portable__native_group_norm.pte" + .global _emb_pte_portable__native_group_norm_end +_emb_pte_portable__native_group_norm_end: + + .balign 16 + .global _emb_pte_portable__native_layer_norm_start +_emb_pte_portable__native_layer_norm_start: + .incbin "models/portable__native_layer_norm.pte" + .global _emb_pte_portable__native_layer_norm_end +_emb_pte_portable__native_layer_norm_end: + + .balign 16 + .global _emb_pte_portable__ne_start +_emb_pte_portable__ne_start: + .incbin "models/portable__ne.pte" + .global _emb_pte_portable__ne_end +_emb_pte_portable__ne_end: + + .balign 16 + .global _emb_pte_portable__neg_start +_emb_pte_portable__neg_start: + .incbin "models/portable__neg.pte" + .global _emb_pte_portable__neg_end +_emb_pte_portable__neg_end: + + .balign 16 + .global _emb_pte_portable__permute_copy_start +_emb_pte_portable__permute_copy_start: + .incbin "models/portable__permute_copy.pte" + .global _emb_pte_portable__permute_copy_end +_emb_pte_portable__permute_copy_end: + + .balign 16 + .global _emb_pte_portable__pixel_shuffle_start +_emb_pte_portable__pixel_shuffle_start: + .incbin "models/portable__pixel_shuffle.pte" + .global _emb_pte_portable__pixel_shuffle_end +_emb_pte_portable__pixel_shuffle_end: + + .balign 16 + .global _emb_pte_portable__pixel_unshuffle_start +_emb_pte_portable__pixel_unshuffle_start: + .incbin "models/portable__pixel_unshuffle.pte" + .global _emb_pte_portable__pixel_unshuffle_end +_emb_pte_portable__pixel_unshuffle_end: + + .balign 16 + .global _emb_pte_portable__pow_start +_emb_pte_portable__pow_start: + .incbin "models/portable__pow.pte" + .global _emb_pte_portable__pow_end +_emb_pte_portable__pow_end: + + .balign 16 + .global _emb_pte_portable__prod_start +_emb_pte_portable__prod_start: + .incbin "models/portable__prod.pte" + .global _emb_pte_portable__prod_end +_emb_pte_portable__prod_end: + + .balign 16 + .global _emb_pte_portable__reciprocal_start +_emb_pte_portable__reciprocal_start: + .incbin "models/portable__reciprocal.pte" + .global _emb_pte_portable__reciprocal_end +_emb_pte_portable__reciprocal_end: + + .balign 16 + .global _emb_pte_portable__reflection_pad1d_start +_emb_pte_portable__reflection_pad1d_start: + .incbin "models/portable__reflection_pad1d.pte" + .global _emb_pte_portable__reflection_pad1d_end +_emb_pte_portable__reflection_pad1d_end: + + .balign 16 + .global _emb_pte_portable__reflection_pad2d_start +_emb_pte_portable__reflection_pad2d_start: + .incbin "models/portable__reflection_pad2d.pte" + .global _emb_pte_portable__reflection_pad2d_end +_emb_pte_portable__reflection_pad2d_end: + + .balign 16 + .global _emb_pte_portable__reflection_pad3d_start +_emb_pte_portable__reflection_pad3d_start: + .incbin "models/portable__reflection_pad3d.pte" + .global _emb_pte_portable__reflection_pad3d_end +_emb_pte_portable__reflection_pad3d_end: + + .balign 16 + .global _emb_pte_portable__relu_start +_emb_pte_portable__relu_start: + .incbin "models/portable__relu.pte" + .global _emb_pte_portable__relu_end +_emb_pte_portable__relu_end: + + .balign 16 + .global _emb_pte_portable__remainder_start +_emb_pte_portable__remainder_start: + .incbin "models/portable__remainder.pte" + .global _emb_pte_portable__remainder_end +_emb_pte_portable__remainder_end: + + .balign 16 + .global _emb_pte_portable__repeat_start +_emb_pte_portable__repeat_start: + .incbin "models/portable__repeat.pte" + .global _emb_pte_portable__repeat_end +_emb_pte_portable__repeat_end: + + .balign 16 + .global _emb_pte_portable__repeat_interleave_start +_emb_pte_portable__repeat_interleave_start: + .incbin "models/portable__repeat_interleave.pte" + .global _emb_pte_portable__repeat_interleave_end +_emb_pte_portable__repeat_interleave_end: + + .balign 16 + .global _emb_pte_portable__replication_pad1d_start +_emb_pte_portable__replication_pad1d_start: + .incbin "models/portable__replication_pad1d.pte" + .global _emb_pte_portable__replication_pad1d_end +_emb_pte_portable__replication_pad1d_end: + + .balign 16 + .global _emb_pte_portable__replication_pad2d_start +_emb_pte_portable__replication_pad2d_start: + .incbin "models/portable__replication_pad2d.pte" + .global _emb_pte_portable__replication_pad2d_end +_emb_pte_portable__replication_pad2d_end: + + .balign 16 + .global _emb_pte_portable__replication_pad3d_start +_emb_pte_portable__replication_pad3d_start: + .incbin "models/portable__replication_pad3d.pte" + .global _emb_pte_portable__replication_pad3d_end +_emb_pte_portable__replication_pad3d_end: + + .balign 16 + .global _emb_pte_portable__roll_start +_emb_pte_portable__roll_start: + .incbin "models/portable__roll.pte" + .global _emb_pte_portable__roll_end +_emb_pte_portable__roll_end: + + .balign 16 + .global _emb_pte_portable__round_start +_emb_pte_portable__round_start: + .incbin "models/portable__round.pte" + .global _emb_pte_portable__round_end +_emb_pte_portable__round_end: + + .balign 16 + .global _emb_pte_portable__rsqrt_start +_emb_pte_portable__rsqrt_start: + .incbin "models/portable__rsqrt.pte" + .global _emb_pte_portable__rsqrt_end +_emb_pte_portable__rsqrt_end: + + .balign 16 + .global _emb_pte_portable__rsub_start +_emb_pte_portable__rsub_start: + .incbin "models/portable__rsub.pte" + .global _emb_pte_portable__rsub_end +_emb_pte_portable__rsub_end: + + .balign 16 + .global _emb_pte_portable__scatter_start +_emb_pte_portable__scatter_start: + .incbin "models/portable__scatter.pte" + .global _emb_pte_portable__scatter_end +_emb_pte_portable__scatter_end: + + .balign 16 + .global _emb_pte_portable__scatter_add_start +_emb_pte_portable__scatter_add_start: + .incbin "models/portable__scatter_add.pte" + .global _emb_pte_portable__scatter_add_end +_emb_pte_portable__scatter_add_end: + + .balign 16 + .global _emb_pte_portable__select_copy_start +_emb_pte_portable__select_copy_start: + .incbin "models/portable__select_copy.pte" + .global _emb_pte_portable__select_copy_end +_emb_pte_portable__select_copy_end: + + .balign 16 + .global _emb_pte_portable__select_scatter_start +_emb_pte_portable__select_scatter_start: + .incbin "models/portable__select_scatter.pte" + .global _emb_pte_portable__select_scatter_end +_emb_pte_portable__select_scatter_end: + + .balign 16 + .global _emb_pte_portable__sigmoid_start +_emb_pte_portable__sigmoid_start: + .incbin "models/portable__sigmoid.pte" + .global _emb_pte_portable__sigmoid_end +_emb_pte_portable__sigmoid_end: + + .balign 16 + .global _emb_pte_portable__sign_start +_emb_pte_portable__sign_start: + .incbin "models/portable__sign.pte" + .global _emb_pte_portable__sign_end +_emb_pte_portable__sign_end: + + .balign 16 + .global _emb_pte_portable__sin_start +_emb_pte_portable__sin_start: + .incbin "models/portable__sin.pte" + .global _emb_pte_portable__sin_end +_emb_pte_portable__sin_end: + + .balign 16 + .global _emb_pte_portable__sinh_start +_emb_pte_portable__sinh_start: + .incbin "models/portable__sinh.pte" + .global _emb_pte_portable__sinh_end +_emb_pte_portable__sinh_end: + + .balign 16 + .global _emb_pte_portable__slice_copy_start +_emb_pte_portable__slice_copy_start: + .incbin "models/portable__slice_copy.pte" + .global _emb_pte_portable__slice_copy_end +_emb_pte_portable__slice_copy_end: + + .balign 16 + .global _emb_pte_portable__slice_scatter_start +_emb_pte_portable__slice_scatter_start: + .incbin "models/portable__slice_scatter.pte" + .global _emb_pte_portable__slice_scatter_end +_emb_pte_portable__slice_scatter_end: + + .balign 16 + .global _emb_pte_portable__softmax_start +_emb_pte_portable__softmax_start: + .incbin "models/portable__softmax.pte" + .global _emb_pte_portable__softmax_end +_emb_pte_portable__softmax_end: + + .balign 16 + .global _emb_pte_portable__split_copy_start +_emb_pte_portable__split_copy_start: + .incbin "models/portable__split_copy.pte" + .global _emb_pte_portable__split_copy_end +_emb_pte_portable__split_copy_end: + + .balign 16 + .global _emb_pte_portable__split_with_sizes_copy_start +_emb_pte_portable__split_with_sizes_copy_start: + .incbin "models/portable__split_with_sizes_copy.pte" + .global _emb_pte_portable__split_with_sizes_copy_end +_emb_pte_portable__split_with_sizes_copy_end: + + .balign 16 + .global _emb_pte_portable__sqrt_start +_emb_pte_portable__sqrt_start: + .incbin "models/portable__sqrt.pte" + .global _emb_pte_portable__sqrt_end +_emb_pte_portable__sqrt_end: + + .balign 16 + .global _emb_pte_portable__squeeze_copy_start +_emb_pte_portable__squeeze_copy_start: + .incbin "models/portable__squeeze_copy.pte" + .global _emb_pte_portable__squeeze_copy_end +_emb_pte_portable__squeeze_copy_end: + + .balign 16 + .global _emb_pte_portable__stack_start +_emb_pte_portable__stack_start: + .incbin "models/portable__stack.pte" + .global _emb_pte_portable__stack_end +_emb_pte_portable__stack_end: + + .balign 16 + .global _emb_pte_portable__sub_start +_emb_pte_portable__sub_start: + .incbin "models/portable__sub.pte" + .global _emb_pte_portable__sub_end +_emb_pte_portable__sub_end: + + .balign 16 + .global _emb_pte_portable__sum_start +_emb_pte_portable__sum_start: + .incbin "models/portable__sum.pte" + .global _emb_pte_portable__sum_end +_emb_pte_portable__sum_end: + + .balign 16 + .global _emb_pte_portable__t_copy_start +_emb_pte_portable__t_copy_start: + .incbin "models/portable__t_copy.pte" + .global _emb_pte_portable__t_copy_end +_emb_pte_portable__t_copy_end: + + .balign 16 + .global _emb_pte_portable__tan_start +_emb_pte_portable__tan_start: + .incbin "models/portable__tan.pte" + .global _emb_pte_portable__tan_end +_emb_pte_portable__tan_end: + + .balign 16 + .global _emb_pte_portable__tanh_start +_emb_pte_portable__tanh_start: + .incbin "models/portable__tanh.pte" + .global _emb_pte_portable__tanh_end +_emb_pte_portable__tanh_end: + + .balign 16 + .global _emb_pte_portable__to_copy_start +_emb_pte_portable__to_copy_start: + .incbin "models/portable__to_copy.pte" + .global _emb_pte_portable__to_copy_end +_emb_pte_portable__to_copy_end: + + .balign 16 + .global _emb_pte_portable__topk_start +_emb_pte_portable__topk_start: + .incbin "models/portable__topk.pte" + .global _emb_pte_portable__topk_end +_emb_pte_portable__topk_end: + + .balign 16 + .global _emb_pte_portable__transpose_copy_start +_emb_pte_portable__transpose_copy_start: + .incbin "models/portable__transpose_copy.pte" + .global _emb_pte_portable__transpose_copy_end +_emb_pte_portable__transpose_copy_end: + + .balign 16 + .global _emb_pte_portable__tril_start +_emb_pte_portable__tril_start: + .incbin "models/portable__tril.pte" + .global _emb_pte_portable__tril_end +_emb_pte_portable__tril_end: + + .balign 16 + .global _emb_pte_portable__trunc_start +_emb_pte_portable__trunc_start: + .incbin "models/portable__trunc.pte" + .global _emb_pte_portable__trunc_end +_emb_pte_portable__trunc_end: + + .balign 16 + .global _emb_pte_portable__unbind_copy_start +_emb_pte_portable__unbind_copy_start: + .incbin "models/portable__unbind_copy.pte" + .global _emb_pte_portable__unbind_copy_end +_emb_pte_portable__unbind_copy_end: + + .balign 16 + .global _emb_pte_portable__unfold_copy_start +_emb_pte_portable__unfold_copy_start: + .incbin "models/portable__unfold_copy.pte" + .global _emb_pte_portable__unfold_copy_end +_emb_pte_portable__unfold_copy_end: + + .balign 16 + .global _emb_pte_portable__unsqueeze_copy_start +_emb_pte_portable__unsqueeze_copy_start: + .incbin "models/portable__unsqueeze_copy.pte" + .global _emb_pte_portable__unsqueeze_copy_end +_emb_pte_portable__unsqueeze_copy_end: + + .balign 16 + .global _emb_pte_portable__upsample_bilinear2d_start +_emb_pte_portable__upsample_bilinear2d_start: + .incbin "models/portable__upsample_bilinear2d.pte" + .global _emb_pte_portable__upsample_bilinear2d_end +_emb_pte_portable__upsample_bilinear2d_end: + + .balign 16 + .global _emb_pte_portable__upsample_nearest2d_start +_emb_pte_portable__upsample_nearest2d_start: + .incbin "models/portable__upsample_nearest2d.pte" + .global _emb_pte_portable__upsample_nearest2d_end +_emb_pte_portable__upsample_nearest2d_end: + + .balign 16 + .global _emb_pte_portable__var_start +_emb_pte_portable__var_start: + .incbin "models/portable__var.pte" + .global _emb_pte_portable__var_end +_emb_pte_portable__var_end: + + .balign 16 + .global _emb_pte_portable__var_mean_start +_emb_pte_portable__var_mean_start: + .incbin "models/portable__var_mean.pte" + .global _emb_pte_portable__var_mean_end +_emb_pte_portable__var_mean_end: + + .balign 16 + .global _emb_pte_portable__view_copy_start +_emb_pte_portable__view_copy_start: + .incbin "models/portable__view_copy.pte" + .global _emb_pte_portable__view_copy_end +_emb_pte_portable__view_copy_end: + + .balign 16 + .global _emb_pte_portable__where_start +_emb_pte_portable__where_start: + .incbin "models/portable__where.pte" + .global _emb_pte_portable__where_end +_emb_pte_portable__where_end: + + .balign 16 + .global _emb_pte_cortex_m__dequantize_per_tensor_start +_emb_pte_cortex_m__dequantize_per_tensor_start: + .incbin "models/cortex_m__dequantize_per_tensor.pte" + .global _emb_pte_cortex_m__dequantize_per_tensor_end +_emb_pte_cortex_m__dequantize_per_tensor_end: + + .balign 16 + .global _emb_pte_cortex_m__maximum_start +_emb_pte_cortex_m__maximum_start: + .incbin "models/cortex_m__maximum.pte" + .global _emb_pte_cortex_m__maximum_end +_emb_pte_cortex_m__maximum_end: + + .balign 16 + .global _emb_pte_cortex_m__minimum_start +_emb_pte_cortex_m__minimum_start: + .incbin "models/cortex_m__minimum.pte" + .global _emb_pte_cortex_m__minimum_end +_emb_pte_cortex_m__minimum_end: + + .balign 16 + .global _emb_pte_cortex_m__pad_start +_emb_pte_cortex_m__pad_start: + .incbin "models/cortex_m__pad.pte" + .global _emb_pte_cortex_m__pad_end +_emb_pte_cortex_m__pad_end: + + .balign 16 + .global _emb_pte_cortex_m__quantize_per_tensor_start +_emb_pte_cortex_m__quantize_per_tensor_start: + .incbin "models/cortex_m__quantize_per_tensor.pte" + .global _emb_pte_cortex_m__quantize_per_tensor_end +_emb_pte_cortex_m__quantize_per_tensor_end: + .balign 16 .global _emb_pte_cortex_m__quantized_add_start _emb_pte_cortex_m__quantized_add_start: .incbin "models/cortex_m__quantized_add.pte" .global _emb_pte_cortex_m__quantized_add_end _emb_pte_cortex_m__quantized_add_end: + + .balign 16 + .global _emb_pte_cortex_m__quantized_avg_pool2d_start +_emb_pte_cortex_m__quantized_avg_pool2d_start: + .incbin "models/cortex_m__quantized_avg_pool2d.pte" + .global _emb_pte_cortex_m__quantized_avg_pool2d_end +_emb_pte_cortex_m__quantized_avg_pool2d_end: + + .balign 16 + .global _emb_pte_cortex_m__quantized_batch_matmul_start +_emb_pte_cortex_m__quantized_batch_matmul_start: + .incbin "models/cortex_m__quantized_batch_matmul.pte" + .global _emb_pte_cortex_m__quantized_batch_matmul_end +_emb_pte_cortex_m__quantized_batch_matmul_end: + + .balign 16 + .global _emb_pte_cortex_m__quantized_conv2d_start +_emb_pte_cortex_m__quantized_conv2d_start: + .incbin "models/cortex_m__quantized_conv2d.pte" + .global _emb_pte_cortex_m__quantized_conv2d_end +_emb_pte_cortex_m__quantized_conv2d_end: + + .balign 16 + .global _emb_pte_cortex_m__quantized_depthwise_conv2d_start +_emb_pte_cortex_m__quantized_depthwise_conv2d_start: + .incbin "models/cortex_m__quantized_depthwise_conv2d.pte" + .global _emb_pte_cortex_m__quantized_depthwise_conv2d_end +_emb_pte_cortex_m__quantized_depthwise_conv2d_end: + + .balign 16 + .global _emb_pte_cortex_m__quantized_linear_start +_emb_pte_cortex_m__quantized_linear_start: + .incbin "models/cortex_m__quantized_linear.pte" + .global _emb_pte_cortex_m__quantized_linear_end +_emb_pte_cortex_m__quantized_linear_end: + + .balign 16 + .global _emb_pte_cortex_m__quantized_max_pool2d_start +_emb_pte_cortex_m__quantized_max_pool2d_start: + .incbin "models/cortex_m__quantized_max_pool2d.pte" + .global _emb_pte_cortex_m__quantized_max_pool2d_end +_emb_pte_cortex_m__quantized_max_pool2d_end: + + .balign 16 + .global _emb_pte_cortex_m__quantized_mul_start +_emb_pte_cortex_m__quantized_mul_start: + .incbin "models/cortex_m__quantized_mul.pte" + .global _emb_pte_cortex_m__quantized_mul_end +_emb_pte_cortex_m__quantized_mul_end: + + .balign 16 + .global _emb_pte_cortex_m__quantized_transpose_conv2d_start +_emb_pte_cortex_m__quantized_transpose_conv2d_start: + .incbin "models/cortex_m__quantized_transpose_conv2d.pte" + .global _emb_pte_cortex_m__quantized_transpose_conv2d_end +_emb_pte_cortex_m__quantized_transpose_conv2d_end: + + .balign 16 + .global _emb_pte_cortex_m__softmax_start +_emb_pte_cortex_m__softmax_start: + .incbin "models/cortex_m__softmax.pte" + .global _emb_pte_cortex_m__softmax_end +_emb_pte_cortex_m__softmax_end: + + .balign 16 + .global _emb_pte_cortex_m__transpose_start +_emb_pte_cortex_m__transpose_start: + .incbin "models/cortex_m__transpose.pte" + .global _emb_pte_cortex_m__transpose_end +_emb_pte_cortex_m__transpose_end: diff --git a/exit_semihosting.c b/exit_semihosting.c new file mode 100644 index 0000000..59984db --- /dev/null +++ b/exit_semihosting.c @@ -0,0 +1,39 @@ +#include + +#define SEMIHOST_SYS_EXIT_EXTENDED 0x20u +#define ADP_STOPPED_APPLICATION_EXIT 0x20026u + +__attribute__((noreturn)) +static void semihost_exit_extended(int status) +{ + uint32_t args[2]; + + args[0] = ADP_STOPPED_APPLICATION_EXIT; + args[1] = (uint32_t)status; + + register uint32_t r0 __asm("r0") = SEMIHOST_SYS_EXIT_EXTENDED; + register void *r1 __asm("r1") = args; + + __asm volatile ( + "bkpt #0xAB" + : + : "r"(r0), "r"(r1) + : "memory" + ); + + for (;;) { + /* In case semihosting returns or is disabled. */ + } +} + +__attribute__((noreturn)) +void _exit(int status) +{ + semihost_exit_extended(status); +} + +__attribute__((noreturn)) +void _sys_exit(int status) +{ + semihost_exit_extended(status); +} \ No newline at end of file diff --git a/main.cpp b/main.cpp index c5d7247..52d160b 100644 --- a/main.cpp +++ b/main.cpp @@ -185,6 +185,24 @@ namespace size_t size_; }; + inline bool is_channels_last_tensor(const Tensor& tensor) { + if (tensor.dim() != 4) { + return false; + } + + // When channels or spatial dims are 1 the layout information is ambiguous. + if (tensor.size(1) == 1 || (tensor.size(2) == 1 && tensor.size(3) == 1)) { + return true; + } + + constexpr executorch::aten::DimOrderType kChannelsLastDimOrder[] = { + 0, 2, 3, 1}; + executorch::aten::ArrayRef + channels_last_order(kChannelsLastDimOrder, 4); + + return tensor.dim_order() == channels_last_order; +} + /** * @brief Prints a tensor's shape and scalar values for manual debugging. * @@ -375,6 +393,79 @@ void print_tensor(const Tensor& t) { } } + +using executorch::aten::DimOrderType; +using executorch::aten::SizesType; +using executorch::aten::StridesType; +using executorch::aten::Tensor; +using executorch::extension::TensorPtr; +using executorch::extension::make_tensor_ptr; + +TensorPtr to_channels_last_4d_float(const Tensor& in) { + ET_CHECK(in.dim() == 4); + + const SizesType N = in.size(0); + const SizesType C = in.size(1); + const SizesType H = in.size(2); + const SizesType W = in.size(3); + + std::vector sizes = {N, C, H, W}; + + std::vector dim_order = { + static_cast(0), + static_cast(2), + static_cast(3), + static_cast(1), + }; + + std::vector strides = { + static_cast(H * W * C), + static_cast(1), + static_cast(W * C), + static_cast(C), + }; + + std::vector out_data( + static_cast(N) * + static_cast(C) * + static_cast(H) * + static_cast(W)); + + const float* in_data = in.const_data_ptr(); + + // in.strides() returns ArrayRef, not a pointer. + const auto in_strides = in.strides(); + + for (SizesType n = 0; n < N; ++n) { + for (SizesType c = 0; c < C; ++c) { + for (SizesType h = 0; h < H; ++h) { + for (SizesType w = 0; w < W; ++w) { + const auto in_offset = + n * in_strides[0] + + c * in_strides[1] + + h * in_strides[2] + + w * in_strides[3]; + + const auto out_offset = + n * strides[0] + + c * strides[1] + + h * strides[2] + + w * strides[3]; + + out_data[static_cast(out_offset)] = + in_data[static_cast(in_offset)]; + } + } + } + } + + return make_tensor_ptr( + std::move(sizes), + std::move(out_data), + std::move(dim_order), + std::move(strides)); +} + /** * @brief Runs one embedded model end-to-end and records its result. * @@ -422,6 +513,13 @@ void print_tensor(const Tensor& t) { num_outputs = num_outputs_.get()[0].toInt(); + bool channel_last = false; + auto channel_last_ = module_.execute("channel_last"); + if (channel_last_.ok()) + channel_last = channel_last_.get()[0].toBool(); + printf("channel_last=%s\n", channel_last ? "true" : "false"); + + printf( "Test_exec: %s (dir=%s) pte=%u bytes, %u input(s), %u expected\n", m.op, @@ -440,9 +538,14 @@ void print_tensor(const Tensor& t) { { auto input = input_.get()[0].toTensor(); //print_tensor(input); + TensorPtr input_ptr = make_tensor_ptr(input); + if (channel_last) + { + input_ptr = to_channels_last_4d_float(input); + }; - auto error = module_.set_input(input, i); + auto error = module_.set_input(*input_ptr, i); if (error != Error::Ok) { printf(" input %u FAIL (set_input)\n", static_cast(i)); @@ -496,7 +599,13 @@ void print_tensor(const Tensor& t) { const auto expected = output_.get()[0].toTensor(); //print_tensor(expected); - if (!tensors_match(got, expected, atol, rtol)) + TensorPtr expected_ptr = make_tensor_ptr(expected); + if (channel_last) + { + expected_ptr = to_channels_last_4d_float(expected); + }; + + if (!tensors_match(got, *expected_ptr, atol, rtol)) { printf(" output %u mismatch\n", static_cast(i)); pass = false; @@ -570,5 +679,5 @@ int main(void) "Test_result: SUMMARY %u/%u PASS\n", static_cast(passed), static_cast(total)); - return passed == total ? 0 : 1; + exit(passed == total ? 0 : 1); } diff --git a/models/cortex_m__dequantize_per_tensor.pte b/models/cortex_m__dequantize_per_tensor.pte new file mode 100644 index 0000000000000000000000000000000000000000..91ad1f37a8d845a4c786460052ded2ee9d8fbfa7 GIT binary patch literal 4144 zcmcgv&u<$=6rPy1af>k~gkm7T%8IHStja}E6s#z*P(T4ysE4Yml%~eDx3ZDDHugG% zqC&(01t~%mst_mC140}s)I$|>`ZnXlBiJ(BYmDX zZ{BYp0IC?36PZ8}hX$@WYnyyNut---Jk_AHY;hM1>_y2A~-OrVU*G zwbQXMegxRwR9LC*!!PaDVQ)T%lTrRWDnvVs9*Ds(iGZ%ohsH`&zbiOMY&QfH5@nJtUE=hXJ#+Y8V_bJ#d5)Qooc>XXnLGF`p4e&F2QCU zFmtA#ZaV*Wz?-g>z1d7(Z9l>qeWP$1GL}GcmGE^Dj`>jb^r7vb^64cfj9Y7Y^_G|C za*NSFeLm8VHBLb09v~KhHNdP1L)mm~bKsO5XsGEe8$H(cxd#CkV~`()i(%!{OD^zg zh>Gh|G4a>lJk(*k0_?@Zhu~6kz}{@8pXOm2@2uJr)*NKmudEMzI!V8zn(Jk~7UDL% zT9xsS{eAFyU2wLaddGeX>b(G&dD!ufWxY`~*Xw!lX>wg9J1LNed2n7EEw1Jzz0x$)zp1bOq5c`&t z%ynZPjQI?Z1fB(+1D*%SDG|kar`EggEcP4YaU2Jp1p0xefC1oXfboc&;U|<#{+XkS zC-@hNafrHMpHZ^Tk$&W#^*#o$=EniXA+E#T=SK8JrN&af{ygJw9hp0ykL|#}OmaV% zdxCbXnLRNG(CKS9PXlRS0BFN$4Y&o&180G0APppdHk@w)SAmnj2w(#ia1SBx0!u&@ zI0K9WHo*Mmao#F^Lf=4!i)>d6{cXq}DgC#G{zu3QSR=L-Lw^-#+7H3l+JsE^c>Iby zmwyT7!e79aTyj0RC(t7NjxZ0DCW&FsG4mY8oX+>OvV&UW4803k=X=J`e*#(OTQ~Gm zIFlBFvGpBf#$>)<2Kw-;uw$;wQ?3=#s$$;8c(;7l0{>71{+eI7h;}d+{z}C*c^Fmp zJMoagoaW)25qH|q&q3Baylv<|gRFU&H}og4j*G$AT87L#$-}ikAAS>d+jxk0n73iO z8xKDR{vm!xG!Gkw{wVZ1-vne`-vnfxFY`%b%y$wkWMLO`ALjyl%Z1EI=6wUQ+*jd# z>@l7kyd$w$@+{d_N8dQ?bC}(&jwnurL-1t`9k*YeOxoM! zxHvizT^alLI{LGA=8g8R|M;Ab${PJx%ySAj=>2CCF}m(gsq?K$)vLJ8V_vIXby8h- zsT6NlQnmdywRQhGsQ-TMZd)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/cortex_m__dequantize_per_tensor/input_0.bin b/models/cortex_m__dequantize_per_tensor/input_0.bin deleted file mode 100644 index 9f16c6cc40fb75238ec43b77345744d0aa21b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzU^tL>d)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/cortex_m__dequantize_per_tensor/model.pte b/models/cortex_m__dequantize_per_tensor/model.pte deleted file mode 100644 index 9e27ccdd02929b55f4fe01a043d05dbbd1518f95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2308 zcmb`I&ubGw6vroV6Vn=FthLr(xP&4-gpx`T4MBrMDB__9kwUF8CMylZO-wf$m10lQ zLy;becoGjH9z=R5;-QFtKo1^@^ytxp#~l3G`2FtgbSE)6hz@)*Z{EE3=FOYQY)S}m z{?h0PVOV zYq#P25nDMRhQ*N3F&b3X9l+cW7<1WRkHt=b6j%rfv9Yst{R!B}wgbWphy&)a@~zqA zw!?sP<(g%0KW7X`_MZjLr2ljz}upclUNh^NBm3jWmk^XFZ0OOE~VxMqjnIrvp z{kY#B%qy;B?E3)vdY{dMLUhv&#zaD7|{f$L!3N5+8#gU=ftSBuD`rFu(fG?RxuPK!%Im zmK6Ov$PZloOGW2IO*fCe; z>AVlZSHirGakqRoJ%4`?{<6Ms5e;uH@YId1*5RaU->D7>%*i@jRpO2-`rD9Y9j+<* zN04P5>Wcm%&T+vTYi}SkPuAg?rw?3!U0WT37Up%>cB{iD&)*+`zpTSoMSmQ6nQs)b z+}|0~G{1&h%zK>n>@^cICzv+dh0L*rzeu zZ66`L3O(>;3>ml2ewkY1%5${uNiYa|&3*^E#|`7HQR3q1h_+mekE!sT9{^`Lc=chovZHilsu;Ftf82BMB~}H?gh1x&QzG diff --git a/models/cortex_m__maximum.pte b/models/cortex_m__maximum.pte new file mode 100644 index 0000000000000000000000000000000000000000..9b27d364b8cf9c7f35af9cec1add40f644a16a00 GIT binary patch literal 4192 zcmcInL2MgE6rH$h7svc0qnFHd`LscPEkqU9(kOM+JL<)xyY!ObHNJ-kY6?$5vu$YDRjV zKY#w8`S1Uo@$RG$;*|^Ir=7)A%7(oC6n@xZL3b(W**OC(uWP7z+z=1`b0#X zDEgFvHz4cS79oEPaKD3^j^oYWe7_$C8m6u3tL?Xc@qL8Hc4VjlS&e6)cnO#rPud?O zy!R_kV#0Ro#bVM<ESNcFx0Ru-yha<>4*lQs;oZ*-Ss3hnk ztovDo2k7@$2m}`eDtKRL;Jv|&mCwJ~_#ei6r2z|AS6rAI&LQdIdGxt*7603r(!@mG zdAFW*y~2u<*c=@!3IcDYchm!L}>VEbH)?Lj*P&u#-*JGigT%VwyRCegVyy zLMxDAF58}=zYh6BrH|vhY5OmsUqyb{l7{|m$dk>n^%LyqJ}_`i-lG?rbK!3=$DFZN z>i;(q!aU;uHJNnw9CP0rhVMh=OTS?Nt?zs2Yzn|Z{`Z^yp(V8sOvR3&zXDnFwZKjD zy$QYMJ8bA@$-giEy(muLQ5Bb7*L-8s>$b%id4M?V4snt%_tt!8 zVEee=KW9Lq<@+hIP%jj{f?GS~)hk6O(ef>o;MbK@wSP_Re}6r$e;40x|M9Euvf52T6@$KcbEcjG(d>U-I09@3%hp1XNx?M`WK&3^6rx4;zSY3QcmkrrZg a&E0$v^P89(Brv}@1s&#BiMIJx|9=2O-xS^e literal 0 HcmV?d00001 diff --git a/models/cortex_m__maximum/expected_0.bin b/models/cortex_m__maximum/expected_0.bin deleted file mode 100644 index 7db4e467bf9207af7930dcbdc4b421c2120acfff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 mcmZQzXxN{3+id@~+}rzd)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/cortex_m__maximum/input_1.bin b/models/cortex_m__maximum/input_1.bin deleted file mode 100644 index 27bb1de91a8636746c9a9998d7ffb15801f56e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 jcmZQzXxN{3+id@~+}rz6xirF(TG}r?G;^qwL diff --git a/models/cortex_m__maximum/model.pte b/models/cortex_m__maximum/model.pte deleted file mode 100644 index 71c128cfe77f238dd8c283a88b6da0ef15dfdbe6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1952 zcmbtUJ!n%=6h4VBG5xW|T8l`;M{sZmk`{+r3U;Va#KFO#5KFAdlcwb7nZ97H6h#~z zigXfZ2XW}o$x$2}GKe@hc5rZTEFv0xe&2oX_T7YLP%nJB=Y044-t%rUB69iq#3VLJ z%Srr>VIP*1SlFqFoCR_QKL7H43wjLDi!!;JKYiciGD;bjbBJO~1{tFG<2YmNsSvx^ zI}8*TNday`WG|^ykioj9g>XNF-34X==5PP-{S@|LfM<=CCugvi8cokxE7qo`%g&wF zQr)YpJ4M%N7CooF+GvV}x_kYOb@|nn)+)7D4P5>J+tXdP2W1HEi+3tAxPQlk&{%6H z1bf&9JYWu>zS#+CgBW`i=En74Mj|5sW3tv!;5fjU9SzYoe7}UgdRAr(#`$j8zVm|_ zGY9Pl0MeHo!Xg4YPKv_&Q{mtJN|1r;s0n z{Mhfv{w4T_xF4>Z!QX&96Y16m*wKAtWb+dDh3G8t8fUyS&Wf)ND;dW*>p*Mj(z#P- zom+)kQ)K*TXi>)oc@^c$<8o{9om=)LYfFS2Ii| zab~Hv(Jx*KFK{5NOUE5kFTOi&Po2qK)L|oQ|G2^bz3z7owikiIM9#jS_3pV&cG|AD zs@0sGEj8-+AN34kxl%1RoqBQAbxNQMiyMpZy?|t0{@GitO4X~>SI>Jbx9ViOVr3a! uQN7Xj^Z&2^U)2APU2hnEQMKht$?Ivhuy|mrxHxrn>c8=Jqj`6!S(ZP*ca(kr diff --git a/models/cortex_m__minimum.pte b/models/cortex_m__minimum.pte new file mode 100644 index 0000000000000000000000000000000000000000..14cf023cc4c4127483410736bbc3574e6f936737 GIT binary patch literal 4192 zcmcInL2MgE6rH$h1Lri{ z{@wEojEVMUN<~_m7=TRM2K+8)dLxL>EH;&}6c=MBO@LATX?mHqZ_o`>+*4vjP*%keA}F9GutDf5G* z`+mhvPMS`=SWKD8T-kB$i>{_vDirfo+sV`_b`I+Kg-Z)uQ8vbsTgp0)UCb1-HJ9q4 zhu!&JhRv^l9y9$^Q}MrwyeY2i^``qO`wemojKVvAc^=B(=Sn^@5tPK=ls$cDn~*;J z%n8>m*WF6p&9LNR^p7APDaZAmiGsbKFrfX)v?zbT$o#ZoE+S{W@NH;(KZlHMgq8cy z=WEKje%6)oS zSohNs_t5XL5C|>`RPesgz z{cb($xP=uvQ?aWV*LG^S8fOVC*zY@chf?X*Mi{KjA>#F71X zF+LmIb5DXCZUB5yU_Cg#g0n1ZH}H+zn>nFw2;iEGbr|6N9S8V2NUUqV+tQaQ=DPYC zTxVCa{Rz(~ZMX;RSx?4#6kxnh0-Pf(oV|dT7>N2BL;eQyF!5`_^-xlQk_!IsaeqQJ z?!%asj^krM428T2Wd%3`SU?PDz+eNo23!R4z!@L~#DI19UIvQ5d0+}K0miX~m>D}- zXazFN{kEs+uR{Jv>f<Fwd`~o|=4-H-M@6q$kx$t+GW6oGB z`TrXUVV-e-nxAy`9CP1mn(uw-OTPqwHt-{KCIz6A|J|m4Xj$$9Q?aAzKZdOM8sMh* zUWZ=sO=$W#@^6lfA7IBd$#=G?4}S$cx$5z{&{@zO6z?ZZ|Io9LX~*`ZrauW;#d}lJ zzYbZ&OP`-H<}-^HGEjZL{!M#h1u`d9ouYWckHU)lWe&p2uxaOT8oD%W4&rbF^L}l^ z!#JBfp~0IKpFo~fReQgNkqGuO{IhY;dQqIf!!jd)xkPxzYQTJSXi_@)WY$mV4VS@3xse14Dy70N)r4>i_@% diff --git a/models/cortex_m__minimum/input_0.bin b/models/cortex_m__minimum/input_0.bin deleted file mode 100644 index 9f16c6cc40fb75238ec43b77345744d0aa21b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzU^tL>d)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/cortex_m__minimum/input_1.bin b/models/cortex_m__minimum/input_1.bin deleted file mode 100644 index 27bb1de91a8636746c9a9998d7ffb15801f56e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 jcmZQzXxN{3+id@~+}rz6xirF(TG}r?G;^qwL diff --git a/models/cortex_m__minimum/model.pte b/models/cortex_m__minimum/model.pte deleted file mode 100644 index dd0e7bdddd3386d4253a868a6e192cd18a3ab527..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1952 zcmbtUJ!n%=6h4VBG5xW|T8l`;M{sZmk`{+r3U;Va#KFO#P)n@IlfII?#PkJgr6}U) zP^6PMJBUMvPLAT>&_Tq(v4ewyV-eBl^ZV|5x9=u2gL>i1J?FdU_nvo?6Oqf;$HuWq zR!-t~1pA<5#KKNZx+JAH^ACPejT*c-q!!2CNuf*^x^5a3z8<;xlD<$BY1R!gwa?vf0g~my7dNj zjLCjyVm|c(JbN|k^}!Xv^{V%A?4LXZnRZ;y4SpQ5u6NtuuRzxI(&s&NezRCf3)5Hg zkL|5B$UM|@%HRthfED|X?jW@co9-Saz)i!ZR}Wh_SF=qG<8AVV@_&`fQg2nyUd=F_ z#+jwwMz44oyuiMwE**D7z4*?!U3I2+QHPDJz2k=e_qyL1*j@zY#|rlSynnCZI$mj|;gmtoFRU-X_X3i2_~&o6+^X+-E9d=Iqw3^4V&xfK uQQgt@^Z&2^U)2APU9TH{akUk<>~}Rgzi?oyxHxrn>c8=Jy?J-BS&=`pmy~<} diff --git a/models/cortex_m__pad.pte b/models/cortex_m__pad.pte new file mode 100644 index 0000000000000000000000000000000000000000..4a4af714895d64d656b07e57d8f9228716b10b9f GIT binary patch literal 4064 zcmcInO=x399G_;BHrtIcR*e;F4WTT12qi1B)>4}sRw+x79(q{qcGGP8mPX=BOkPl{ zi;Ez5*h7zk9(oYsOz@-+MF3w4}k%IPlB- z=Rg1N`FNQzA;c@w=btwg(U1NK5fTC67hd!n2{8gpXz>4T z+g^-M0Y}@M#^?e~xe>_MG(Jf`(BC6Opc}nUh#?5ZVKCqkVjpwV8~nqzhtS70Oo5)3 zSVUh2=%-mz{;%%ab^rnjx~#6NZ`oF>RVgHkC~mEwY1uy7|UHD@=lB z&crQX8_;9M&}l06OQ=}@90fUDmr-LSU;eG0t8e$fwo!gZH{=R-J8RtKan@Stur>oy zuah;Q-CW7am#kEr?g#&Bz5XkZc>px42iOju`{*j_s_MaBZ@R9^Z}XvT_q#&A5Kh43 zpm`#=D_IxH(N3!xVOxtN>`<$dHNue*8PhG%_}{JfOCGWtfSx0UPE)xqp~mgh<|mwG z=7i>b6*T%<>DO-(WW?oMC-dd{6|7vA_J{vDdA@I=X6@v=g}X!LdjT}#hy*`!@{P#3 zPUoAJ`3~Yd4#8hc!zAb_2^M7yXtlm?pl0plTgCk$^Yxqst!xJ*zmvK4B6jmy%02Q$ z+<$iKeE-XSzJ!{!lW!S!gUUAyTIGw-gphNc%=xsNvvY)tA}r2{ArTP+`0_TsyJ5(1 z-CvN{Lcf8)z5}X29^cC~Trj+=Ra;R6dfwUG8%e+mRAnBl3+GU9@f`a3Tmj##)LWyY z3&z`}v}t9Qj8xtzq%6ZM<_bdKZeVS6y+;n|<>;_P)}4Lp-l4tq{~X*C z^jDQ&ydMBu1Lm@b^DEb@Yeo8H9mwO|$p0%(0<7Uv0Pk_$-^3T1?zYrLIR)=(_VoK0 z&~DBM$zS$-vIhzEHVyf9T+EhSem*$+Ek4+V^F-OK~F+y7r}1=w}D$g9+(CK zz&?b30PX>+fCbC}lfVct0MuY-6Zizk0+)d?AObL+PjUWboSuis1u9Nk)%ZcsA4+~z zm^POLJ*JJPKu>DpInY-cW8Wxf)|B-epfOaDIo%`y z99P$sh7Hew7Ef8@he4}-a8Kh8gI4!5>dV`9M;j-ME(77QvG(` zFE_MzPs8s*X5Kmy_RMV4pz#FaBZ&9v^<3edbYTJ1|K2u6)_<<#mhM-+dU3t7v-f2s zd}q1x`HofTeSM;`bpM&k_n+GCR(fnm^8`ns4R%UkkDu^Z)<= literal 0 HcmV?d00001 diff --git a/models/cortex_m__pad/expected_0.bin b/models/cortex_m__pad/expected_0.bin deleted file mode 100644 index c8b4c903bda0c939b612fefca36cba20eaf36c92..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZQz0D}V-dtdI)ue!W{x%uAx_r5IKFScpIeuxwU!<>61`?(`M_E%k&-hXNKy?q-e zwC=ML+q4%Z4`kZ{#q5A`c0e`uK(+QjJ@znppjq}nGwp$9+XL;e2igUaa{$Q$0Nx-l A9{>OV diff --git a/models/cortex_m__pad/input_0.bin b/models/cortex_m__pad/input_0.bin deleted file mode 100644 index 71cf9d6156ba25ca7f1c144862ea34cdee376c3f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmZQzU^rm0_vQZls>}PAoA2F!@5{3NVw)!HpL4HdKX;_Z{;JE;`!CJDw{PQw)_rzj roAv^+Es$*o6te@$*#p(s1J&9C_1FXT+5^q72byIMG}E4efx!U)tMf1) diff --git a/models/cortex_m__pad/model.pte b/models/cortex_m__pad/model.pte deleted file mode 100644 index b6b35b1cd0f6a8700b171790a95e58a3022547ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1896 zcmbtUJ!lhQ7=CkJ(zM1{t5$`GA&7Jcg^GxVf*mS26mjTKXiHj?D-FcUnO;z<#f}aR z9UVJ3ICSVF9XdETWa!YbLx&FHRK!6<{OS2Tci-i{geZtFJoo9ccD1 zkUvMdc^5L>)9JNaN!$VM1t|Uz_VBK7A3%v^*jNMSB{9S2)LAS2?nM5^4CJXu?|BPf zt|NF3N$G&eNyXJ($y(%Rd{Q~NvTFPuAn=e2)hkViHB9^?s4pMyLT>G1+&_Q-h#Z-~U$(<=18&2>GBVH|1o zY-#pE$l*EI)$GHN!*hT%atNJw1!S1mjbQIm=sma_s&8`v>$r&Lf_wwIe-7dUxTm}g zd{0THf9E>;V$M1I{Zn7Ow@JJmy((`Qd%(ZN?XmeTv}Tq_z|U;m({5)mh#kE5tdST8 zZUWOI`Rvo2`^2$wg{ny;7T EHxrPG*#H0l diff --git a/models/cortex_m__quantize_per_tensor.pte b/models/cortex_m__quantize_per_tensor.pte new file mode 100644 index 0000000000000000000000000000000000000000..91ad1f37a8d845a4c786460052ded2ee9d8fbfa7 GIT binary patch literal 4144 zcmcgv&u<$=6rPy1af>k~gkm7T%8IHStja}E6s#z*P(T4ysE4Yml%~eDx3ZDDHugG% zqC&(01t~%mst_mC140}s)I$|>`ZnXlBiJ(BYmDX zZ{BYp0IC?36PZ8}hX$@WYnyyNut---Jk_AHY;hM1>_y2A~-OrVU*G zwbQXMegxRwR9LC*!!PaDVQ)T%lTrRWDnvVs9*Ds(iGZ%ohsH`&zbiOMY&QfH5@nJtUE=hXJ#+Y8V_bJ#d5)Qooc>XXnLGF`p4e&F2QCU zFmtA#ZaV*Wz?-g>z1d7(Z9l>qeWP$1GL}GcmGE^Dj`>jb^r7vb^64cfj9Y7Y^_G|C za*NSFeLm8VHBLb09v~KhHNdP1L)mm~bKsO5XsGEe8$H(cxd#CkV~`()i(%!{OD^zg zh>Gh|G4a>lJk(*k0_?@Zhu~6kz}{@8pXOm2@2uJr)*NKmudEMzI!V8zn(Jk~7UDL% zT9xsS{eAFyU2wLaddGeX>b(G&dD!ufWxY`~*Xw!lX>wg9J1LNed2n7EEw1Jzz0x$)zp1bOq5c`&t z%ynZPjQI?Z1fB(+1D*%SDG|kar`EggEcP4YaU2Jp1p0xefC1oXfboc&;U|<#{+XkS zC-@hNafrHMpHZ^Tk$&W#^*#o$=EniXA+E#T=SK8JrN&af{ygJw9hp0ykL|#}OmaV% zdxCbXnLRNG(CKS9PXlRS0BFN$4Y&o&180G0APppdHk@w)SAmnj2w(#ia1SBx0!u&@ zI0K9WHo*Mmao#F^Lf=4!i)>d6{cXq}DgC#G{zu3QSR=L-Lw^-#+7H3l+JsE^c>Iby zmwyT7!e79aTyj0RC(t7NjxZ0DCW&FsG4mY8oX+>OvV&UW4803k=X=J`e*#(OTQ~Gm zIFlBFvGpBf#$>)<2Kw-;uw$;wQ?3=#s$$;8c(;7l0{>71{+eI7h;}d+{z}C*c^Fmp zJMoagoaW)25qH|q&q3Baylv<|gRFU&H}og4j*G$AT87L#$-}ikAAS>d+jxk0n73iO z8xKDR{vm!xG!Gkw{wVZ1-vne`-vnfxFY`%b%y$wkWMLO`ALjyl%Z1EI=6wUQ+*jd# z>@l7kyd$w$@+{d_N8dQ?bC}(&jwnurL-1t`9k*YeOxoM! zxHvizT^alLI{LGA=8g8R|M;Ab${PJx%ySAj=>2CCF}m(gsq?K$)vLJ8V_vIXby8h- zsT6NlQnmdywRQhGsQ-TMZd)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/cortex_m__quantize_per_tensor/input_0.bin b/models/cortex_m__quantize_per_tensor/input_0.bin deleted file mode 100644 index 9f16c6cc40fb75238ec43b77345744d0aa21b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzU^tL>d)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/cortex_m__quantize_per_tensor/model.pte b/models/cortex_m__quantize_per_tensor/model.pte deleted file mode 100644 index 9e27ccdd02929b55f4fe01a043d05dbbd1518f95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2308 zcmb`I&ubGw6vroV6Vn=FthLr(xP&4-gpx`T4MBrMDB__9kwUF8CMylZO-wf$m10lQ zLy;becoGjH9z=R5;-QFtKo1^@^ytxp#~l3G`2FtgbSE)6hz@)*Z{EE3=FOYQY)S}m z{?h0PVOV zYq#P25nDMRhQ*N3F&b3X9l+cW7<1WRkHt=b6j%rfv9Yst{R!B}wgbWphy&)a@~zqA zw!?sP<(g%0KW7X`_MZjLr2ljz}upclUNh^NBm3jWmk^XFZ0OOE~VxMqjnIrvp z{kY#B%qy;B?E3)vdY{dMLUhv&#zaD7|{f$L!3N5+8#gU=ftSBuD`rFu(fG?RxuPK!%Im zmK6Ov$PZloOGW2IO*fCe; z>AVlZSHirGakqRoJ%4`?{<6Ms5e;uH@YId1*5RaU->D7>%*i@jRpO2-`rD9Y9j+<* zN04P5>Wcm%&T+vTYi}SkPuAg?rw?3!U0WT37Up%>cB{iD&)*+`zpTSoMSmQ6nQs)b z+}|0~G{1&h%zK>n>@^cICzv+dh0L*rzeu zZ66`L3O(>;3>ml2ewkY1%5${uNiYa|&3*^E#|`7HQR3q1h_+mekE!sT9{^`Lc=chovZHilsu;Ftf82BMB~}H?gh1x&QzG diff --git a/models/cortex_m__quantized_add.pte b/models/cortex_m__quantized_add.pte new file mode 100644 index 0000000000000000000000000000000000000000..cccca8fa90fb43775081b6b4ef73b13c1a5fe695 GIT binary patch literal 4576 zcmcJSL1C)NC{m$ntyQbz_rG~Ja~smJvFU;T z-E+@9=e~3Pd*6NUbsA${?%TR8Gt|}=LvMYY3o;(I`-5KTQg1e)G?;o*Yif)~tDZ4Q z(C6U9Z^fcVUsx)!(2#Tns?g;-OWc0PZq>CYO*O{UKSEngj!|RU3D~s8nA(Ujw;5M_ z^X+0WPTS^SC%VmT2>nZ-`zwor_Vv+PDYc8YD{#@$!V0a1i zZ%xGBZSmj9XIeU9xv^|E5o;M7$@!VXzGD~~&ZY~QTxv9*8N}Sb@8~|w7>aTk92&^w zGTBsiVAPkn?vKj#PT+F|xH&7%ip~EOc(b*tb;XUf{-=IjtT%f7?_!Z<2)NRIK&n}i z;HGL7BW|vQ9IYlNns;Q(&yV>jExBp_v&2UN-J%y=dq6l2E(5nFx`Ei*cEPDQun312 zeQe+QpSfA);`TqqqH0!bB`&Uo{H-PzJQ`*=Cn~m@=l-h9!zp~Pfl55=flJGQT36gS z%fmUI-AyH@Xg#OG6X-f6^kj+)`TZ9!hB*}RaCm7mU3V(;lIPwtz^#vNAhyl|+^&R| zOScyHhqniv$;Q8L_^?}(-gpT0ddyq!N3xoK3(sbpHsPQbUC)AWKlL7fvz63)p0iVH zhG&-!kMvz63)lJn8l`#gGZ){~cHCgfr@Yu3A;nuDWl)NC}Z zCT?P;i7%1zcgRM3wC?R87HC^ZECJfV6yFT(B<<#^{clC@FTGHczyrs_8pVsoAly7l zJ2+C{ot-+=(UH!)H8zm*hmT}Z`Ai|@XL6$>1v9fu+>>|3*{F1CAe}ZhmhpdPS%3E~ zrTtrvpE2tezs0mSly55=P*5Fu_kRks9_sJp>&9?#Q9nb(8f!0V|=pFGC(EWs~&b+hiXXUAQ&8@XpUF(5r zdlYC)XyRNdabT)y0*e=3OXIi%Yp416Tr_L}qj#io6|Cq!s?plikAXOWvn>8Guov`z zIH&>FaXt$sz+tc#BtaZ3Fu@#{0;j=okOezICx`(LT;m>dU;<>p8=w=!fO5V=eX0|Q zOrjGKNCW4SwSSKN{m`Cp>=&_*!=ntXXI`W<89SL+wP z*Q+-(t~@9+SRl3PE1z@a*vNKto7W}Bz6agrb;Yq4(0?kWTfFJmKSICSw|h6!n_A8( zTX!dVlhgkKKP&By{Tu9rCKcc7*xy6n>+~nkvra#PZsU$Q_Vef`%l+sr<`+leN6!sX zrFvshz;ZnOP>zorM7QgD-LZdwZu#>l%+~!0cFSLrWA8;zl>6RA{J6cTs~hj`Dchr; zVPBfBkFBjjzQ@Y(k-_qA}j6^(kx%TC044n$9V^$AdMjuI64| za9-SNz8X%YwP9X%UiXXF&buVf>IL$MRmfBI>fW~A9(*74|FNAS?)v|1IWRVy^@nq# zTl}$nHq&y~zi5m8P6N}@ztP42*9VPX!T<07{A)hy#Fev64-fiFitXRGY^nTsmwvtV zzIbz_@b*9DX(NUxP06Zftr6lE#cr=jLBve4eol0^{>t*ccxN Z$(hOc+L>1;&rDC@1G><=u@Re0{tJr!hVB3W literal 0 HcmV?d00001 diff --git a/models/cortex_m__quantized_add/expected_0.bin b/models/cortex_m__quantized_add/expected_0.bin deleted file mode 100644 index 55b2930ce7d49197979df7cfb3bc7c9f8df6cc02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQza5ykYh4X;Nq$T?|=ic52#CAZoJy6Vnfx*E60OLRm>i_@% diff --git a/models/cortex_m__quantized_add/input_0.bin b/models/cortex_m__quantized_add/input_0.bin deleted file mode 100644 index 9f16c6cc40fb75238ec43b77345744d0aa21b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzU^tL>d)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/cortex_m__quantized_add/input_1.bin b/models/cortex_m__quantized_add/input_1.bin deleted file mode 100644 index 27bb1de91a8636746c9a9998d7ffb15801f56e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 jcmZQzXxN{3+id@~+}rz6xirF(TG}r?G;^qwL diff --git a/models/cortex_m__quantized_add/model.pte b/models/cortex_m__quantized_add/model.pte deleted file mode 100644 index 1d04fe8fbea5f402a6efb39a36b2117396c8643d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2272 zcmbuAJ!lj`6o4n^-gz25{}O-VsmqZf#UUC}Xb2?8*@#7o2x1bBm|O9}dUsy-F#ZIC zq!39VVj+^kN<=JzSXhc!h**eNTBJxJqF^C{zw7sQZ?cmk5!8Y2=FOXVZ{B+|H=9;U z9Uj=Z{p$NHC;D)%T=Uc(^&oRX`iJj_HBe2- zKx5T^!+Dkj=PG%}fh(X^gTyN6Ci_T^S|?*0+A)02#h8X6$U!?K;RB2B!3<2m5cEMi z%;VrC%)u;N1sD3E2W+t59eccl8F1k^^neW#^AGZqJZZ5T$e0AJh5wA!-$#GBuFo3! zr|74srL>%(_mBsovGtyHnA@$bw|d1*C7O%BW=`rW=O<@IOSCaBagb(kK+?-t;&~9+ z#ttFtxSkpM6UaKQw}!ro{4osI|7_^5AukLZJBE9;?pKs|4|3WVKV+S5U55SzdQAJo z{-~k9ggj)7XOLZE97EQ2(}w;L^37-*|AK$1k<=%ApH!3NYcpP{PH!Un*ch@t*AIsN z3bL-BMPmBAZ==`sOB?#5$k}LYJ!Ksss8njIHy7#SchNV->!I8Chj^zW`&b*Yj(673 zcOvU}9~t^1$U0t$=M`i5AJbwMw_NV|LbTqxfGm@#)b(EJll<$OSta?`YY-n}O=AuR z(DkuqrJBz%AKc;iX5J-vq2#+H%?jQreaC|{OeC1Ig7;!2e@R}YHTAf(-^UbmLAPnx$+7~n4`HGY2wo5hF&DxpKa*1z|XDCh=-9ptV<;N?| zDC)uC$zg1}*ldY?=47qtdd1TCUawYhoy-zn8Sx&d8oe#<|G)Ns5&u7CJ!#lQ(H4rM aUPH2j!^@^h;eyfy--}b_>ba3>LH!0cUji2Z diff --git a/models/cortex_m__quantized_avg_pool2d.pte b/models/cortex_m__quantized_avg_pool2d.pte new file mode 100644 index 0000000000000000000000000000000000000000..a84186a940abe974fc314d0beef9a5d7c50cb1fa GIT binary patch literal 4560 zcmc(iO>9(E6vuBL({_N0wH7S3;#jL8q>`Z_MjIl9)TA*iy6A%Nk?F^bc9L;soW5#R zh+VKi z?>+a-Ip>~p?$^7Aj4`hd9q7r8r_(9;<0gvO&e{iX*NwJX%e*R8S@Gl zaNz$|ttRMi0jsIc5!As;?{oCsaio$2dmD}EXrQe(<{*lFIPCEF0YlmC_@i3wqD?!H zpP>k4+IgUH)*?Ipj(gQ=6ABitu4`-cmwyWN&6Wn@Y&3)@s+&WuxckAY;N*es)Q6q^ z`{i6`Z>l(1D0HVf$4W&%H|0Bm@q8g$$rUpb<=hzJlc&#~#@3Qz8XF%e7ITG6VPwLW zyy5=(d0#~5N8rXTJ4-f?2I^;XR_l^$YxT1~hxwsbf9GMfs;Q7&b7YeJX>%fQWzZa_B2c517fETW%lI<{~1 zr+%qcwJV_dW_H7qFxnkjq0Ri4o_vXi)~u20B`iht?T6p2^}`l2`C?e2*B-22pEA1h zV7>bEQe#^iwJy1Kwmvhz*49koF112`cK6PY56f$pEskcwEkD8eUtK@n|FWL9QL~NYJI-AZ&9Ccvrh@sWW=%kO&x7-zAEr<@-$e+-}86DXOl2q*#?plt-`@ zl!Ih^Ue)}`rzPfL~tsAs~1Xw2dD_{m_ zZKgphSYnWGz-4d_l))*G2Cd*8V}A$qZKIE%{YYtVqpx^^IK8?x zzmMi)A6`2=e*rBz@*eoVl1KVU&hMxWjibmlCgnBlGJ>8C8d!>_LEXT+33@1N>w#lsWRC#Ztl7;&}Xb1>R>r>'>g>T*?t:?J%?Z-?WU?w]?e?m? \ No newline at end of file diff --git a/models/cortex_m__quantized_avg_pool2d/input_0.bin b/models/cortex_m__quantized_avg_pool2d/input_0.bin deleted file mode 100644 index cff683d29f6763501e5566111ab72459e9047c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmWlWTSyjB6ovl`%q|#I7+M%s7+DyU80kNIL7`HTf>NSVl2TGpLXuLF3Q-9m5+Xi? z_z-CjA|YCkvzHN85OzVVAi6+gL1adlK^QF`28Nk)_Fn7zB9UfJ&o=Pmk9xlNQp=GK zHSB+VlHJd%+4i`KO{`$e-Evm+m$0z6nATm$^v--Hx8*VZ${zk}1gGk<`Tq1yK0CI9 zes~-E4sKyr!6vrmZr}x5$5WYWcqn}}_ouF8G@AIL*Ix*-&WqsbU@1~#4>hc3=9iEZY>Z_Jq@~^+n z`K|HeUOiCisqK4x^2{#pDcbBuw6^s4Jr=MZojhEr0$~$4s`fFj!!z1D4-6>(* z#RtQ2F$?COsNSRc7U*A~Gl9+qx)bPbpc$rFrkSSMrX8kTrk$qUrVOSmrc9=6ri`Yn zrp%`7rVgeqrcS1ArjDkrrp~7BCI%1-hzZ07Vg#{*m_h6yh7e1LDa00H46%loL+l|3 ikPFBOW<4h|v?4z+&7|Np&rb8lir#0$UNb58I1y6?XGniP=} zXO4Dbk`2;{-_4lUN?dHr)I|1!w88x!^|}o`0@R>P+tO0KZrYN*vQ@ee#gQa3==fXl zH^$C{bRtNfC2|tq@Y~(wr@ZpH(aRTdm2$b*ofnCJ{XO5hCcnxk zmdTM7*6nIqr{bGc1^dirA+oyhY*s^Ke`~R4gnd5;GoTMppIQ#;f*5%e=H`BIZ#IFw zAO-e;{onv_Lgo$M51}u&eiguD5k9-^fX|mbaG$uxj7ydb|E^F*nbHn8v-XW30T_>@ zzt!tOpAw1tRodZiP&1bJXMsJizbH`g7*h?(4p6p(kiWy>9+(7!AOn(sf#wnL0k{pO zz&Pjvn*k5dM>M_&?t>Z70~}z3MI?C!W`PGrKtFH*pUY>2cmr;MA{YcczyVC}d~ZA> z>l*rpi$5}k{SNFmL;HYXe+c_@Js9JLeG2lV*6r6=NB547>EoR5>c2&+kkxz6w;!Y3 zf{k^sKC#*&oT;N--$s2=$FRB~;}QGgvtd64Su&YkESEU$44yj-D+#$%>oL~An2f)J zD=>Bjll1C!))~kHhMtE!qV?EQBhI$aKkP|n^g8Pu)-e~ytYKd^?DN_lOF&lj@jm3( z5=`<|ud}j{Roo@Re%i2a_}SQp=qK2@_pC9vCndrjxeK-d7xJg313) z;>4&kaRhSO(0d{G82SL@enTIDd{*nxEaaAR9C?L$8v7Wr+E|-9$IMG+bqs4cT+ia> z4SNEzdjA#-`yt5c{iDxE=)Bi3EE~Jed~w`#Yapq7Fxls@j*Ha$I0xN7r_ltyj=Vkj z{pGOz`?2+mOw!*xBY)^Ej$L0B=2r0&{;k^_pJ%#p2HV?_+iu*e>_Pq*KlndE_11@_ z$H36hv~xY>U9GsOtW&BLi)kk{RxaV&>ludeLNQ-;OSy@PI|lR6@Qq>k{%rM6ovRg! zUZFH`*sE2FZmKC(iqU;jYqUoG|MmZu`fnJ0>%95GnAcMF(C~^yV+*(m{1%=sSFem# G^YRO43k);> diff --git a/models/cortex_m__quantized_batch_matmul.pte b/models/cortex_m__quantized_batch_matmul.pte new file mode 100644 index 0000000000000000000000000000000000000000..401f939a4cd992cb8497462b6aec666a8daef971 GIT binary patch literal 4768 zcmb_gUrd`-6u)$B*RhIqA|m2!2rg)vrI3kpe_9?eF$)hQ?qP;tTcD;*N?Y5naiWWT zByKUdCzCBojG1QH!!mtX%z#A~!-Eeb5+4j%h)=}ufQl0l`TYI9-rMg|3lrCq{Cdwl z_ndRjIro0|yI)TTAznJ&*%eO&gMRRHkKl)Npwvv38td05n$b22pYRHgaH3^Th@(KC zh9ke5rW5@=KqW;rK^=JNjX-}=lPh)~n1DwJ|6a6i%;OTG7Y2Sf_Bw=E!#M35)=aY< zZBRo$_|p;zv^N3HSB+F0^?#VA7YYixu5PRJoxhqU!Xxbof^Yt%)bEAhMPQ&a;D5W# zcqsaW2i zcvI#Z0I$#oo;ed2fCWI08C{E1?Duw=>x!MLYvFIxMER{c`ATlx)>_v&tTk72aBTw8 zu9h`n%`*ifTQDL)PT#P;^ZHLfXA!7Y4~Q)}W3B&lm+QY;UVqohrfJf@7uc>Q*uvI+ z?fI?t`vi}ONTykmPI2(Bo$E0P-4)<|^=Ls|nU4b4GU>MDS-(a+$2=iGE+0;YN5Sx< z;3#WyzxvPzYZR4rt>vDv>k|~AjZ%FAm`kA#e7{5%?QKBM5nYQ^uHC4ysta44bUURV zyjR{U&aY7?==X^CzX;Q=AAMG-mie-lIU|#z|HF7*+tCIz^nu?^zK2jV=BWU-Ox5!B z<9v~4qw@xGr}E@e_7_j+VCBRqKl`|4rg+Bk4Hw29UFsUILos7G5gCmcqlFYyM6`-6&r*9%BNt2OvzdHcT&SY^)D~Sej~-oVpZhqOs4w5= zxUU#*59&tXx+PWt-krvQUVt^(z%sM9+XyrOj{#iI#{s@m=$AOF*^f(mglfe_zr426p7>PLoy9Z4*r`K(&c}TB1I+m$ zfMdi0>`Ju}bskINl)t5Ms91Y}{#YZvv-o~t{DdOT!@QM@eeRtU486b|6m1e12NFOZ z5CoQBFbjMMd&p4REajfEQSS|9M~nFn}|_3BV69-kUhbnIp(? z3Or0Kn$zS%;NO+p%_jV*!yPV29M z=lxdZ=IRE|SQ#hxGpLTaM=fUic>Op}rH{QgpwHSfw}$}|eUjAYR==(9_zC)IT@spn z9dazcMMX`14g7@Ncl`{#iu%@dV|=^%a{tcR_KqQ`%ZZjW`51V$F9fPzUVq5dzG&9u zz2H0SzVj>S(Pu+LG0c|Zs?Hx_tg_C`Jqo>QaWiJtblmpgXaTS4HmS+Gz^k}#YVuRy zRorkT=F#U_0CG6to&J|>edic>4l;fZPL2K0VEihFA&gh%5Pja>Pzh}XSl>REPgBX;?*?(>x>x>(>)?;?Xx>;?%? \ No newline at end of file diff --git a/models/cortex_m__quantized_batch_matmul/input_0.bin b/models/cortex_m__quantized_batch_matmul/input_0.bin deleted file mode 100644 index 15219ed519ac10aacf6a1f634fbf4babebbe1401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmZQzXxMMDH*MiBf#3?NC`A-eoDc;CLMbS&I8mT05S4{eP*8*rFu(8p@mpI430Ud#&VD;H zJ2N|Poi)b1dgbgYlX=`M^Lw0m(PWIvtd%jRK*2)okMY=Ly#V4NS={iq@!00F!Q!Mj zjhCFsazf(&Bzy9GEWW{zz|$MWXyiX7{tl=aUzB1-DW)i7lF>dcYi#_gba*% z1ho6Ud7io2?)u)<;?~+)&3mg~ZuyOEuh{XrMc-@n+Ff&sxM%HhQ+Bactyn4h)p~KO z>~Hm(sF>0m+b5@N{cgF{>$H2Gxjskt*(u%l96P$O*18X4j!f?72rK1zk-7;fQHG;2EI1QY_Dbrz5=ddt&=qWUKo)3^c1hmcR+1`+N$h zi{w|hYS|AXdqNH3()q`L?1j%Q-Mizk$D|{Dou_<{0_FTD(4KIBU055lkO>$!`VIF{ z33@@bP>s@n)(YacdrRji@0inCz0<^S5qv|@cEAwS!Rz1*7-4W1d;vZN>fsW|f(*Ea zqdo8mxB_%n1+WNy!T&zE0etWVcm?Eu;@y2XslRgx8Ixe_S$qZg{fHk~{5JA{I%*ic zS=EZ+d<6etNRO8j-n|LWe(AHDy$fd&KJ@{->Z`lf-7?bO!zmWh=YpJI)><(Ooy6X8 zkh%I`3@v^I`P&zNsH1LnEPfR^j!%1ES$iYo@2vHG}{a@-e&>QC+;KJJTUi(f}Rovht2(UZ@mrNITw+K+ssK4ovV z&dR-n-n_UKvuZj_d^jt}aou(-eib>6d)MMGA;)p!%Ive&TflH!yvzS6(Ra6zwW;_s zyc$Q*Q2cQY74~OyD8PM<&b%DtUwPa@C-@Fh$9TWg5&FN>aD(?O{!W7aOQ+d$1G{-X zjN#7#sjb^RuwTiutSB2i#ytaw$IS!n%&sX}5rr&7wUhw;!rk9`cm6!K` vn)Nn0|Nq+mi}?Rz*4He%B-&b|>dz#*u{k$Y3Kx_v`0shM-F>^&#Sr@L0fa#*>Ypol7Ry$<12dp;kusUeiCEpeB>i*Dzb5s=yQQ<-B7NQ=8vOtJx z`i+4cx8SdA){mBRDm;dMtA#k)qkuLgu53~B2QFo^B~UBa7E{M6`++}l_M*T8KMMt1 zq&PCaWwZ3V8MqHvx3b!|tupmuJW|=MfZ6~#e5uh|tIu90v!3)m_iETJGOz&F>qB42k;D&CU{)}kwF z{+>BcL$Emw=<(vx6y@&*7YmJ@D`r*2C z#d0ZWx-xS<;;=mm=yBoF6ct|#Ih{>DS}siH!!^j~91k#7F`e!cQu?J3>@p`R$a~*HH74NcZGsnxMi~=*Q@1w}sY~rm( zj8?qP=dh0|Ztm%G{d^b0_gF_T_lPI4|7T~8_rKJ06LL12cqh)kYwv`cn{DH;!r$H;R1krEcbBs`FT|a@cqd5<*fkcrZ3FJZ2;#Y zI>DKXK{$#`FI?7t&L_S*I45g>vCRhK&=2~_mSZY`W;j#?9LMBoU?boIj=_pPDyL}lbZgBt#_S;9yGqQuYO~Y?znx=J&1jc zx#rq%T_B!v=;#mq6wU$%TXl`J2%-d>%Kz1{SAP06eFyZ)&qhtZRnxa>`eEw9O^Mq2 z!uO!34@kRM%$pEC+my6z=R65JmB%BR{;Z}yX6p-`*y9v$X^u`TvfA^uopTrRd_}uX zHjmQ@9_7!trZ0zHt>=WMuY+E#X9;|sTz^gPxAm?L=;4X4v@~tj z-8;B8Ys_7WdSj+}uA;aE^FKYNDsYWKpD!lXg8Duz!Y(im9OP2`rRI(^m0#7knKKX1 zC@ynfxE}u{J0^DqeY5^8f9al?Z|i%Wef5mc$9lwU<;h)*K7HoeGFC`|%D?g*!z4H~OUf8`H)fN1yk!xm?qIE5co#YbNuICGbvJ$=n&4<1`*mJ|5lIWsnb+VKV?pyOK)`iY|gd4+IiTX zH{2CUO>=u)TVAJeH0I%$@4jcc6ECzU!sz9fm-&JBn z(Pv~5gT_z4q>XRazG-~^)w{-rO&=KtKlscT_J3*g@BPk57XN63de0cGnct1(&{d=S zT!9?+&y&R)7Rdg+i{$08r7~H(OrBeHrwsL0$?=cxmaUmOdE%~nWpn6$IXV)M^`{<^ zM;1OJ{SU8^`}?1ii$~YX-51)WXT`H}M`u)Cd~1`8{jgd7TDD!TINS%Wm*wHpuYhkr zE-!x#oV(?|Cx*Z~EWNw;fP0@D_~H%l@0UUx0CKW;v_3F8(hvyu%D_|0*97n-5P17^ VTVSNWJFqI$6F9eOTj2k+`3GD+=MVq@ literal 0 HcmV?d00001 diff --git a/models/cortex_m__quantized_conv2d/expected_0.bin b/models/cortex_m__quantized_conv2d/expected_0.bin deleted file mode 100644 index 8c24c7b9f1c8bee825d622f155a0918e780ecc82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmV;h0Z;x=ILqaeQQ05ZOuUPHc4yi~sa8D_qS8I8VS$d$f2cb>i!Ca1pa)UUq8gSftV35C8a zW`n-p!hyb$AAr7!_%NJYMhbUVK9EjYeb=QO^&pfSE7S}wkb6Dz*FKOw#&`5nHAvKqeb zYZty%B^189-Vna-3J1Pa!~?#%eE_~fZu-3p;q$%RQ|-Oc^ToW9W5&E&)5g3PL&v<> zvd6roBFMbQaml=q;mN#GQOdjp!OFb9Fw4B1pv%0|@65cAU(LK!&&|9TKhC_>uFkxS z9?!hnZP2`|-O#){P0_pnz0thAEYiH0oYK6~>(ji4ThzQ#%hbFFJJr10s@1%a8rHne aY1h1=+1I>6N!Yv=x!AnBDA~M#nAyDClkwdE diff --git a/models/cortex_m__quantized_conv2d/input_0.bin b/models/cortex_m__quantized_conv2d/input_0.bin deleted file mode 100644 index cff683d29f6763501e5566111ab72459e9047c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmWlWTSyjB6ovl`%q|#I7+M%s7+DyU80kNIL7`HTf>NSVl2TGpLXuLF3Q-9m5+Xi? z_z-CjA|YCkvzHN85OzVVAi6+gL1adlK^QF`28Nk)_Fn7zB9UfJ&o=Pmk9xlNQp=GK zHSB+VlHJd%+4i`KO{`$e-Evm+m$0z6nATm$^v--Hx8*VZ${zk}1gGk<`Tq1yK0CI9 zes~-E4sKyr!6vrmZr}x5$5WYWcqn}}_ouF8G@AIL*Ix*-&WqsbU@1~#4>hc3=9iEZY>Z_Jq@~^+n z`K|HeUOiCisqK4x^2{#pDcbBuw6^s4Jr=MZojhEr0$~$4s`fFj!!z1D4-6>(* z#RtQ2F$?COsNSRc7U*A~Gl9+qx)bPbpc$rFrkSSMrX8kTrk$qUrVOSmrc9=6ri`Yn zrp%`7rVgeqrcS1ArjDkrrp~7BCI%1-hzZ07Vg#{*m_h6yh7e1LDa00H46%loL+l|3 ikPFBO`3lrEw-|)(@hF3@rr70-E3;W)dVA_#ucgsn7HEyM4E1h8W-E>Am;f z-E+^q@AcZC5Mo`^%15H@H8o!NVirGOR(mDiGe65jIa-e>6D6WZxX`jE#A;x@g81LL zoD2OKz*M`S1RU@=FOB)?K5`1jE6mOUv0V6t7rk<2{{1*s(G0Wz!$r_n zECk#M^KwJWs4oR@J;SL#aycx)>GIl>ow}FH(hXy_@-S!F4oQKKXdoN?;jK1>6TL2UY-n3+I%z^|^dqxo$SV^Ll|L zfDc#-kdN^EY415~aj*`&Rx<$_HOvL(1H4)H0IWCjL4Kk|;VH9xsh#y>4#>%x-362a ze48r+`7A9as<403P5b zwD8^^0Cb=k2m)RJ+lusG6LoO9Z{>1WV%ne*uS9&e70)X1I>dWWbJ~~^Z$um=HErCE zyV?*Z&8k=1*RU-|pZSCpxX1Ig@Sww5!`ufkPCe8q9L^bR*+*K;dax!fHiz?=H6LN2 zEAdhIQvZG>egnSL-><|=p+)K+vg58Q#K}$lBX+#tD@!|d^M1k{X^ejip?A_>fwfi+ zoO|KR{MXv?!an#sJ4!7Uk{z}v--s4_o>Rv=8CUvy(0|45&p3eoe!E|I1HRb+ z--tnbp0g6`q^_(IuT$bf>*VqR z>l6jwz~|mD2hVNYQMb$?TfS9A<}Fh+;l1O3CHn^E|0`MRCUG%`^6euR_hT!0shfI; zdf+i&27Ik&xUBo@}E$lkbVTG2=Wlfd8k zwq(clEgcbYD7-e*|LH0t_giCTgp6f9qN8^`t*DKm5~|Z}xTvBYnlj zqRrvZ=;%r9+v}Gz&o(t?-UvpGdB3z7v6juoM|~%>hl}Tg7Qb_AXwUWY!N6OI%;68; z&FtN})cF1D=Z8*zup(4d>^81$e@)v_|AUqt8qj)|J*n;Nsxczvi$b4V9L|h&$F$`6 zC84g1iO^{O&)T{Tp9KdVf55o(MY-|BH+F@TpLBpw{R+@o45B)^oN7 diff --git a/models/cortex_m__quantized_depthwise_conv2d.pte b/models/cortex_m__quantized_depthwise_conv2d.pte new file mode 100644 index 0000000000000000000000000000000000000000..6000920b07cd477484c0c6962bb947e8afda6e1c GIT binary patch literal 6496 zcmcgw3shBA8b09VRf?$iMnuF{k<I?4G^Jw3(LV^dMvMK`0oEHz2r}rq0~V;DRrF zp{Xh1W5~?ZA#;?wH=!v*@LPZG68x=f0X zNlc8hL|bA~twi>`)?{xe#yTP}CYuRMfoj00Gp5d_>(1aalC48~e3M6?>-?2J-L%!C z0%P(!nj5Y6a}E_xC(X^h1@-zmN+ZHvZT$$0@0D-J_ep8i&^Qm7d*8< zbAA~E-|9Z0-q?)mbo(wL?o=IU9)75bb{J5VP-c=}kg84}H|HbbCe%O{_4m?8C>Gn>AkMG7m{+Dj%jp;8KLzr!%c^fC8M=#!cdnxx)tVtG< z-~YyMw|6ppb~pB#F1zea#F+F@7EW>6TcY{mUdET~jnV84Y-rwIa!Mi4TztpCXLn=o zC6~SK6L5a(vI{i&y|nc{=$<$+x~b$-6~(u)d3*nte0~x>yBm9}VI$Qjn)~RhE_;cP zuRXh$Hv2#>Y<8A#s?tH}tAr>)N&s$T*L~apJRv}shD!92xF4f{aX<+a_J{K@yxGF( zP}UlqQRFLHPx+J#yU0fJ3q6Cwl{V;OtZ|9MhT#UAnq*0{CL|?-w)zgd-9ev}l!ALM z`qg2>V&h&*i%GO5yb%|j9G4Oe8L3GrO2r-4b-QKVomMsFZqr$M-_7?C$_vsp3du*H z_m7t7%h1~ZiU--1i~C)Rom-?f2AlKj4Mg7y=neD%`U3rc5Dk@vwIh&sB#&gZ2FTtZ zpa&2P^aMyA!5{amzGsOhgW_;MK(VDpI?!uZdw}ke&OiV_{vi2;aRxbl+E~|}VnjY5 zndFC7fG0*?S8fFDqgjmv=o zARdSS1_J&7y$e#_)4Puqhyu(&5P)r!)wtKSIJkS_4#N^>D=^UM{o$_~z05!#0=f+` zr&evCj|P3T#$WHEngF&q*KBQ~8DWr*SSB z?)x-;Vz(OT$1&FRpJ$+7!C2RSy@BovU3C2mU361#&>`BXe}#+gQLO1sdQ*O)xvj?Y zaKz@<^bf#V-T&zrJ8gx4Fc;lxjYfw!r3*<%>)O;Q<6M01R@_k*!+Z|rGhOo*OEI74 zntNTrnD!&NbXHR9*wiTnEmUyPy8-hC~ zz%UQPJk&M!$}z~%>ePAOlAK5vpS!?V*Uw_0A2!fwO#tLObIYSGa*QmcFE=_JOwMyg z)6vZkN6%QupalH2I940>9gTf-ed-PL$)M|b=#R1PhreK~=V7RUPUorFH8*X#;C?9q6$jTMTh($c}{3hoa|7-p#gWe8W~>`7>|P7S(p8HcmtHxep7l)ot+}joKBE6r(TgK zzmJpE-%XMyzKxMp-$cvfUyqlSUyYT={_`h!^vH|y@Ru*hibK!Kga3Y3mjCOI^1v5Q z%d*c$$ zZr?UYZvAM0-16Z=a`Oid%1!V0llgz^BR6j7CD*U(Df8azA=j?$F5i8(n_RW3t9<93 z&T{$kj&j+u_HxORc5>08Hge&@)^h&*R&ws#`(Vqdg?#f(H`&n8 zAg*1zCazq$A}(CGAkLpZFV37fBTk+?DNdX?A&wtEE{+{LCJrAyEDjz#C=MJrAWBP1 z#lC&}L~(Jkptft*F0o_B4zYdvcCls47O`p5Cb4njMv<47C)TW4BUY|lDROdh#Nx$^ z#exM3L{?UoNKa1}vuDp1b@ekv?Io+IIcE`7)v@Aeaqt*diX)zmo3j~;atm6SNP?%e6f&ChpauUO%* z+3k+1+GIyj`7@5(tpgplY(Ga)RaK!aH@DDM6ke#r zFy-O zye{~NIV|sh`O_Zz%rCv?FxLisY;OBiA7)?Io86ewi=~Ezuv7KHY{F+fm<$YLVW$Gv z`yX{>-KTY7%fdS|AD>R_&l7P@KG2T6aIp<5-R;N1=d@-YNBFY#8}DOt6MdL6)SFFh z^knDud$5>n6DvNgu%y^Vb?oJO^@;Rr>Y$EwYM1=WYUNAk)%|DBs@rCsR@byTrP|k2 zt0@CcsOR2D7e|()i#?mu#g@;~#meL9V$RicF>-i@7&JCRbhBm%ulX6`!iEg-wa5@_ zee7axuw6`j%r0Jzw2O#W?P6%UUDTD^MfGXBD0j~kySrwJ4Plug`{_*a?21fb-j*r) zlxB){-(`v$*E2CI#n%!D@t@M-DPuj`hpZd!-pSPD)6&>W3;~nL! znojbxM}XYfx|_`C94N>1>@Isf6eKSW=^-aXhRFUCddVBF^p<6>^^q%Q^p){%_mf}d ah067tACjp%`pe-(1EgQ+K>5v~LGr%|cqD)T literal 0 HcmV?d00001 diff --git a/models/cortex_m__quantized_depthwise_conv2d/expected_0.bin b/models/cortex_m__quantized_depthwise_conv2d/expected_0.bin deleted file mode 100644 index 79bbacfc87d0d26580d286bb50e96e7250ebb307..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 576 zcmV~$do0ue00;2vnvO`9xhXRv6`IGjV!ifNnPpLWD=iwCZW>w3nn}C+-Lu{LL$jHM zgwq2lInnj~U6Ct~O_A(otjA3&wN`WUXw~P_p$HWFYF3Ny!UIHCn?ju3<}Z5m_=$0u zzGBj}k9g#Qx0o~UC0^8cih{RHd}NV|J+VtfOVK~}34i#xVxE#aZe~w@r{?EZ-jaTy z-QUHD4IlY;>l8Bz$5^5sVbzUcb~g^u+1by9*A5<+h%ENAv2tA(t?^clCAZU^(Z<%Z z@3B!i2Fv0o);dN|TmBY-nQw62K7{4wLFm&5APwus)gQ00*yTV$P%pkszreZn=lE1+ zN7gv<=O*4-k>xiiY?Wgh-olbLbxA$|jf> z8{z3_fVR9IlFZvEjjV%EqQ<4WYUGWpks;F{HC_YcYM}U~fh<(OLYjb?G69n<0){69 zG^wRkp@ z_#0tJG$L!*h(rI3NQ^Nd?z9OJW)lLRnqWWW!G(GmH_doawZ(^xrM{f#mD5liK$~j~ z=c0ocTO7=MhOll~7*nSrDTGJySz!#_ok}Vto0*dwN59aWOi_Wlhr4K--^01xNsPX> vm(J`1l;1zd{l5=W*l~;ynKYKj0sz diff --git a/models/cortex_m__quantized_depthwise_conv2d/input_0.bin b/models/cortex_m__quantized_depthwise_conv2d/input_0.bin deleted file mode 100644 index bc7c16deabdbf93193b964c9c613d568d177ee82..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmWlY4`|eN7{+HQ5h)rO5hW5D5hWHC67KgtN{NJpMn!~%L`8&(Nl8cryXn+vQ%{>Z zZR*XYPMf;f)cyIrkDj*HrOQrR^RhWlo%6D#m(F$B=;`3#xclAr`@YZf`Q+slu>arB zcB-W&6I{jU$1y*7_m|D4O7Kj!et@3WY>{64!cy~nPL@AAU=x0yco z7CX<*WXErB^31Q(nL7Oj+kbhTZ9l)pQzu_x@~4-1;>W3MJ^m7p{V;`z?_Xfccaz!t z?Ia#O@*LxbC-M-%Fbvq(IG*+O&+@>5ajdI*hWqwC#hRKYxo6K2%sVIyyX+ zN_ksbnp z^0EyZymakakFH+rB`a2V@v>!Jw0N;c3JX1V>r>BO|Hv~}W_$X=JDxf-!;`08^~A9k zJ%03gZ)nQ*ns1)=s;?jS*jJ;y?8^r|`o(ZB{(P`U77g@lUtgH+?hcdf?P0v7C9FMo zFpTZk5k}Xq4B`H_#b@&I)v9ptA$r5$LW!cLusU&%G8;uJ5z_IE=`@9x;1rd>e|$~se2Ox5DO3!5E~F95GxQf5IYb<5K9nK z5L*yq5Ni-~5PJ}V5Q`9#5StLA5UUWg5W5h=5X%tL5Ze&r5bF^05c`k=kPDC#kQkjs$MklT>skn521 I$jd9hf75kg2LJ#7 diff --git a/models/cortex_m__quantized_depthwise_conv2d/model.pte b/models/cortex_m__quantized_depthwise_conv2d/model.pte deleted file mode 100644 index 5b877c735178f3b4c7861b88b55aa82e2b20a62f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2976 zcmbtWUrbw796l{==_XdhuEUAg)rwPzVTKSS<&HS?#RW|yu@MLXTBKQRYq^~p+gweQ zX|jhcK|-`KJdip6#7svPAJ&GbQ66~E1otA6JrLcZCew$BT35gC_8#tmFc;%VzTV&O zJLi1o_dDlzPj5&F@p$*{N1`K5O@7$o7XF}_&uPOc|5S@w7+z5=s)SoO@T4b1E3i*N z{O?l90lxy+*iI^h4K~N+Fn(I$rOEy}!|{n-A}IXuYL)eU=nDePCYJE*whIvkdVzU2 z;@c_&%(d3xS~HFKQgAt+aio4Pl`sX_m19q4ba6ZE0X>>%Ya2=?4kY6lJ(f&>%WX3D z9`HlSv>rX!|3X_^B>G}zAfd;`qW!68x*r;&$+TG9WZvED=501h2<`>Trz%vVU0?ccAwVW4BTeoRbkGa+Z_W=#S{lG5Z0U&5%NtxSODxWLo-3BmU zKd=)B0QUmaBfNiDYtEY*JO`H57J!X0)BxK6R@R*W&zt)}eWF*uz}%>-)-KoMe(=dT4+36HSj5DGfEQSW z&?R6Fm;qh~IsiXV1zd&TBJe2?23mnS;3@={fO#MXWPu3K3Iu^_pooRP24;Z~U?0!~ zc!5>K!n&UTbRZ0b06&0bMefhFbFjPqDwQzBXtN4m5B`|RFDQHq_$ zD_Xo`7(A%#dxNPx?5l;({X}!RisiHL!r@t?xhB!ico?U!*(>;zKF@>bwKVKsn&UwW zUE!Bu%lJ0zw#Pvu18&& z?{-sn)*5H8$2?gV3ku(&@GBNy*#%ze-eKzTT-mD7C-V(nFO}*PzZrg`J6`phIpl{Tcvj#QBO!-g6+reSnGiHo7sU@M;mb5YL0_A_+;?Hpu2Zru1=Fp$2~uQ94-y}sNh<9&6xFy3L@CpX)#1;kyB zQ#ikX&36aQ#=OlMb;&)HT5hAtl$dbe@mtBN!1A|}Id7d7_fXy)v^fTU3kImmxMl90 z;2#Bgb~pMD2lPX!XrRrX$i(A~{s6vC@ZF&+#7Hb2NkqcTj`i8K3`Zf(3Tfj}=|NL+= z{n9`>B7Rst-hMDWs5RuKv`fpUv`O2M{P~%%<{SI`g0J=6g8$jkc3;?~efPYlP~7%b z!S|-U;Jflm=x}DD(5p>r`%nIsKR5Q2_JQk-(D}K3ZKQLm@S!%To%Ni`U#?}Na=6&tlUWfMB Q_pfLNt{m6qj=dK82lh*SZU6uP diff --git a/models/cortex_m__quantized_linear.pte b/models/cortex_m__quantized_linear.pte new file mode 100644 index 0000000000000000000000000000000000000000..e4616c2afbae8c65ebaff7c16c09d19423d44cbe GIT binary patch literal 4064 zcmcInU1*zC7(PjpHtlMSwbnVRhESx8GP)sBLutpTqn06Flu=eonzo-LCH)eUFRcF5 zRWD@dE@bwiiWgqiyA7liEnO~lF~o}sy(kD$WJoWj46It`+~@P0@0{keq`|Uy;K_N< zd(Qiw_j%7xzSARwcxmY5DJ$946@eUi6hA0)sveUq?wmaz0PP^KzeJRxOVzI$1ALHa*Yc<9jv0E2As}3b{#w*<+=hW2HK_eU?4XZ!&;8}P z?WpNngZ_sUlBkyf&Qq@F`OojTZX*V0m}5;_J%0T+*JXStHJjV6yP(?rP`n6?oa~Ie z9d+K!TG3dXFgeQF>H`u}mZrwr!>3=|tY4 zy7ivNw-d6)ImqNpd=A_J%$U)XMaO;yIctPQLv`ww~;zpxZVEtW_I!CL!Sfgk3qnmMAsOu@+(oOl;R@xtGg^K%(vHh@a`8ApzFZdjYe zw9~vcf8X5;!41gRqB6G!<$^KaQa07h1&)eH*N^PRF0c)3;eYaZTmH zOqjd?qKZl(9Ru$4*;K#?vX=O5|`p%Gf+z*2bL4+sEF0+OYdA z!ac&6Z!0kN1%PWpUNgAA)cX0lmCU?Q$6P-FFrWNCI|@7n@Y{y?%CL2mjP!~}0M5h0 z`KdbsFb?+d6Y4Rb8F(DvJVXF@ixDt_aX))ffisH$^~E!7z6r&4&XKn)_@gY5x4?mfpb6?&iS)&hlf(B0OF*8b{aolPg5GjmXcxlitcNXS z?YCK;%)Nf~9+Ek#t;P6&JbwrI{jS6zcoQ=B8F{L`QB!XJg)oBO%Db`1?`V^y_paic zhA*G#OXd&#^u-uGj@9{=egMCF-Ye1ZLMrW~?EDF*kWE|BJ#UvNUo%p*|Mjx_-g#L2 z!@QSfjdxaQ-pSO2voGwC(Xv6~$;C$(@7vcixr>S1B&7ehEM6Cv!h^~CueHAO<5K$P z^B--0yLNHYzc%*G!1`A3gH)N>i}nvoH /=[ \ No newline at end of file diff --git a/models/cortex_m__quantized_linear/input_0.bin b/models/cortex_m__quantized_linear/input_0.bin deleted file mode 100644 index 9f16c6cc40fb75238ec43b77345744d0aa21b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzU^tL>d)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/cortex_m__quantized_linear/model.pte b/models/cortex_m__quantized_linear/model.pte deleted file mode 100644 index 80dc27413ebeeab825e0259dee67eac250f15d9e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2080 zcmcgsOKTHR6uya*G_5s`wbZB;hft)8BB>P75NyHdO2maipp=*ufy zJs*o{;Ah(KA%*Nkvlr{DiU`(jp^8qZ6|CF|5d)GE=6^LB3if`W75N~fei?RJ3j^wV zEqRaV7kxs*E+U=V16?0*!9fTP5ggVFXh1$7#G7FA`6IBEiRaG%d0+&v^4V-OSav6H z04UW=aT;s3R5A6*^h7+K)9=f&|_+fz-pt+Eh;edA1o=-8c62X?Gy-2v;I156+ZaNoOa=MUER#W|bx zyS)g5KMXMT5ugh=%;9dqSMu;<$_m<5tRKcE8ZP%Z(Bz$B0Yl0XDlg3k+pJxc)z zKm&Mo3jZ+k1^J(Whq*;%N&X6a-H}gA@&)jZ8#c{K@((zn}jN&%cdlGbZD= z10?=;q)E@te+{KhOZx@zZogj6dSpD+YKf!{O({^Wd$12fC0e|1Q3bB*nTXtU>N; z0`{D3tG?1NgwD0Ym%JOd%er;VaoxUH^9lxGuUL0r|G1sFUs7CL8?`B8`#q;WYiHgd zpWJKq!Oqcs|83rWM=nA)Iyj&`jGFh$dNi&XwPJBVi)Kp(-cC~zX1|u0E;%SlKxLK2khZe?4@0{KVJ9r=Pz8 DQ%Qh+ diff --git a/models/cortex_m__quantized_max_pool2d.pte b/models/cortex_m__quantized_max_pool2d.pte new file mode 100644 index 0000000000000000000000000000000000000000..88d480309b0dcc2927fb8fceb391cb8ca32bbb0b GIT binary patch literal 4276 zcmcInPfT1z7@vJCux$}nq_raAhO7x8n`UXSsf3i>O-&Yp35OmCge(iY2F$X%?mi;6 zHX2WAdO+HPF&;=yByu#^7!!B*4x^JD%e)`3E^sRW+Bz(eai?o7s8Hj7x zcx+i-jO&1dZBb)*KvPcqVOhEzvV1^SqY&*4=<9{(gMd~&GX<0$^VGSdo zuSw+5mjK$S)s+1!Pb{km0t&jUuB+rne|6+VT?71V6mXHv;|HI9Uj^O-#(P468=d9{ z`E+MrAUmJQgaVz@xvZI9Fg3=^Y$jDmXA{MIdK&EUiJKG9RgFGP&m^@`ZDahA*GHR^k zw|=)Qo(i;jKhDOBAb2{sL;ZMCj&qSltC=J2A7TV^o%H^}5fZamCq-9w56@2?vL)cK z{Je`CtK6{Ho35ww!?Vqp(7a=)3+N-azqma>Mg-%Nj+c9{VCFKM|H9wLk9Q0?J4(D& zE#4u}^keIdbvxd$e0P#(fbk|}yd5}`L5xEhhCz==FeyI(`Z{4~H?>|v$k|ci-9qh@ z>udCZR&%#Y{z=Aq8lGmS63&q?qW)Wl$NOLQb02bclz2B#GgZ9ZpjEs~qF=r{$(T<$ zG22JDD9(v45flN@j+@xMhtENV>)tD|jeZ-B?EqC^62)Z|g@E;1wUQ#xvp#xVY=KA_l>G$T7S#$P!I+0Ho5@tGE%oT(mwUfEg^*Z+HDXmmu zF1e7%=W>~gDSSKB(0jF}o^H+A$4*^6jr!_*lW>pF{+0y&=Y7aEVQh=2Uvm9CC25y= zA&<4P4R{4;2j~O+e_3K()7_Q2NUv>=J#9Y+&?nvlt-x7;>+=%8dxAEI^QbG1@51Ag z_XT~RkJ3MTz34xA_yn@=2-+c3BTfGlkL%=z!YUMR0U2Nz2m`IaPY8AuSOii)90&n4 z#{IGhtOARG3B-Y3AOJK0Rfzrq+yXMdD9{fC0Qy-)T+)AI2sBje=0jak{3-B1lKgF;}bQV#;+fL{&+vUlPkQRETlmF-z{DlT=yQeK<;raZWGr+jbjM)~2|+htVza(wAgX)*X&Y4X9^kH7%v z2zU{^i$W#}*(h|P(2Zh_DCUY{&M4-N!A1NSVl2TGpLXuLF3Q-9m5+Xi? z_z-CjA|YCkvzHN85OzVVAi6+gL1adlK^QF`28Nk)_Fn7zB9UfJ&o=Pmk9xlNQp=GK zHSB+VlHJd%+4i`KO{`$e-Evm+m$0z6nATm$^v--Hx8*VZ${zk}1gGk<`Tq1yK0CI9 zes~-E4sKyr!6vrmZr}x5$5WYWcqn}}_ouF8G@AIL*Ix*-&WqsbU@1~#4>hc3=9iEZY>Z_Jq@~^+n z`K|HeUOiCisqK4x^2{#pDcbBuw6^s4Jr=MZojhEr0$~$4s`fFj!!z1D4-6>(* z#RtQ2F$?COsNSRc7U*A~Gl9+qx)bPbpc$rFrkSSMrX8kTrk$qUrVOSmrc9=6ri`Yn zrp%`7rVgeqrcS1ArjDkrrp~7BCI%1-hzZ07Vg#{*m_h6yh7e1LDa00H46%loL+l|3 ikPFBOFe)PF^W5Fn`)FV=zRAChYlB4;<)RQ&x3#I^C^X21z&eOxux(k(6fQ9Z(<+aySwXmxf;Q< z$P{$Wm9yu(A<=Js9js4i;Sg8W#kQ#vTR{v>gD&gaR`>zvvc6q~--F&%>_h1MZ~Og* z6GzYq+ACU`JbZf1pBmM=gRQM@{7dTGY_e1b9uFr`M&s_`!`?Obz|D?jd zSNPe0kKBaLGv|4G?@1A2k9F9bA9J2|?jM6V+5vpzygw;?61uz(I|@GxUET+#*n{oQ zNz;*)dEXfn7L^4 zJY=po-bfvOZW%x6-nirO<$uMUT{H@Rz4fkfXLo9R@B1e6O(XYhU~V*%dY-nQRm}86 zs#LSAOe$R{m+&(sz*8C>HFtvghVcEE*%=5cqv~RIWZ7%Q6rQ+i*u&fAjup*~KC`2K#P(T9t5LFREO(Hixi|oi*8+$EE zQH53IkV6gyuM0EY~#D zjP!Zlym@c-eQ##odIyCNZ;$n!G}G~T1adiyAFV&*j=Z0+Xot`y!lFe4g@K+UAriot zhOd8f90Oybx<#ZSp-nVFrtLQT&S-ii9)-{m6e9c-`hXDKej)nc(0)XS7M~D%n5Tc| zp5t_(k82o(tYS+;{ubc#YBd$d`@cI*3k(!=TisXLkN)a72#@VZ8FGHt8;?No1~A?m zi+mcjKgpZXfrwSgW@C})OwO{+v$m#4XR@;e(@GWd<_y&1ljkS7qHK(1COu_YW;T_b zD%w=XC)`TFnt|H&^oL1h6IUL)p`Z zxml1oYGh8hZmwkKOLmG|E;|48@)3iqkc7-LKr8}30XioP-KMymLQa_j1v$NMqsGcU zi8Cwr-oN*^*eC2%wHpOfvX`h7E{qHUU^VI4=b?U0qW)9G;*nOz+P{!(4O)Icqdu1M3#-T$bzi;BI!Ik7-Ck=3O8jhwn6Ub{M`Bs3nT; zuE$sG1V4BAF3Maqa(~HpO7iW*{j0~9Nm&Q#?e8h%>@a+js27s2?-sbLwQZS)MsjUN z?ACP3D|toKf2Tg*$JyVvkh8<^9YkGFe18OYx7H&rwzSMeBRTWk56*6BD~jWyTXczt z=)gab%Kwn#u;ISaxhNgSCxB&aa6fPl6E}f1U>P_IOaSe`Lm2M>H-Rg_ zGB64Z0^L9ha2IQBay`HXJ^%)R2*B8E)D`kU^EE?;i`$koeH8L%QopL{2OyV`Gq!b2 z&swGQn-#q=2N}zh+e2ly?%u7;`RT)aG8giF9k>J?;{jE7L)df7cw?v!D(>sB!`8cP zMAQEay$JOuU@j&!{Vwz>K3mhTLSE3uYmk>KWB+~lF-FGM!9@|y4d@~ifLd{GR{VW) zkX3%~X!;9~RelYyP`oZduj1^`^hwCE%GkILJ3L;5kk^rl-v1T!)$x*VyiU9e6@T9e z$SU5;n*JnY74Mp+e-E;Xm+}07G4BnU&%kNpdAnV)H_k!kWGHlTn0*kp>=>-bU*^C+ z2b*dR{m>;~^QfF(!MuBh{H?g}y!GBcKAw2qe|5&(Jq!f!EW^E@k6JH?dUjOCrPkH| zNvd_L;tXsfj!2z2$(PSod`DpWq~B$IAaUTkE;?PxWbKSq?6FJvtQkG`gd{X~Id{_R*uhH|GUnSbv%#2+{c6_oXReaETpR}ycALa@lPZee%iEGx@)s3t3 z;~SB8zxWOqf;Pa G{{H{~vsBXn literal 0 HcmV?d00001 diff --git a/models/cortex_m__quantized_mul/expected_0.bin b/models/cortex_m__quantized_mul/expected_0.bin deleted file mode 100644 index 0730345b914d1c67c7dbdfc372dcf7fbbadc4fdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 fcmZQzU~t$or^)__$R4}@dg`_y3}S=C7=UsB#pDaQ diff --git a/models/cortex_m__quantized_mul/input_0.bin b/models/cortex_m__quantized_mul/input_0.bin deleted file mode 100644 index 9f16c6cc40fb75238ec43b77345744d0aa21b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzU^tL>d)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/cortex_m__quantized_mul/input_1.bin b/models/cortex_m__quantized_mul/input_1.bin deleted file mode 100644 index 27bb1de91a8636746c9a9998d7ffb15801f56e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 jcmZQzXxN{3+id@~+}rz6xirF(TG}r?G;^qwL diff --git a/models/cortex_m__quantized_mul/model.pte b/models/cortex_m__quantized_mul/model.pte deleted file mode 100644 index 1c901195b9bbc34cac61aff94b02b6544817569c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2104 zcmbuAKTK0m6vl7sYb}4Qh=@pPY#IlK#sFc!h6IMX7zbh;On@}lK0}+**76z=LnMa5 zfx)4JA&$h!fq~J9FfcGMFgYLuKkC!_^2n75}ZJbpKvp%NlmQrW1EieV-?qTi@Fn0sl%a<&5jX9YwTIO4HrL20@;{4T?=k;5v^^%$@)mg7` zCo9q0LjeVn#~yeA;y~8lepK_q^z_wisfpwo1ebu+QZ!2kuK?+rVC>ZOov!&xuR4Il zI1eO_=(+%U!9^f(1(xQ&U#a$8&O0$ge;1G(&H>pIyv47YtMUYF#;E;P_c>zsNb>Um zTCHfctx4~<+#`87oU8{ynFf!8FKiru9Z&|#U=|F3Qx1Ow2VfhN!8DivL!cX+5bH?d z0Snv*6Ceyko5iy(`7pel*tpnZL*paZ&uaXZ#>cSNsF{p+8h=;gk6hl!U=wC-AhvlSiTz_u{+o|s-jem~q)Yl*jryrZ}j?R$A z-@%T$Yh#ylNKirQ8h3f$8~A3ulJD>z^sc-9-a%|f?`w@8#dh@WX#8z#N3ZBPWG(Lv z!)x%g$@BKXJ#VaF%Vse6a#H31Z&??oB>!3sd>PI(=P(X8#hG?B-)7%_hJ3xe@AB5m z_g;o!zyHoNX7|wVXV0+T&vx+we9t;+x}3Ou_E)4aZj(;`F*?HB+CFaef5^!<&e@w_ zW+WPZ8nK=f%t$PpD`m6Ma3q<}@r}1MVj-PP70p~?sbD6dXXaMt@Ezl_2LH%|QaWp; zb4xd@QXy+b8e&Bxx=l4ltKa{>{(qtWAG2Q7{9LuEbkb@{c4n?+sua#Ho&9}&m@ht_ HFQ(LQqMOso diff --git a/models/cortex_m__quantized_transpose_conv2d.pte b/models/cortex_m__quantized_transpose_conv2d.pte new file mode 100644 index 0000000000000000000000000000000000000000..60162eded95facb441d3e3951a8d73e91c4c7835 GIT binary patch literal 6688 zcmcgw3shCr*4`j5k$~`sFF-_mBbSF^;aPK8*Naq!W@sb`A|3>#0~Zcxcuj7RVZUSy zUzz4BG)*hJK8v&WQLiGInWd$b7>%@R{$9iKnGfza4`+9d4X^!<9RC{QJ8P}E=9+8H zZ?3)8-p8mY%3o4r<4k!mG2v(j2H^*#!cnjAZte4LpwbDy2Go9vkK%!vdy0|_q`4sD zVoQq$`kugVOOr#;tk>>N4L3A--crnWU6(a{fN=O?@Inp4QBb_U4f>dW8Dl&z_)1Gl zB zo`=z9-cj6mexSXnc-duc?rpf{c}SDu>%eZu{GsUIEpC|m!ct37sU<50O(pE=?Ri-N zoo3*6yo>?2IwxGa7T0+?FXxeWemYP*1MyU}M}wad-kHn`b8tJ3_%UE@#wpn1`fhT> zk8!@al_I)!dwz`vnKxZsS}j5hl*eoe7G-UbI3cQd~nZ?+@eup76Jmr1b#x6AJsaCRs0 zo_EIUo{95Yx4qdRznii0Sz?}$)%wVnD2ji}?c@Ew?B^tKb|>+kK#cs1qPVAAa>mPo zwT`j78FO3MMa=d`xI_t7`Y4e~xDtXJ*?AuaLnjg#=)f`5sW@2DfDE7k4jVuopEY{f zi2GD8d`2->JfHVd5#r()nHL@d;mWO$|(9za?=NvHy zY?FDo2k-~jKI2vBw{oVq`PjYoaQwE$!2WPN%o}eDzBAZow#(29ug83F&2#zz{9bk# z6Q=((GPUo zTS^-*>|JmBKE_nH`A$9W8!q^PoR`?sarc59oxja4@-WDCzxTVy z6Cl_9hAHI~#`v5?arXe9ocn7|eUDt|^C0`b7HvHbu3raw9)1&#+Zov52jEtDaE-?Y zCw^P3%(3bAgY3Jd_3J~oujkkPyn6Ao;bDI^e$W1X`0dDt=WeulZIqk7_jC@q#t{zN zyu)04vVRk~?!MM;q+ ziMEs$6__G!`c{wNuXnrXw_oeOe&7Gm`FHaFzzmoF6`bo%%+Im>#_jZRw{#kRG4P)Z ze9z|=7EjGCo`}}}Z~1v&qdMr?kLpiHYQ^cyvm&o^zIuNAGooq!?7DKlN>TZUQCson zuIl9>?bKK9SByeQVs>yGl%_Sjt=6MQj?~UK4!=)7H=WYU`4uwjt*q zs^<>_wQiT@sDXV>Snu!pm>PE}Nc%`cQ|w&W!ER^@@Kb&r=B=%=c8gr|D1 zHf35rnzE-I1=tR%mQTG!#?ewWW#4RZ^1F_d*XxW`IoZK_bih+WDS6IV_ENAGXh<>c zO8Q#Jxd9aM_77s+T1hea$^6P;FO^MxV&glF)=G~e(JHC1HD8);Yx;4j?cl#kY&*Uw zw7q*|if#EPlWcSM=GbQ1vTTLh(rsDqK50vN^9dU*A7P7L^r$Ut?l7DGi+{G=cvjlZ zmJPNYHxIHM$c?vYnSZjqGp4`o^_1SW>ZBgF8Pv`8bV66#xaf|y;l0}1j9~$`sNixwO2nnsZFbE)W)p;TuWH;u@?M4d$fz?s`ka?E!x(x zZ)*!5S*=+TU)NImEzkybsn!g>FKDNJenwk+C|}Fl^pw_T-ox6d;s>D%AXM*p97znWtVj{#wh>;L0A!b7C1P&y) zkl;ju8wrjixRT&Zf;$NgCAgH}RDxRxjwQI3;9P=xi5y7eLLw&;xsk|`M6M)qCXqXd z97^O;BBv6$mB_I~t|f9V6{SLETnMCBx<5}pY>1_KU&fN~ilgu2;;1Gojt0+(qvGa$ z!f<|*b>vr#byw+D*iD;q^)fc&DkT=;WeAAxs94g zpZYKj>H7#peEkTut$viw&~Q4~JeB?wIUO$HVjeC*;1JY<rGj- z(=?t|cg&_2Kg=fc^a=F%fE@DsbOBWs>=pj~gVakwk#zkb6McK$M0?ic(z>)sRPCEb zh1NWp=JpyL>#$8sU(hIyUg=7;rd1-i=nXNayjHlsuv(PPT_e6<{HBN+`=&K}(L#04 zXT2%=Tp`VkZA+o>^DSQ=N|@?RyT0?H5hJ~5eqxn%W6)P>c>iI>2K8aF;j#NfZVwV+ zSCYgR2S$jh+B8As*<#3s(}_tNjH)4inXw|_oH3-`B&#x|r}gN9y>;W)`_v72>uTc0 ze!B)we&J~~V(F`D?U)AZquy~^o@J(XqjRaY$TnGvHjUTneaC278z0q<>@C$YCw-%i zY}#X-a&?c|Yh{$SBPl`~eWs&!w&osf)}S`pkPptOmbz5U_wW(*fae0CtXyvWc*!R9 z#`nwAKgGSIe(=j=HKOK0b!P8Q>b>vAYg>jKRIBD8ccTl0&**RJwl_aH_?1=Z#`(27 zjHl|_ikExFi+5KAX<2VKsH*~_$+w#?#k{vjxaV#V2fOSPD?a&LlvSP z?Yit#XCBF-ReheKBkRNHL9f2_*7$e|r~@S(lIh#RQFN&NN_Fe3_tmD^ABwf6H>_oc zjv7~8_Y-q!28gnrDPqF=W>LH5MPbQZuSOj>W_)H}y%<@WDJtS05+V1ci_HlZ(Rb-A zaWQ0`*!}u)ky$xgO|0smChZi zNWoio()NEXpo%r&B6W-=xG`y^#u43*0pLuKRcP#LlzRA$Tzl}pM)D7m$XhP}R jGJ{ySdY^ni?`DKB=~!_Z90ps z3(jK;FDaP!OC$cc{3+Yrq~Ng`NBO@a)_lilYmPu`Zew80vm31VP@)w_GGpPxj*LZq z#@8mhbNR|TT3=F4I=YqAwD$rP^_5YGw3M>?XX1#ul9Z(~Zn)QlUp!hwDen~I{zV?W z>&l}1oD4GEnM!({29P^s(wu=5{%67(u6hwl0ge8oDfOlJbP2rA94=u#WqEy-2Wh{*qrWmI zD9Ce^8ea|3*WM*J>vKn0ilmQJnhsnx3`d84BqnrsVUdmuVo?mDw6Rczw^QFGM?NoF z#_sG%hi9yoJfdfy`?xMr@9M*3!Vne9jgWNN2$JvqWA1)YV(I2={BX?_79(c3VzB`J zQgb~2W)bqsE#br3X-V@dw%OBdIi?B+e58gg*YciRNCZ`$owVC z@M$B9eZ}y&<%+IxH^}YQV{VWq%CjZ#xyoUqC!!}YL+p8-C8i5c!radn^=TUrbU}*I zN1Ks5(;v1T0dP-_7T>NNU?t4~7%ux6Q|b^Lf4dz{4q;G-M&XVJ3k90cR@sG7Qnvx5~l*7_@Q>TBRKewf~_Q;KJ=yhafV3?O=ro57|R)H(OfV!yH`4 znepSrl+p7eWZN{fE5(#=Tr!tCt7mbGGy|@+)#dk2O*5~;eSAcHg{^hDhJ@+eXtr?2 zrbjMlKjDOcUqXC(=Q}Ya(!u!t_cZx-lHR0`k!bR7(o20x{)73f-prip_bag|Hw+7( z->1cK&1CcJHm!&f$iBah)`V42r;(D0kS+{*mqJ?`3a`#nB;9&~0$Ptyur!}SnhsDy zZW?WO{f((kcZp35PvY4?5H#|wG?wU1WASdJmD!VCge4h=8dG0bFB@?jme@AlLC;tx zdVQ{NSVl2TGpLXuLF3Q-9m5+Xi? z_z-CjA|YCkvzHN85OzVVAi6+gL1adlK^QF`28Nk)_Fn7zB9UfJ&o=Pmk9xlNQp=GK zHSB+VlHJd%+4i`KO{`$e-Evm+m$0z6nATm$^v--Hx8*VZ${zk}1gGk<`Tq1yK0CI9 zes~-E4sKyr!6vrmZr}x5$5WYWcqn}}_ouF8G@AIL*Ix*-&WqsbU@1~#4>hc3=9iEZY>Z_Jq@~^+n z`K|HeUOiCisqK4x^2{#pDcbBuw6^s4Jr=MZojhEr0$~$4s`fFj!!z1D4-6>(* z#RtQ2F$?COsNSRc7U*A~Gl9+qx)bPbpc$rFrkSSMrX8kTrk$qUrVOSmrc9=6ri`Yn zrp%`7rVgeqrcS1ArjDkrrp~7BCI%1-hzZ07Vg#{*m_h6yh7e1LDa00H46%loL+l|3 ikPFBOajskmQR7~*u$SIA_ES;+p87$QZ&pbWCwR(R-SnIlmN zM$F=z%Z#{eilPf9i;`%vwjqYhVTjuwm`q%7iD>o*MiZk$?WpIxzQ?-|3^Cs1^nUle zd(Zvu_kHj7d4&*r>vxt1I?Bpiu*DtxLDT#B)JXfy5e4X-B1fzf4q-#jkr0mnbrOQN zlSv!KX~4>MLn17&Id2H_<$a7Pd|s#x^2KK15iX1hr2X^p%mY;DxQ@QwDntX|2QE9{ zUzQLsm)ZsUlBxL@!I10eN90yAi6uB)%J*=ODso}BsDV&rWotO}Y&h7Xc7{XXhE|!o z5qxX7OAQ=ue!8-hY|_!2Lie@BpwG*aCQTT$k3?CR2Iky1M|L z*9B|>+&~FHJ;M2?x#wkFgLzPz_U?Tu3hfOc(CW1t$-5?rm^ra-~<*R zbORU%hJgXV3%G!Fz^@RT20jP;Kn>sl79cnWTm^=K0U!v}03IL*NMPfuz!=a0)B$CH z6Ig&RtoxII3N!#-zy)AiG4$6`9<27ilSwSm+L*)_gFmM8Qxd-md>?YoHYf4>!812( z36r7sLOk$=gc7Lt68H+T_!}(0!-htWPw{5T0Lv!)y6p zh_!kQto^W!_*a;G#u?Z=J5nt+P#x{QR44rAJgbU(GANB-!Z-(D?Ta)!YBxixV~i{( z&3PG%l0NTDwtG^Yh??`PrO-0`o0fQ=#Lt_2#uMNTzwg%dm|r$0o*C!fzL-pUq_G#{ z3Ui!sM$*yWSMA=Vj^CVTy#(9vkFhZHXC>YRZLPl2^H66zCI78>L)f&tM)%Jm*I_Z% ztd++(X}|sYeEOG=_;&C{9Xeqf{=ER(s6)oW;CY`i7W&xs0c>h!XZKatn|%5n%wt@n z`m-0}`M=d4>xi1fkf~#}L&u2Un8X)@H~gNG_+8))zab@V;+a-!C{-Kc$=oN*`L=e< z=RErVA#5WLPQmKnHv?NL4=c`NnTHNvfYtIKpT~ilArl(ZGW7GbYFVytUqaNqG;$*jKAx01eYnHFPc+i0{`dR!(Gp{bhU|nw_jI+?i10`j;EB~q6g!L)YrV{22Ls8y!xV&*p#M}{J!4j zPTW*}n$Px~9r-a<_sewEqsMpqN|PVOqO}jjM_w8AKHj@c8TsUzckqxW9{YMGcICLk zS9EYP>fVqSpXvWh=~v(MmX`Z`qvaQ)dvo7WK0Wq*^yClYO8DZnSk{*vu_xaeS2A~$ z#LIpgj81Od7_*)E%Bze|Dhnrk@#^z4v6^o^@yD*%;^%U=DfY%azVinr6#v|;^6rtJ t6-VObSk@a`;tx-J9CeRW#ovp#e78n(d^n=k%HA&ZeHVMbs>Ycg{|8cvohhQ`bzi1FXVW8(oh!D`P z;p`u_ZD3prR5nv1YGBjv8vG*~PtynZAH(%J^j;xa;Mj(M4IUv%xW;)$|FZ2?^c@-o zVGm0r&@ThLPqn7*KT)#n1~@3_zWQ9{-}k$1Ge5N25!mN`E06m?yabGPwwoUWt@pF> zV7Hkrq*Co>a59s&;lbr|B-ED2^_8D7OCTyH)YQ`)aH`ZXg@V! z+)TmB7OW_jTpazotVcU+g#p;y1H=OGGoaUmq0>}tZ$ndRpdc@A`lzw;k36vLLuJzI z$L@a$HlGIWNa{g9#-fc@Rhwn0=YDE~M@1ylWog12JL{5#?+UP!F7HBHr3rhz>GPB> zBY1|X0-EtHG(uneG`G}C;!BKqZ9nTZ5HDwCQjCB6pS{;R4b65_Z~vcey;o5?^N4&C zb?RM^TI_edFyc@CB3gdb^FlP*JJX= zEZRh?FhvXAxbFM589rS1E(xCX12}XCfnlJ8cV!=v<~gidL>cJ$KBiU?z+f+Hq%OP$ z!Nm*cCo?&`tD-aA-Ba;*3bC}6JROf_{~O#F%ykfpLEvwJFwn1{F9KW-)^!hOx?H=OR%ufca{RyY9MA$V zk0StUJ}hD4+*5N0u6iU|1#_%){w2F@o#FpALpQqZ{)xu zOk^YcRxiV~yVtz+u&FWETE745F2kSspiD6^ukv2d_=n(C z-isO^fUWpdmp6{VMrbGRJ1+0N4x2eMU+#Cbnl5lA4WL@yCeBHv_Zj#qy+ay*5xmNK zP~*P_ukuT1{7sE7y1a20JkmhR_VV|Vd(C?qcBS3{aNFhmgFDyL4cmlcxRaw(H_;-Nct|lK&t^@L(DsI3z3CsVSRb2IKIeWFP4mlc|=Tx=5>T~{i zyS4NohrND(Jwl8v-*3T*LNa9~)A{38A)AT^w|vV5`E}<|m0xq4-+z0ZznkyJIqkdC zz3)_V(yB;%bgXL9_ypxgDBmg5ncRD^+!U<;y{)8wT)MF|GkU{(?UU<37?#0N= lMs3gda}W~>1> \ No newline at end of file diff --git a/models/cortex_m__softmax/input_0.bin b/models/cortex_m__softmax/input_0.bin deleted file mode 100644 index 9f16c6cc40fb75238ec43b77345744d0aa21b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzU^tL>d)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/cortex_m__softmax/model.pte b/models/cortex_m__softmax/model.pte deleted file mode 100644 index c4de61297be72cc1104c1f855dff2a927e645901..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2288 zcmbuAF>Dk^6o$u}J#!dh;NlQMoUl4kAY`F{TsRi8E#ycPE-d82ienjbUgSf^-Q~Qe zI7BEG6{QOoR+J(_R49cNrAUQbTCONuP*7NiGKEWr5RUKP+qoT|&IMwm|K^{6-+S}k zo87s7W6ZZxm#;9HljaP+eay#A*7(d?8FL;CI9U6?(ePP!0XxK{t^eC-xLSX_IBhNv zB{2Q$kj6jFGsPZE@Pc{5GiDM@f&Fe{#;>2akHJka4laP>V2?d^z#53aG`I=^pjB=zfH~@}bPQX_~cGyv5Yl+fM9|&5EPHM7MdbJNj#MoA-vJ=ipY~N_GDtoX~OJ zyQ!Xe3Rlj`w|TFau0gbb^=-WqT9SD9sN&qo8O|NZ#()*s{1d| zNrh1z)$ecVv&=nsd%tsNhvoe|_4S6~0X@{%bMzZlt!%-3!;9^%LxDpKhjlW(3~e|G%&e*ypf1eoy^94{qcB?dWIWw*Su@{R-UXt6KhH zt-FHZ`Fu_Kp0eB?$6%`6zV~;qlTmN)YJ3hGtmAh)ljD8YO{M=g4L`oS+G~1<{ntD_ ztfnkC*U@B88#fo@+VX;_RsDIUOM7OvW74!hP0)YJ?Mm&(`Pzbc2lKcMO#lD@ diff --git a/models/cortex_m__transpose.pte b/models/cortex_m__transpose.pte new file mode 100644 index 0000000000000000000000000000000000000000..5584226730cd0d1e6b31bd94ef9587e23ce59d78 GIT binary patch literal 3776 zcmcInPiWg!9Dm7@tgA7`IzrJ}L+HUnD47V>Qkx#;*rA6WhUjWZv*cG2h`+?-msu;r zA}Bo+$zjMq4>{=$B4g~Z!@A@k;$eru#M3A}i9(SwwmEh7=jZeLy_dX(7!8dNK6&5w z{eAzx@B95;W`q#0pE>c8kxL|^pm(0c4@bzIn(pNMhQ%o6<034AVo3Nfb0x$Sa9Ts~ zH{14MeFW$n%NoN2nsPIcZ)$v!L%`@!A%X$Sejz3xn1I2cSBOV=M!oUhZF>T9Lc;>+ zGZHz>*8%$JHkALfk8C>#0R>%F*H!YH4{V$9VH~N0{{FtZJ_*LFz~YH`^n;l7e#wYU zN6l)X5Rb+(Mbk1?Esc@O7qVr;OjSxo2JFS93rn;p2V=?P(xzz?QiXKIB0Kbln{OPn z!aQi^Ol$&o0X=3couOhsg_;GyQIL;YGHR{lS0A==_3!T6Hp=hlhF!scv&SBv`0; zpW0l;S(0bN7XS@oJJoyFk~F&aKjh0=maSre_9y>3e7-BFSwHz+!g*5pK6LXH(a=Xu zzB{rOgWO-{o0j>G<2+7a9oH}qdO?CkxdHUr-#1XRe)8SGS&{jAe?soc_AOb5LFPJ) z*v)e(_sCc9{FKQTZZ&OM`86X|GRi5-Fe}BfXm-)#yRfZimD6UWRIC_cw~Ora2V}c> zaCW_}>K56mZyo|b#&$>KbdW-U1L{m3g0uQyKtwEZ-odLpOk z)}<~=>e%J{1V9_aMaa6b3D1yx|I-I!kp3ONjE_8QiQs#mb_g{{)4$@4fUY6n1P})H z@ZdIZ4Y&j>05iZCK&4xlHh==~CNKj;0s5Rmzsp#>pCMkVa4cy2Z@~Z1Ws97~{|@|h zoH>qljeikzt-bdB3OTBWLbc@OHsAjVXx8UAAitM^XTf6(tcmDyZ}_>bf0SpHIZ#&B zljnnjJ-{)F*i?S!rET&P8vj%9x&La+YtNQJzujK@r$IAj#yjRJc$m{N=w5Nx+cv!W zS{&Ckegw3t^KFek30l>eE_bnJKVW!$*hROWg6KV;QwN!^Zv}D`V%<4^jkQx}|Hy$` z2|Iy3)tMK4u7lq#FZyJ!4x!S=q+exwM4lKo4%fEYW2a_;0Q7vVUhmxNwr%%+1nm$f zfy3UP_hI9}{X2H9nlD&+vodK_O9dl#;4U8H?c8B?-o{(^_rvPyxSyJ@9ZelK0lg8J9doZ9-OQCz#z`0ACd#`gU$8?0vbPJJMtS#tE%<_r5H%&#$_?zv{B|{!6p(*)2EU mYY)UA_CBB(NX{Op2BdZ$P!CA2J}PAoA2F!@5{3NVw)!HpL4HdKX;_Z{;JE;`!CJDw{PQw)_rzj roAv^+Es$*o6te@$*#p(s1J&9C_1FXT+5^q72byIMG}E4efx!U)tMf1) diff --git a/models/cortex_m__transpose/model.pte b/models/cortex_m__transpose/model.pte deleted file mode 100644 index 912777fa9deb9798da8884ae27dd3cb79ae5332d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1704 zcmbtUy=xO;7=IEkY5HNUQ9_Z3;ppHHN-GW;3OZCLhYk)x3~5ZRByirv%f(NMnWU3s zDB_sWLBzqq!6AbxpfIbB@ftvtx?;&>zdI8`&yY0#)=&J3w#?$h{LZN0nYF8|` z@!Tjk4X5lHR?BvzKgI9dn4jxZtX9)*8FDmb@5Qmb(=zz8;ygv>M)RG+inaCwux1z7 z1lUjhkKYf>Snb%iISckU1DpmHfinPOp9L6?s4Kp`z!xL+;!@88j6v*UuV0(QQeJc| zc>1}p#XAGm$GUJNk^~rs2!%Fthg=$V7X_~YOTaI@H~>BYZ-Fgf1IPk&`VO@Rn7}PSQTTn>-Ds`-#6G$&E_QFci}=JV z*qjf)1%4rr_b!@eJ_69w3;nf3bLpv2hIHrD^DyBEcX50pASD|`laIOhX}Uxgjc8ENDQ zYu*P)T*Fj2gA{JaJS_Ga^sDV)A2)IC)bFwO=A1}l=KK=*KcZ;DJ2lxCb9TT_>x(&g zCMisMHpm;sP6uC%8aq5=Z)V9P{Itp*cmpL?OZ&zgo_$XRXE z%;)r~ZQ)pPbyAL{sQrsRvG{R diff --git a/models/manifest.json b/models/manifest.json index 9093a7f..34dfb3d 100644 --- a/models/manifest.json +++ b/models/manifest.json @@ -2,4932 +2,826 @@ { "op": "adaptive_avg_pool2d", "category": "Portable", - "dir": "portable__adaptive_avg_pool2d", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 2, - 2 - ] - } - ] + "name": "portable__adaptive_avg_pool2d" }, { "op": "conj_physical", "category": "Portable", - "dir": "portable__conj_physical", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__conj_physical" }, { "op": "abs", "category": "Portable", - "dir": "portable__abs", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__abs" }, { "op": "acos", "category": "Portable", - "dir": "portable__acos", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__acos" }, { "op": "acosh", "category": "Portable", - "dir": "portable__acosh", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__acosh" }, { "op": "add", "category": "Portable", - "dir": "portable__add", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__add" }, { "op": "addmm", "category": "Portable", - "dir": "portable__addmm", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - }, - { - "file": "input_2.bin", - "dtype": "float32", - "shape": [ - 4, - 2 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3, - 2 - ] - } - ] + "name": "portable__addmm" }, { "op": "alias_copy", "category": "Portable", - "dir": "portable__alias_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__alias_copy" }, { "op": "amax", "category": "Portable", - "dir": "portable__amax", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - } - ] + "name": "portable__amax" }, { "op": "amin", "category": "Portable", - "dir": "portable__amin", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - } - ] + "name": "portable__amin" }, { "op": "any", "category": "Portable", - "dir": "portable__any", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 3 - ] - } - ] + "name": "portable__any" }, { "op": "argmax", "category": "Portable", - "dir": "portable__argmax", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "int64", - "shape": [ - 3 - ] - } - ] + "name": "portable__argmax" }, { "op": "argmin", "category": "Portable", - "dir": "portable__argmin", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "int64", - "shape": [ - 3 - ] - } - ] + "name": "portable__argmin" }, { "op": "as_strided_copy", "category": "Portable", - "dir": "portable__as_strided_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - } - ] + "name": "portable__as_strided_copy" }, { "op": "asin", "category": "Portable", - "dir": "portable__asin", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__asin" }, { "op": "asinh", "category": "Portable", - "dir": "portable__asinh", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__asinh" }, { "op": "atan", "category": "Portable", - "dir": "portable__atan", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__atan" }, { "op": "atan2", "category": "Portable", - "dir": "portable__atan2", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__atan2" }, { "op": "atanh", "category": "Portable", - "dir": "portable__atanh", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__atanh" }, { "op": "avg_pool2d", "category": "Portable", - "dir": "portable__avg_pool2d", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 4, - 4 - ] - } - ] + "name": "portable__avg_pool2d" }, { "op": "bitwise_and", "category": "Portable", - "dir": "portable__bitwise_and", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__bitwise_and" }, { "op": "bitwise_left_shift", "category": "Portable", - "dir": "portable__bitwise_left_shift", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__bitwise_left_shift" }, { "op": "bitwise_not", "category": "Portable", - "dir": "portable__bitwise_not", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__bitwise_not" }, { "op": "bitwise_or", "category": "Portable", - "dir": "portable__bitwise_or", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__bitwise_or" }, { "op": "bitwise_right_shift", "category": "Portable", - "dir": "portable__bitwise_right_shift", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__bitwise_right_shift" }, { "op": "bitwise_xor", "category": "Portable", - "dir": "portable__bitwise_xor", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__bitwise_xor" }, { "op": "bmm", "category": "Portable", - "dir": "portable__bmm", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3, - 4 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 4, - 2 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3, - 2 - ] - } - ] + "name": "portable__bmm" }, { "op": "cat", "category": "Portable", - "dir": "portable__cat", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 4 - ] - } - ] + "name": "portable__cat" }, { "op": "ceil", "category": "Portable", - "dir": "portable__ceil", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__ceil" }, { "op": "clamp", "category": "Portable", - "dir": "portable__clamp", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__clamp" }, { "op": "clone", "category": "Portable", - "dir": "portable__clone", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__clone" }, { "op": "constant_pad_nd", "category": "Portable", - "dir": "portable__constant_pad_nd", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 5 - ] - } - ] + "name": "portable__constant_pad_nd" }, { "op": "convolution", "category": "Portable", - "dir": "portable__convolution", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 6, - 6 - ] - } - ] + "name": "portable__convolution" }, { "op": "copy", "category": "Portable", - "dir": "portable__copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__copy" }, { "op": "cos", "category": "Portable", - "dir": "portable__cos", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__cos" }, { "op": "cosh", "category": "Portable", - "dir": "portable__cosh", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__cosh" }, { "op": "cumsum", "category": "Portable", - "dir": "portable__cumsum", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ] + "name": "portable__cumsum" }, { "op": "detach_copy", "category": "Portable", - "dir": "portable__detach_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__detach_copy" }, { "op": "diagonal_copy", "category": "Portable", - "dir": "portable__diagonal_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - } - ] + "name": "portable__diagonal_copy" }, { "op": "div", "category": "Portable", - "dir": "portable__div", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__div" }, { "op": "elu", "category": "Portable", - "dir": "portable__elu", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__elu" }, { "op": "embedding", "category": "Portable", - "dir": "portable__embedding", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "int64", - "shape": [ - 2, - 2 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2, - 3 - ] - } - ] + "name": "portable__embedding" }, { "op": "eq", "category": "Portable", - "dir": "portable__eq", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__eq" }, { "op": "erf", "category": "Portable", - "dir": "portable__erf", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__erf" }, { "op": "exp", "category": "Portable", - "dir": "portable__exp", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__exp" }, { "op": "expand_copy", "category": "Portable", - "dir": "portable__expand_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__expand_copy" }, { "op": "expm1", "category": "Portable", - "dir": "portable__expm1", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__expm1" }, { "op": "fill", "category": "Portable", - "dir": "portable__fill", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__fill" }, { "op": "flip", "category": "Portable", - "dir": "portable__flip", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__flip" }, { "op": "floor", "category": "Portable", - "dir": "portable__floor", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__floor" }, { "op": "floor_divide", "category": "Portable", - "dir": "portable__floor_divide", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "int32", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__floor_divide" }, { "op": "fmod", "category": "Portable", - "dir": "portable__fmod", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__fmod" }, { "op": "full_like", "category": "Portable", - "dir": "portable__full_like", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__full_like" }, { "op": "gather", "category": "Portable", - "dir": "portable__gather", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - } - ] + "name": "portable__gather" }, { "op": "ge", "category": "Portable", - "dir": "portable__ge", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__ge" }, { "op": "gelu", "category": "Portable", - "dir": "portable__gelu", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__gelu" }, { "op": "glu", "category": "Portable", - "dir": "portable__glu", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - } - ] + "name": "portable__glu" }, { "op": "gt", "category": "Portable", - "dir": "portable__gt", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__gt" }, { "op": "hardtanh", "category": "Portable", - "dir": "portable__hardtanh", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__hardtanh" }, { "op": "index", "category": "Portable", - "dir": "portable__index", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 4 - ] - } - ] + "name": "portable__index" }, { "op": "index_put", "category": "Portable", - "dir": "portable__index_put", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__index_put" }, { "op": "index_select", "category": "Portable", - "dir": "portable__index_select", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - } - ] + "name": "portable__index_select" }, { "op": "isinf", "category": "Portable", - "dir": "portable__isinf", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 1, - 2 - ] - } - ] + "name": "portable__isinf" }, { "op": "isnan", "category": "Portable", - "dir": "portable__isnan", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 1, - 2 - ] - } - ] + "name": "portable__isnan" }, { "op": "le", "category": "Portable", - "dir": "portable__le", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__le" }, { "op": "leaky_relu", "category": "Portable", - "dir": "portable__leaky_relu", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__leaky_relu" }, { "op": "lift_fresh_copy", "category": "Portable", - "dir": "portable__lift_fresh_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__lift_fresh_copy" }, { "op": "log", "category": "Portable", - "dir": "portable__log", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__log" }, { "op": "log10", "category": "Portable", - "dir": "portable__log10", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__log10" }, { "op": "log1p", "category": "Portable", - "dir": "portable__log1p", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__log1p" }, { "op": "log2", "category": "Portable", - "dir": "portable__log2", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__log2" }, { "op": "log_softmax", "category": "Portable", - "dir": "portable__log_softmax", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ] + "name": "portable__log_softmax" }, { "op": "logical_and", "category": "Portable", - "dir": "portable__logical_and", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "bool", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "bool", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__logical_and" }, { "op": "logical_not", "category": "Portable", - "dir": "portable__logical_not", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "bool", - "shape": [ - 1, - 2 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 1, - 2 - ] - } - ] + "name": "portable__logical_not" }, { "op": "logical_or", "category": "Portable", - "dir": "portable__logical_or", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "bool", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "bool", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__logical_or" }, { "op": "logical_xor", "category": "Portable", - "dir": "portable__logical_xor", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "bool", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "bool", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__logical_xor" }, { "op": "logit", "category": "Portable", - "dir": "portable__logit", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__logit" }, { "op": "lt", "category": "Portable", - "dir": "portable__lt", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__lt" }, { "op": "masked_fill", "category": "Portable", - "dir": "portable__masked_fill", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "bool", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__masked_fill" }, { "op": "masked_scatter", "category": "Portable", - "dir": "portable__masked_scatter", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__masked_scatter" }, { "op": "max", "category": "Portable", - "dir": "portable__max", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - }, - { - "file": "expected_1.bin", - "dtype": "int64", - "shape": [ - 3 - ] - } - ] + "name": "portable__max" }, { "op": "max_pool2d_with_indices", "category": "Portable", - "dir": "portable__max_pool2d_with_indices", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 4, - 4 - ] - }, - { - "file": "expected_1.bin", - "dtype": "int64", - "shape": [ - 1, - 2, - 4, - 4 - ] - } - ] + "name": "portable__max_pool2d_with_indices" }, { "op": "maximum", "category": "Portable", - "dir": "portable__maximum", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__maximum" }, { "op": "mean", "category": "Portable", - "dir": "portable__mean", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - } - ] + "name": "portable__mean" }, { "op": "min", "category": "Portable", - "dir": "portable__min", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - }, - { - "file": "expected_1.bin", - "dtype": "int64", - "shape": [ - 3 - ] - } - ] + "name": "portable__min" }, { "op": "minimum", "category": "Portable", - "dir": "portable__minimum", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__minimum" }, { "op": "mm", "category": "Portable", - "dir": "portable__mm", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 4, - 2 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3, - 2 - ] - } - ] + "name": "portable__mm" }, { "op": "mul", "category": "Portable", - "dir": "portable__mul", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__mul" }, { "op": "narrow_copy", "category": "Portable", - "dir": "portable__narrow_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - } - ] + "name": "portable__narrow_copy" }, { "op": "native_batch_norm", "category": "Portable", - "dir": "portable__native_batch_norm", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 4, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 4, - 4 - ] - } - ] + "name": "portable__native_batch_norm" }, { "op": "native_group_norm", "category": "Portable", - "dir": "portable__native_group_norm", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 4, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 4, - 4 - ] - } - ] + "name": "portable__native_group_norm" }, { "op": "native_layer_norm", "category": "Portable", - "dir": "portable__native_layer_norm", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 4 - ] - } - ] + "name": "portable__native_layer_norm" }, { "op": "ne", "category": "Portable", - "dir": "portable__ne", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "bool", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__ne" }, { "op": "neg", "category": "Portable", - "dir": "portable__neg", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__neg" }, { "op": "permute_copy", "category": "Portable", - "dir": "portable__permute_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3, - 2 - ] - } - ] + "name": "portable__permute_copy" }, { "op": "pixel_shuffle", "category": "Portable", - "dir": "portable__pixel_shuffle", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8, - 4, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ] + "name": "portable__pixel_shuffle" }, { "op": "pixel_unshuffle", "category": "Portable", - "dir": "portable__pixel_unshuffle", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8, - 4, - 4 - ] - } - ] + "name": "portable__pixel_unshuffle" }, { "op": "pow", "category": "Portable", - "dir": "portable__pow", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__pow" }, { "op": "prod", "category": "Portable", - "dir": "portable__prod", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - } - ] + "name": "portable__prod" }, { "op": "reciprocal", "category": "Portable", - "dir": "portable__reciprocal", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__reciprocal" }, { "op": "reflection_pad1d", "category": "Portable", - "dir": "portable__reflection_pad1d", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 6 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 8 - ] - } - ] + "name": "portable__reflection_pad1d" }, { "op": "reflection_pad2d", "category": "Portable", - "dir": "portable__reflection_pad2d", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 6, - 6 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 8, - 8 - ] - } - ] + "name": "portable__reflection_pad2d" }, { "op": "reflection_pad3d", "category": "Portable", - "dir": "portable__reflection_pad3d", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 4, - 6, - 6 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 6, - 8, - 8 - ] - } - ] + "name": "portable__reflection_pad3d" }, { "op": "relu", "category": "Portable", - "dir": "portable__relu", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__relu" }, { "op": "remainder", "category": "Portable", - "dir": "portable__remainder", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__remainder" }, { "op": "repeat", "category": "Portable", - "dir": "portable__repeat", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 4, - 3 - ] - } - ] + "name": "portable__repeat" }, { "op": "repeat_interleave", "category": "Portable", - "dir": "portable__repeat_interleave", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 6 - ] - } - ] + "name": "portable__repeat_interleave" }, { "op": "replication_pad1d", "category": "Portable", - "dir": "portable__replication_pad1d", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 6 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 8 - ] - } - ] + "name": "portable__replication_pad1d" }, { "op": "replication_pad2d", "category": "Portable", - "dir": "portable__replication_pad2d", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 6, - 6 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 8, - 8 - ] - } - ] + "name": "portable__replication_pad2d" }, { "op": "replication_pad3d", "category": "Portable", - "dir": "portable__replication_pad3d", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 4, - 6, - 6 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 6, - 8, - 8 - ] - } - ] + "name": "portable__replication_pad3d" }, { "op": "roll", "category": "Portable", - "dir": "portable__roll", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__roll" }, { "op": "round", "category": "Portable", - "dir": "portable__round", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__round" }, { "op": "rsqrt", "category": "Portable", - "dir": "portable__rsqrt", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__rsqrt" }, { "op": "rsub", "category": "Portable", - "dir": "portable__rsub", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__rsub" }, { "op": "scatter", "category": "Portable", - "dir": "portable__scatter", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__scatter" }, { "op": "scatter_add", "category": "Portable", - "dir": "portable__scatter_add", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__scatter_add" }, { "op": "select_copy", "category": "Portable", - "dir": "portable__select_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2 - ] - } - ] + "name": "portable__select_copy" }, { "op": "select_scatter", "category": "Portable", - "dir": "portable__select_scatter", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__select_scatter" }, { "op": "sigmoid", "category": "Portable", - "dir": "portable__sigmoid", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__sigmoid" }, { "op": "sign", "category": "Portable", - "dir": "portable__sign", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__sign" }, { "op": "sin", "category": "Portable", - "dir": "portable__sin", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__sin" }, { "op": "sinh", "category": "Portable", - "dir": "portable__sinh", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__sinh" }, { "op": "slice_copy", "category": "Portable", - "dir": "portable__slice_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - } - ] + "name": "portable__slice_copy" }, { "op": "slice_scatter", "category": "Portable", - "dir": "portable__slice_scatter", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__slice_scatter" }, { "op": "softmax", "category": "Portable", - "dir": "portable__softmax", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ] + "name": "portable__softmax" }, { "op": "split_copy", "category": "Portable", - "dir": "portable__split_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 1 - ] - }, - { - "file": "expected_1.bin", - "dtype": "float32", - "shape": [ - 2, - 1 - ] - }, - { - "file": "expected_2.bin", - "dtype": "float32", - "shape": [ - 2, - 1 - ] - } - ] + "name": "portable__split_copy" }, { "op": "split_with_sizes_copy", "category": "Portable", - "dir": "portable__split_with_sizes_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 1 - ] - }, - { - "file": "expected_1.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - } - ] + "name": "portable__split_with_sizes_copy" }, { "op": "sqrt", "category": "Portable", - "dir": "portable__sqrt", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__sqrt" }, { "op": "squeeze_copy", "category": "Portable", - "dir": "portable__squeeze_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - } - ] + "name": "portable__squeeze_copy" }, { "op": "stack", "category": "Portable", - "dir": "portable__stack", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2, - 2 - ] - } - ] + "name": "portable__stack" }, { "op": "sub", "category": "Portable", - "dir": "portable__sub", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__sub" }, { "op": "sum", "category": "Portable", - "dir": "portable__sum", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - } - ] + "name": "portable__sum" }, { "op": "t_copy", "category": "Portable", - "dir": "portable__t_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3, - 2 - ] - } - ] + "name": "portable__t_copy" }, { "op": "tan", "category": "Portable", - "dir": "portable__tan", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__tan" }, { "op": "tanh", "category": "Portable", - "dir": "portable__tanh", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__tanh" }, { "op": "to_copy", "category": "Portable", - "dir": "portable__to_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "int32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__to_copy" }, { "op": "topk", "category": "Portable", - "dir": "portable__topk", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 2 - ] - }, - { - "file": "expected_1.bin", - "dtype": "int64", - "shape": [ - 2, - 2 - ] - } - ] + "name": "portable__topk" }, { "op": "transpose_copy", "category": "Portable", - "dir": "portable__transpose_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3, - 2 - ] - } - ] + "name": "portable__transpose_copy" }, { "op": "tril", "category": "Portable", - "dir": "portable__tril", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3, - 3 - ] - } - ] + "name": "portable__tril" }, { "op": "trunc", "category": "Portable", - "dir": "portable__trunc", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ] + "name": "portable__trunc" }, { "op": "unbind_copy", "category": "Portable", - "dir": "portable__unbind_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - }, - { - "file": "expected_1.bin", - "dtype": "float32", - "shape": [ - 3 - ] - } - ] + "name": "portable__unbind_copy" }, { "op": "unfold_copy", "category": "Portable", - "dir": "portable__unfold_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3, - 2 - ] - } - ] + "name": "portable__unfold_copy" }, { "op": "unsqueeze_copy", "category": "Portable", - "dir": "portable__unsqueeze_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 3 - ] - } - ] + "name": "portable__unsqueeze_copy" }, { "op": "upsample_bilinear2d", "category": "Portable", - "dir": "portable__upsample_bilinear2d", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 4, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ] + "name": "portable__upsample_bilinear2d" }, { "op": "upsample_nearest2d", "category": "Portable", - "dir": "portable__upsample_nearest2d", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 4, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ] + "name": "portable__upsample_nearest2d" }, { "op": "var", "category": "Portable", - "dir": "portable__var", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - } - ] + "name": "portable__var" }, { "op": "var_mean", "category": "Portable", - "dir": "portable__var_mean", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 3, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 3 - ] - }, - { - "file": "expected_1.bin", - "dtype": "float32", - "shape": [ - 3 - ] - } - ] + "name": "portable__var_mean" }, { "op": "view_copy", "category": "Portable", - "dir": "portable__view_copy", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 2, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 6 - ] - } - ] + "name": "portable__view_copy" }, { "op": "where", "category": "Portable", - "dir": "portable__where", - "atol": 0.001, - "rtol": 0.001, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "bool", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 1, - 3 - ] - }, - { - "file": "input_2.bin", - "dtype": "float32", - "shape": [ - 1, - 3 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3 - ] - } - ] + "name": "portable__where" }, { "op": "dequantize_per_tensor", "category": "Cortex-M", - "dir": "cortex_m__dequantize_per_tensor", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ] + "name": "cortex_m__dequantize_per_tensor" }, { "op": "maximum", "category": "Cortex-M", - "dir": "cortex_m__maximum", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ] + "name": "cortex_m__maximum" }, { "op": "minimum", "category": "Cortex-M", - "dir": "cortex_m__minimum", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ] + "name": "cortex_m__minimum" }, { "op": "pad", "category": "Cortex-M", - "dir": "cortex_m__pad", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 4, - 6 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 4, - 8 - ] - } - ] + "name": "cortex_m__pad" }, { "op": "quantize_per_tensor", "category": "Cortex-M", - "dir": "cortex_m__quantize_per_tensor", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ] + "name": "cortex_m__quantize_per_tensor" }, { "op": "quantized_add", "category": "Cortex-M", - "dir": "cortex_m__quantized_add", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ] + "name": "cortex_m__quantized_add" }, { "op": "quantized_avg_pool2d", "category": "Cortex-M", - "dir": "cortex_m__quantized_avg_pool2d", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 4, - 4 - ] - } - ] + "name": "cortex_m__quantized_avg_pool2d" }, { "op": "quantized_batch_matmul", "category": "Cortex-M", - "dir": "cortex_m__quantized_batch_matmul", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 4, - 6 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 1, - 6, - 4 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 4, - 4 - ] - } - ] + "name": "cortex_m__quantized_batch_matmul" }, { "op": "quantized_conv2d", "category": "Cortex-M", - "dir": "cortex_m__quantized_conv2d", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 6, - 6 - ] - } - ] + "name": "cortex_m__quantized_conv2d" }, { "op": "quantized_depthwise_conv2d", "category": "Cortex-M", - "dir": "cortex_m__quantized_depthwise_conv2d", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 4, - 8, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 4, - 6, - 6 - ] - } - ] + "name": "cortex_m__quantized_depthwise_conv2d" }, { "op": "quantized_linear", "category": "Cortex-M", - "dir": "cortex_m__quantized_linear", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 4 - ] - } - ] + "name": "cortex_m__quantized_linear" }, { "op": "quantized_max_pool2d", "category": "Cortex-M", - "dir": "cortex_m__quantized_max_pool2d", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 4, - 4 - ] - } - ] + "name": "cortex_m__quantized_max_pool2d" }, { "op": "quantized_mul", "category": "Cortex-M", - "dir": "cortex_m__quantized_mul", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - }, - { - "file": "input_1.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ] + "name": "cortex_m__quantized_mul" }, { "op": "quantized_transpose_conv2d", "category": "Cortex-M", - "dir": "cortex_m__quantized_transpose_conv2d", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 2, - 8, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 3, - 10, - 10 - ] - } - ] + "name": "cortex_m__quantized_transpose_conv2d" }, { "op": "softmax", "category": "Cortex-M", - "dir": "cortex_m__softmax", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 8 - ] - } - ] + "name": "cortex_m__softmax" }, { "op": "transpose", "category": "Cortex-M", - "dir": "cortex_m__transpose", - "atol": 0.02, - "rtol": 0.02, - "inputs": [ - { - "file": "input_0.bin", - "dtype": "float32", - "shape": [ - 1, - 4, - 6 - ] - } - ], - "outputs": [ - { - "file": "expected_0.bin", - "dtype": "float32", - "shape": [ - 1, - 6, - 4 - ] - } - ] + "name": "cortex_m__transpose" } ] \ No newline at end of file diff --git a/models/portable__abs.pte b/models/portable__abs.pte new file mode 100644 index 0000000000000000000000000000000000000000..344beed01b0a64c47f142ab7d1d35dc7d2ad8ea0 GIT binary patch literal 2872 zcmcImO=uHA6nP*U-rMPd&M9(w4ZCu@mmx{}DU3CRZkD0mjV zTTdQ6_9A!??Lmr%oJ2fH=|RLp1rNnmtzExwcPE{O5)4fTzMYvjZ{B;~o88%WNkp#B zPMos}>9mRQi(Wj~`hxC4(D~1}451&Cxb#a*4D_6dQ0JP4-EGe^Fz*4Ho2d!9Fs5E= z$MbYQREYuc6IhR;kBAIIaSR6gyG3@e#(kr|JZ}VjO2ah9Ga(A-Ujg*f+?4Ni`0mG| zg083UQ~H~sKJjbPMS{5wo_&@UvgaQuB!KMpGO6AUea~}-%bTTK5p;U9rH8)H8GWw_W`9Fou zH$dmaeQb)`I&#`hE;gY*6qty_@%Ep=m|p|mNallfX|Gjo(y+lDoy-kB6)8GFYBIa6 z^HPTHD$pt~KatyZ@?yXzIiVSku=mOLm(RD?Rx%Wrn0J~lzq^WCvT1+(@6q{wMf~mX z-O~8p$5`hZ57#<*zT}$=`JTl$ID&af!!*V-A()icK&$ipgq*d*_Y3sH^XZDK0yHvacK7w#c%g7!F%;n@ev%vZ2Sx?1m%Kn-_HSzvM1<2CcWSp#HsA+H@LD( z4h_4oyn#4O$Qa|{c7u9|TnXmpsCB>|Y#gW~k_)w>?G~NtxLYgRR`Nhikz|$Oi<+y7 zMjdk0{q58-OIrQ2?{~47cbmeVn?E#YltL_q_)oi4s@%y{7BM=uw)$*&`E9*ke*vDJMK7A{-Y`c?t{>q`q9m7 z;=2g<2lD}H7n}9YC=NmuM6+WRPeR{W<8sKZLz`@Q|NqwiMgP1o_o}ZKxN1XofAFJd Rtbj|{#SZSq(}&^IlW+FQiz@&C diff --git a/models/portable__acos.pte b/models/portable__acos.pte new file mode 100644 index 0000000000000000000000000000000000000000..3c8a9a9db7ad61435c996939d132773c67ef49bd GIT binary patch literal 2872 zcmcImO=uHA6n?cyOxhx`meNC!C6v-bC~5Ifqb5Bli1bjQCu@mmx+T$N6Os-7QRrFp z?$M*idJsH_?LmqMPa>YA^q|E<1P{eltzExwcc|xg)KopEapkut3f%CxhNL+guv+kGlSW+{qh7s3dxuR+5_bi_xUohs% zx|ykz^c>XFGYd0Vs~Y3U<+G-#8yO>8v8eC;?ea~auRyL-9v(w}2K;ejxYrbi56GM1 zOX+X^waR`S_T+~a+}yQo9D$RssH2h)$J~^X;JNpBYg(BT#!#$UrK*)7eHr}I`23&3 z<{RMW#C2?n+ZuA(OfG7$?{i%Qqj>wzpwF*?ZzS_Uzx3BAHwpOQidN5g&%JU`PtjG5(zQF;E<33EFKk0!rVKfGMD@_ZvMXXg{HNUsdZ zfN0W>Kkokjwih-$_j4X@LaqRBfp@?nf_#q)*tw4}W*c{&?t>fxz>>#}`QTlRL<@7C zwRAI?%;t*7Ic?oLtOL^h-_wR`$eW-I$6-7>;hFhz*GOB~yA!G7o~jn$8bUQSRyxLh z3vlAZxjT1luv@z2G_>wb%h_&>SbK23ACOQ8I|c;hg5%%G0i042+&>JK5!f&$<=20M zE5GEh=NF#W5r+mHV?5lin;-fmn46>40lV;VppJ;mRtttzFe}4WwPfhA12sjARfeOg zuPXNHkfW||rjA+g)j#|D&J}W2UD(qzhX##Oh{X{9Y4gSM-E4Udz2j-~^YhE4OC8I# n>tk<#6#8lC(rUL0qw(?WNM!s@ay@x=Yi=VE%dwvqY=YV6!E literal 0 HcmV?d00001 diff --git a/models/portable__acos/expected_0.bin b/models/portable__acos/expected_0.bin deleted file mode 100644 index 6239416..0000000 --- a/models/portable__acos/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -;2,@ @k:?J? ?> \ No newline at end of file diff --git a/models/portable__acos/input_0.bin b/models/portable__acos/input_0.bin deleted file mode 100644 index bcd2a87..0000000 --- a/models/portable__acos/input_0.bin +++ /dev/null @@ -1,3 +0,0 @@ -fffp= -Q8Q8>p= -?fff? \ No newline at end of file diff --git a/models/portable__acos/model.pte b/models/portable__acos/model.pte deleted file mode 100644 index 876238587d6facb26c57dd810fa770c44915eb2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDEsw@-3 zlThFLpO#8=Vf^qqe`Y!}Z(iCGk@Ji05sd6g6VEzqRUENk>4_Ww$0b-5&j z089Ut8OB@MZJ<|MTzJjWoCb1jAfIuG`z!DUyaUf@@UbR>e{oKWo8dt|FY_$p{3@^x zB&m{Z*r5vIUT^3pQ}ZtO5@hl{`3`H&79d~x4xT&Mg*{D;RGh_zW=}H*X{`n8^22)$ z#>o8|&^)0Zm6nZ~)MO7A>dj-pH<~lAHM4ExEV1FUpVj~uT7r8z*kxEKCr>?&1Fz@CX%ux_&rf0%Jg8FOE{sN#AikQ8 z10Ui3U^YPQe6`-YNyA8m@$^uo<0$aH_43$VhgQ24^Z#4_7yh%--pje8&{r$8`-2}z RLjsDh2@P(O$^CFLk}nz7i<|%e diff --git a/models/portable__acosh.pte b/models/portable__acosh.pte new file mode 100644 index 0000000000000000000000000000000000000000..94de799e0da0aa40d5e80b3f5b827b720ed30032 GIT binary patch literal 2872 zcmcImO-NKx6h7w6H2zSd4I(5l3}Oa@jM1Vb92W>)1$R$~2B6Gx2yc&Ag!>5n6}s z+XMwIT7{57L4}Ku7Df=!D#R$Ng+&WVEA#bz@4Y)d2N@b14}9h~M*p)}dWNxQJV0cl4Wlz=pgUpy$;5~0pH7dF;R(}Q+BP%a@?M;+?a zi>#ZbdmXCyfxv!@`%rpCI-uAMgU$Oy)-lF;UB67T6J^AOLDYvFq)|QwxK6pKwU@AV zGX@phdhU5jf5p*|707ki!3@gxfZK00OQJZu zLEIEymTqy+Rr<@&CqIaHb<;Gl1y;NQR+sqL=AtYK?t9RgQ_GmphiuWv6^%IQOV^*u z`+o~MUja8K&Z8)9ONePTu~>nAyKTZ7z~6reb)E+Pk&FlJ(q5(5L}7z7Y8e|G70Kv! zX!Kj#KnU($qC}Qfw?!oJ-V~DFx$_L5Zblo%X61EvKsC8{M|j@ z&+xw*zN;?2*HCx!4LD=9++XrdIDC)b40fU&abXbkAqNb~Q=roRzC+Ba;rj{t&i?MZ zh`O@9u?JlF1nJ{(`=}R04w#ks{?GrsfS6Uo_bv1l-}9&|zHm)`II*bZ{x;a0ts`8J zHtCj52}uWD+^zSv4LaQS6AngE&I2!im%w#6xrhtcx{uMO3|L?LLk=Eb*5Sr@@UBLn zt>->rr1ZYNL^4}QTmO!Ihc%Yod+rP8kT*elZ2R$Tf@Q|bo+EXB=T2lF*HpOx=MYL% zTlLZR3xMS(_T9Q`y{*zJE$FpxT8_4&#oUAA9f0_JSkWU$7cBc$3}BQc!S(&pC=Jk| zPs*yLLWAy98si+dNifBNbvY#5Zj+o4=gMPoTCp@@jD= yb}#oVHWmCHJ2rZ7Ao$?u08R~H%lP4s{d3PR#U|%&$0i$|#J;q=jy=5lA@&cm^W200 literal 0 HcmV?d00001 diff --git a/models/portable__acosh/expected_0.bin b/models/portable__acosh/expected_0.bin deleted file mode 100644 index b3ac13c..0000000 --- a/models/portable__acosh/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -c>q?f?f ??? \ No newline at end of file diff --git a/models/portable__acosh/input_0.bin b/models/portable__acosh/input_0.bin deleted file mode 100644 index 2d3cdbc8fe4f4999db3523b67fd3307d279129ae..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 fcmX?mrpJCs!Cw1nk$3i*G5ii9>(m_>7#th`hlL2P diff --git a/models/portable__acosh/model.pte b/models/portable__acosh/model.pte deleted file mode 100644 index 7281b578b26905c1b88b62783f7ae87955963253..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDE3M>=}VZowlShyf27&o$Vp*L`cM6uM+q-hEKMvWoyNFKq33l|>3 zlThFLrKJ#E7=QaZe`Ydo-b~sOk;|*@35@JZ6W=;)RV*=J>4_Wxrv(^Ek{IwyK=IJG z07E~k4C5{BHo(;u8(y=}r-57>$a-Ak{sz1QAHWL;KDR{h=I1=Wr8=nRb&(|OUj?>- zC{|K|9V##E^@eUV8*9y+OQf97S%$}&izTR+zJ+fEvyd~bk&?BXFr72)gS6&lU3PfS zz!yRpL}`;xX==u)50u!OPv{ST@I01 z=j9AJuZZ~t9X4XW^QQj+wGrIU8PM-`>}N+kO+2S(hj9>eY{!j4lY S8Y|!ucCmx|X!KS8Kwl1sj_jo)`w3`a>K#7^PGc(nvr-Pk|X9?;;mdk9YsmIs~pvi)x6N!Wk z{Vd>b#o{jmlVs;c8nBE^=#ko+ z<~8nsUW=^_`3v_Mkv_vqGO&sh^S=ipusIG`xuKgZn&Uxen~o+P*wfd5lI_4(umlbI zD(KB5UC8ghX++k95mVpAe1Guius|p!5&v_3eIl?O1?JP|OK6;qJ}s~(ZYZ{=q1Di_ zeIpZZJjZF^0rY8ZG5ONF7d65`@?U*&;e6kRX6f)<346`=QE<2NjhR|3Hea8~w*uc} zC3w3nXhyrm1c`D0m@mHvp;F{;JUh~}y?wT(`V;!azi^(}J#X0#2_p(w}#VVPTmE#1SIe$xGLwTq3mq5G^ z10MoM00(};H{;Btf3Yre&spMO11e2^qzRqd5Sx{u_8I5Ky^OIACHjU{s2+irc$oPz1<|?$cHo1tp0G`N)&U2?_o_y>^Kl#tkE}r$r zrwEEMPyA@U96+%Tz@CDj*pnPjaYp7szdUnq?Z23vj#a4>Mf)$o$h3dE9dX(iu1BZz zuelI6veo@YtXb$iWePrK-E&->eSx462=!JQeUYHwHS5mfqFYdMXzs0N`ku7V_37NR z1}*oqnSHwhUB;ZS+uHvzXk69kvPNg@`fzlkFWQaP|1B|fd}50_`qM^r_`6;;`bAjn z{p2>a>)j1%+nZhLF6C9>m)n$g?+t40Q`alL>snR)@HMJp+f}M)>lJG1PN9D6zg&GD zx=g*Z{t_i`xmfL4cahq;cBvX#eV!WR=cwD4pRL-f&rr?hFH!Xsrzv-7fhsS`QHAy_ zHF@HsJo5doa{s5tL;a9 zw^O!W_@KPBY)F>m-z&#|*(7&=5Rg4D-YBcKuaV=?TKU9v7s&3Kvt(s)o;>u`&+(?m z--{pWd_Laf8ji=teDT<-bK~sp*AB4E3_?BH^%!fwTmx(xVB3H-4OrU%9~{0od~*2a z*n?v)jy*Z{=7@nK7LJ%WV&jOBBUX->Ib!GFz`=!s69+dAjvQP$ICF64&_F;70Zjz7 z5zt6LD*?>}v=h)!KuZBl1+*2=SU_t5%>}d<$bmpE1acyf8-W}NF">r9?'I? \ No newline at end of file diff --git a/models/portable__adaptive_avg_pool2d/input_0.bin b/models/portable__adaptive_avg_pool2d/input_0.bin deleted file mode 100644 index cff683d29f6763501e5566111ab72459e9047c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmWlWTSyjB6ovl`%q|#I7+M%s7+DyU80kNIL7`HTf>NSVl2TGpLXuLF3Q-9m5+Xi? z_z-CjA|YCkvzHN85OzVVAi6+gL1adlK^QF`28Nk)_Fn7zB9UfJ&o=Pmk9xlNQp=GK zHSB+VlHJd%+4i`KO{`$e-Evm+m$0z6nATm$^v--Hx8*VZ${zk}1gGk<`Tq1yK0CI9 zes~-E4sKyr!6vrmZr}x5$5WYWcqn}}_ouF8G@AIL*Ix*-&WqsbU@1~#4>hc3=9iEZY>Z_Jq@~^+n z`K|HeUOiCisqK4x^2{#pDcbBuw6^s4Jr=MZojhEr0$~$4s`fFj!!z1D4-6>(* z#RtQ2F$?COsNSRc7U*A~Gl9+qx)bPbpc$rFrkSSMrX8kTrk$qUrVOSmrc9=6ri`Yn zrp%`7rVgeqrcS1ArjDkrrp~7BCI%1-hzZ07Vg#{*m_h6yh7e1LDa00H46%loL+l|3 ikPFBO;NK$t8dg|KS-tfr5f3 z@B}K%OzcZc1O;NP@!sy<&duI!iOA_$vjr#1vVs2^d`(O-;2DW*1N#Mhe5R>^xC9i9 zu?ZOCZ(3n~YaFhFt05MmjlwzWs5O9t90~jj@Cv*E%Vm-CIT5&tS;YWZox`&b9}6WVmFa}^Xgn*z>&J%IY3!B0Ne{3h1Saa27nXQI7N_mz*a)^!uAm%v1h zoTq$QsI&J8F<)9Lb-cnV7JP4-A$9yYAM4qhN%ao6dd6BCy@~r<$j{dN zby-2>JO3Io6aH!yeTGz#`;A}E!r8c2$0z7H1Uk(f>%ms{iEp>9Xc&e&mfedZ<=?47 z;wA{az8^V*#P1>9={|PR`#IZhUk-y%1<_zv4U^Efzj4`QAE##7Cg=aR|1bI<3v*A; b^@5(7k=^P3C>mG5OPI$UT*ducx9`apSDa+-a6MH4Pp#YkoqV<8b-b&N<(KA-PyHm4fm|A5)l(=dsmqX7luSO$KSOHShnFP$#rvTxz`pzG$=crL`Xnb`2WR}OlXx}ct5_w2^N--$jA4u`It_b9 z=yC9FgR^$<#^5jUUWKjVT@ze%8gEwM9m4nLg_lWr4)uEPx4>CDcth|Pc)Ksdmbq61 z51qu?i`vbFjCEXCZUPYoUd4gnfA}`LA?m-F4JC znUnF zWU>aXF@X3ph~@Rfn!aZO<3S!|TE<+&Gfyvgb@Ryj)IWx-kGWIxen8%|XI^(dWPMZc zJ!$`y1P4d@x9CExXjnzFI%3tzh8{iA%SE}nbEaCmxr6@ir15R^kN?*-(q)GPb| literal 0 HcmV?d00001 diff --git a/models/portable__add/expected_0.bin b/models/portable__add/expected_0.bin deleted file mode 100644 index 376d327fba2ab38f68f7372a5f735ed2637f42a7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 XcmZQzXxPsH1`YN=$^nRgxWNGcD>egv diff --git a/models/portable__add/input_0.bin b/models/portable__add/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__add/input_1.bin b/models/portable__add/input_1.bin deleted file mode 100644 index 5aa6eb4d23c084f068e1760c8f4ccf819366bef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmZQzXt19(bEdtq@n-w8XU^ECr9HD}U|?_n0COn__y7O^ diff --git a/models/portable__add/model.pte b/models/portable__add/model.pte deleted file mode 100644 index c54c7b80be3ce57b1fd951a469e19dc2d4730bfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1064 zcmbtS%}&BV5FW79iX0RP;lQD3ICvmN3>P_Z&^Pc_iDFwrlco^ZMvWoy=mYpPo{aJ6 zL-+_jf%TiV3tM7H)FB@`GduIm&$dZKr)Qlb9JE6X{MT?+$RG_TTSWUnS3xC?V-0oz zP=##+(30QshW*XNtb?mXCai{1r;fW8AZwgMe*xZrci7S5sY!d`Fay3je6=OQXE<}AbFoRbWa?+|mQu~aa!$tI27KkP#hyaaHn2)F`IY}-1cBTKyDX1$mLsCksk;@ zoE?a05_ndQ%VPG#waT`r|KI#y^#8}H=StqPTi18Q%CPp}$5FAkWOcNO{aufzH^Zq* E-+u?MTL1t6 diff --git a/models/portable__addmm.pte b/models/portable__addmm.pte new file mode 100644 index 0000000000000000000000000000000000000000..6566638d6e88a7cb9bfceacc4a77b48b2d1deb28 GIT binary patch literal 3832 zcmcgvO=weD6h5st(NP3Q0cIkaO?i*ugSPtRWiX3j<1;X)S7!w(zMm0`%Qkg>jS z@Jz`3BbN#d1dT!_6Ap$Zvxb?PGaZJhbS62QGRE_{)FjMf@pEzb>c%xDrxJ#d%8X|c zd6Ra}+cMq=`dWx}RLMN_Gl(;9JXV^^Vufx zU`y;psj)>u-J^V($q94F7R+4194CC~d{=+}FJR6JWGg;2wg=#}5iZuio#tZglVuU_ z*SO%jK`#20Pcyl|(U7!3Dh|lL_uJ>;F}Q4mhjs9#d078!S;YA@9>@{77*syrhlf7d z|Dpc*xQrZDAzQr;n!v z$L>_e-1K4IywAHhh_Z{{w+K3VeRh~PbEEcxf!$c0>#DWg(_6$DgzXsS)W%`njI)Sw z`#a+9kPg`kOZh88WF2^74PMF1=Mx literal 0 HcmV?d00001 diff --git a/models/portable__addmm/expected_0.bin b/models/portable__addmm/expected_0.bin deleted file mode 100644 index cccce33..0000000 --- a/models/portable__addmm/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -j`o?xL??V~?=5? \ No newline at end of file diff --git a/models/portable__addmm/input_0.bin b/models/portable__addmm/input_0.bin deleted file mode 100644 index 3ce648444ab472bc348db8502d1cdb1e6952a4c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 McmZQz0D%U300Bn;zyJUM diff --git a/models/portable__addmm/input_1.bin b/models/portable__addmm/input_1.bin deleted file mode 100644 index 621cd46b4bd1737c510dfda0a21d5a59e1bd2424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzXxJZH61acY3#I*fyI$;jv8a1rhu*HeKx_+S+X2PwfO7UgHTDb)4fX(FG8bb2 diff --git a/models/portable__addmm/input_2.bin b/models/portable__addmm/input_2.bin deleted file mode 100644 index 27bb1de91a8636746c9a9998d7ffb15801f56e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 jcmZQzXxN{3+id@~+}rz6xirF(TG}r?G;^qwL diff --git a/models/portable__addmm/model.pte b/models/portable__addmm/model.pte deleted file mode 100644 index 8f357331e6042748873c442720416ad2fb89cdbe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1224 zcmbtTy-vbl6un}>3Ji*bFfcR?g99;Q9F#aX=;q+yhD4Fp2q}d?8#Ttn2kGjj|*h3ze2L`SqIjn8Rv>T1KVf6cxzB!vnHkvgHk2MDYLcStq_0P(j8cgTUD6)XF zG@fN|)K3G{B|>999t+QB5U;`EocF*kpaJB$hc0zsDII&(&>mv(Ml8rooGPBvV$fH}Ta*=KW_gqIzN3#}z)NmgsKHsO8_v3i+&0jx z*R&hmxgMH&L$h7Ws%d&>U_0iO6AN5)En{TbC*z^nLAcqvZK1XY@|k-5%&FYib@Rgc{hbd+m+g@u E-(XJEg#Z8m diff --git a/models/portable__alias_copy.pte b/models/portable__alias_copy.pte new file mode 100644 index 0000000000000000000000000000000000000000..9b0e3f76f8498073bc121311c39d782f85cb290b GIT binary patch literal 3096 zcmcImJ!n%=7`;tjVzeT$N>L~pLMRENIu z;!s7TI5{{3L2xKGgE(~%M{y8wa8M8tTebFi&VBbLuO$XU;|J&6zwi6rcg}r3_qY(^ znHF0|c#bHH!pH6}RPFJf4X3Ii=iLZpDH0Pd`Mo`G=)Xk|T^d=v#U`7c28=s#puD+~IaN^5<;A=xyPWaZKkLLSz3*UE2i*D{O`DPT~LwE<17>@)njlO>FDasNM+$RjB>HWG5 z%{t+`2z?aa(0g##xmT19-Q>Cpl{#ll|5dLDvBzuA_g|jptI(_yzPF%{=KC7lHD8KY zS6XzF^G=_$e1$7wKn#ndh>Jn|X`BDq0r+s=#}pRPrcl@zFb>r4@m9m=(i;iVBX2nvAIDYFguH~fD8M~0F znAu|K5~k$y$2B2#HO>m$Ti%mh68ptIXbJrOWy?Bo9FQ@L8-u@} zU-U%fiNR1;pA%eU9CK)6pRsz5-_1A%FVM~dIp7qK0$9^Rv!)$yP!s1E&z8p8X!WLF zD1^Sw&$YLKwJ+#@0;mD3*FYxbib9n>^vGFh5Pk_i^5fY`{c|E`FsC_?1ZyFvO$}?( zFWkTB&%|o`vCdpv9|T~LYw(Yw^S69a?AuONlg`^O_9BAkKAN9b*C+EvB3LuzKK(tf ze{R%VPaxBF&rKW1vFY5EI9n~)Zo#RHy48|xB{rSG5GqWv=#?g_7M?TBviscKLat^&tZEpGA-Gj?3E7Q+`3G^q0n4A0qE#nsZ literal 0 HcmV?d00001 diff --git a/models/portable__alias_copy/expected_0.bin b/models/portable__alias_copy/expected_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__alias_copy/input_0.bin b/models/portable__alias_copy/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__alias_copy/model.pte b/models/portable__alias_copy/model.pte deleted file mode 100644 index e37f4ad35091a6cfb30780a11f6163a792530fbb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1192 zcmbtTu}<7T5S=@G#sLbrAe7>ySQZ7vDT3$OOwO4*Uk;lHrnIGBq zI1I)U$BmO?xQc!m6IrTfw1gGUOe(O}U4S)dd07+8)+Xk{`p}kiD$P1|fH}kf`%8Xl z8Mpzml;5%^IEs97D51?<G77>^Si)+l;1R*f%XVjxzsy)^L0cLNE0rXOj3X+{4l72)PgQ`PS!Y5N1I% zd6!L-(6=6OS!6F<^KA9`FU|j-`cE5u&(8G%H=8SaIC`>ZjDSPnTmBNKN8{9!e+mT8 AZU6uP diff --git a/models/portable__amax.pte b/models/portable__amax.pte new file mode 100644 index 0000000000000000000000000000000000000000..53998063fb295800688e30c942646237774addee GIT binary patch literal 2876 zcmb_eKWGzC9DZ$+H2s6bT1tmfLMY-8Lh2MlX*yI0(xF2Kp@x_ykp#|5NG@2BZVnC# z9UUB`lVgzzQpA)Z;?O~hlT&e!E-o&uT8-a#_kQWMlwfEceD{9u-S>X)ec#=^ds9lO z>kE@t^MzSZ{Uyj}|V!<3@Y9<~6p8@xp(X@-KeHWfF zw?N-+a-=Q%B=}mZ_wa9{0sHN-0f*?5xmfdgZ)k5i=>_L6)vR*ON=G^E<=?G+cnZ!w zAZz0oDWdBOyc7>uyNi3A@aMrFbx7U--ug?3`4#X@q!;8dkN85L*vXo{cz}=E%T9WO zPec_>$C~M**1nX%-2&YD(6o!_`~h#<@udL1em^|B@aW0+SI-aLuTL}S7TUbmNxk&3 zVwDW$kNi2m-mmbi9lbZf7rooi?$*1mz38;wjMh7j?{5OS!!FDrp4Xr$Z-7?McNd)sG zPHOIRG~1tWRgI`CYC;9o82+@!|Jf06_}pU}w^6?XJ^(ww9u^tKCS&h8XtT`N*W(Ly zcz^}1kDhQ}g4v3`XRN##k7w>?mYw&<*~j{u|9WybhS~|qSHLrJxT?#q_e1)}x$xVz zi|l_KLr9Uf^pVf^HwPqvF@Sk?FbC&G>G7b4eS7HB&#CtYV)ikQc;Lrs2f!pp^SUeG z$y^(V?fu+4bYeH>j6)bhO}x)Fp!gnxA4MQ*W+!86^TWYDJ(uJhQWtT@`9nxfo|T$8 zeLjryC?EQo>qg-IUr+-%qG1-?^PVsMBFBmINoc87G_0aojaap^kq@0XtAu!ZvAa&6 zR+{IV^Nw%le6->^R~^rrD`u@z%U(>Kxo8}*c*x>E^G>O9FH^}OQd=qOQ+;!PtsdDd d)c4m0>W?Dvx4<;w1o{%VmjEXL?u_Qx@jr@`_R;_V literal 0 HcmV?d00001 diff --git a/models/portable__amax/expected_0.bin b/models/portable__amax/expected_0.bin deleted file mode 100644 index 51a0f626ac67f53546254538b4044c277a37e00b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 TcmdPfm9hWDB5r#I1_lQJB4h+4 diff --git a/models/portable__amax/input_0.bin b/models/portable__amax/input_0.bin deleted file mode 100644 index cbf56cfb3f5b74ac8a054e93643b90355db9d525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzU^oz4a&iBz7mN1m?aJ8yViEWL4n3=VKx_wO+XKbyfpYdhHTDb)3=RM=>J@7M diff --git a/models/portable__amax/model.pte b/models/portable__amax/model.pte deleted file mode 100644 index cc42a59d7817eb10e6c75d6a47ce1a6f4a3e5a55..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmbtSJx{_=6um%!stkyRI50GggF|D)NtqllG0tp+DAF35)Iy*{jNu>na~vHV82AzV z66!f^9~9zZyvgak@4kD_{dld3$Ze~B2_{8ikM`zpaB^fxdE7QhmuR!$@fTgi-;;%>^CkpFuX66t|)LHo$ z{{`5<9l)J1Z-E-D4asTn(6@w-bs)w2)SlH2baZ=wNX8^_*%9JYtxwo|MafsN=_43? zONu5Hd^r>E<9Ct52jVYqRz1UvY|f@*PkTu%#aWR<+-!65A6au23dqx>knlu(gPdCJ zi!(4r&CtZ%HPEhG#=9B34IQ&#_!G~w46`@z17{kf9DUcbM~?q69y&d^+nrelxvSlL z^J(IGf$NXYgUQfy%q=dH?2&7iZC(Gr`G4tumYRE0*LHisPTTFyuT5hGTtX2$cpi*i IyCYkE0Id+Apa1{> diff --git a/models/portable__amin.pte b/models/portable__amin.pte new file mode 100644 index 0000000000000000000000000000000000000000..3d71c2cc5644f1b4ada3e7dbbefefb2809fa5fab GIT binary patch literal 2876 zcmb_eKWGzC9DZ$+H2s6bT1tmfLMY-8Lh2MlX*yI0(xF2Kp@x_ykp#|5NG_;IHwOoW zjt&me$+1WUDPl?yap<7M$*DL<7Z;aSt&QJz_kQWMlwfEceD{9uci;Q-eRucnO(~_W zFHBy|7oyQ1Vl}`Eims=emVFJVQPjgKpazv+c~G;ZR18SE;6G?IJZSd-r%Tk8=t4|h z41D)Ir1*(mr4GHQfngAX7|_$L)B*0XU*uP#F@c(63g!_nXcSPt0XWZDMdtsG`3FG| zxVi4W!oLMR*N4)xg81dW)1F1*8n8GS4n7Q756byaJZRPoBODB6OQw~-Z@ChMqLHiQ z&2+V#&mz5;T2669UAUHPA!C|(BW+}=7SrRu9lc@1f;q(0OgsX<0PZ!TX%|`h4m{)7 z0)4y5k+$%Y;A^ekgQG?R_S<~}4$&ubvF7t$*WPr}3(jAvS>>9Qj&j<|e_H$S44gec z*2X?kMAuh%DITzP7k5A5&x1eekh}rB^_LLyE8v?*FUaFK;tPFZk~Mwt0H3s%o%9Bu zh$@ zy-D!3-tJe>E@MB}K6FxRKh|z8rJYZ`s?>!>YrX&TK5xOZcJ#);7rm>{E_$&vwW7V~ zq~<Hp`5CJ-$$f z2UyVh=n3~Fn62o0#>$)Vc;;@=blx9lAM0=a>&amsYA0m80-lk>Rb76)AJRY0h2OSa zWdCCyLW;B{M?T-*9FPRY0FJYbIXE{;j|Um%c9GN1srLqA<~WXc;KynQz$8cWx+~zx zTcXT z`Owd!e8@G|jlliCpayb8!z{SxJzpGQj1%XR&{C~vSVglMv1(-_A3AYX3Gwt|r%s<% zn&+GI_HXBWwCp-p9nYI9X021pUQC_2XdJP4$l^cqPN{M)Q^_GxnJ@7M diff --git a/models/portable__amin/model.pte b/models/portable__amin/model.pte deleted file mode 100644 index ba5ee32f48b9e1ba11389ab47a9e7c2dbdc923ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 984 zcmbtSJx{_=6um$xRT&TsabRc~2ZzRplQKDAVw~9sQKU6AsfCm_Y7GCtpX2E0z`&32 zmr&1vJ}AV+c$3q6-+lL<`|(;Ak?VHj97-y3gzq7ASq#yjc@jAW>#HvgH8}x`DRop>^Ve`k?u!)n&|kn5m;v7)wF@G7*h;RHk!n@9jk*SWWdJEM zj3e2F?nQ3UZ1$eKVA(Hc65Oa68N-}b3dJ|TjLTTb8Q2D=TYg1~I8j)KGc$)!qRz_4 z_)owAZUF9tc{9{tZAd|bhrVz4SO-$N&Foq2z(BWqh-6F}mk$xAYJI@wD@w77O&`GE zTT(Qs;>($MzkC^;S4RUI= zFV4UiHA4$`mq4dsn{QV1I&!V18N|MCn^u1qMD9zJaSS})3EkjsJaYSRce;}#r#hjY diff --git a/models/portable__any.pte b/models/portable__any.pte new file mode 100644 index 0000000000000000000000000000000000000000..7d3871e76c14720fdca07ec4a0ef0ca792390a02 GIT binary patch literal 3123 zcmcguK}#D!6rRK+jYdkEibxR&ArucGMB9T6Vx-v8g9oABB!n2#Ca`QmvY|@x)`ORV z^yE=O52c49g%%NMq?F>Jmx71>1P}JCZLQny+nq71*wA3;gKyuPnKy6V`(}4%#)S~~ zW=BTzg+w9@do_RurPo%sY-K%zVgR~N1Tp9r9%#0N7y}+S@bb_!J!p3U=Oy9jaKWbE z9{io_(8W(&5#rbj4fMe=jDQ}u5Jwo}y!a2(j6yS}!VK(Li30Q{z;!MXwf_4f(`2~{ zPG9F-<^KiwGCxSyC)fkBJ%x@tz}!eI{4`=LmGhBgSg&bXEF8&|bR)lLI64YNZK0Ca zGu3iFhwi!ba+(pPFqd2*tLu3!qh+fGyN7<-^~PW;Ov7f)#4}(IaORArB`WtiIAd%D zIehA)+RA?u+{jwJM<=EU`mMP^+cBWlqUL@_rGF>6;QFPSQLY)81ed+}t2Ga6@Yx4c zZk(e;)%6-&Dh{Zf;+&`acfi|#?c@#Ot-lVNUjg4lazQ`Fk-YfG6FaHNiwBrQ49@5z zH~2(EQMaj?IBv~L8NNG!vpzH}QFVRW(=u4SPm{q-+DN_O}ks z+NpOF{K$IU5!fnruk7z+tv$$HpU>EzdR2(4X6t(Y<$Znu&f2N>75Gv0hG46Dk(v;4 ztdli&+cjICa8>k+VG$K!F^H44dCvC3hxfe?fcj|mym+|@AW|2 zcLUC0d^!+ZpZRnBUhJ#n*fop&q0JaL<}FPh+RTj@hkplr@!QN=L-8W#X7`x4W?;F_6t53#(3fz~z%3tN+2O9yb z#JtH1#O*J1^@#9 diff --git a/models/portable__any/input_0.bin b/models/portable__any/input_0.bin deleted file mode 100644 index cbf56cfb3f5b74ac8a054e93643b90355db9d525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzU^oz4a&iBz7mN1m?aJ8yViEWL4n3=VKx_wO+XKbyfpYdhHTDb)3=RM=>J@7M diff --git a/models/portable__any/model.pte b/models/portable__any/model.pte deleted file mode 100644 index 0a138d98dbf04072ec8a24d35c26a71449db40a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1128 zcmbtSu};EJ6um&fDh!H*7{kys4i3bqaZuvmp#FevgpdkVNt!~iM2KN`baeCsjPV2f z06vCKQ0h5t9|fX=@g=AC+}Hcgx$m|m5jnfu+eeU9*}$`am=j$zL}nseKzRnQ6W`a6 zCjhm`x%c_y`?GtcASuc=R17J>A=WSA9kmZ5JTZsRHc$pSNs*6~2*PxoOj$_yj=j-) z1aBQN2jG~rd!8&KTAuAzDwaC{A4fI3*9vgaupFyfXDRNiYHyH*_u~v$sb<16)Mo)f zfA&xRoFDpwCN41}>fsuajv{Nw*&A_;`cPjIdf=`_&rlB~fj%_|wa9s1?Pb8n0O!{S z4gh{h`n|+GrJljx<2< zV)g-<8~ca}uTRiYG+^mAcRz_QB7WEj^7ydpFT>|oz@11f7{@$Xmu~9BMwZmY0KRK2 z+o=sc5tTC?X(o=E>rzDQ2H@t0s%^sa8?IZ|6sFm)vVwhjw!1ug9EEIG=i1sf)GdeE(-ZuS2s|_})Rh@O=yJ!WUCh zD_V=0tO?&BJ1l$*eNU>n%LB>Qp5*k=yvH0}wv zk%s|TnjbacxdgH8b1P|O%xE-Ox_3XhfM$CS`RJ(L`v0Em!+zvXNY1BNCnr{Qc=ee` z4LKfu-L}a&$UcOa)TNDmcz#a;L4fry$j@fE zby_py0Qzvgd_Mxf404FTk@>KZJ~i?}gC0GWN&f+(a%ubXk#9G zZQzIw!htcuVG42Qy+0fy$Eo{AV7`*eTRF2FwkpMZCUEL565#E`Zfd-Z)bB6n?cd7% zXVGeOIZ!mo{OJ3X%av37}{cZ7eh=8nI^d(XpQAxI~DIC literal 0 HcmV?d00001 diff --git a/models/portable__argmax/expected_0.bin b/models/portable__argmax/expected_0.bin deleted file mode 100644 index 2730cab7d9db19b63f13ef316d36924810753d49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 NcmZQ(fBJ@7M diff --git a/models/portable__argmax/model.pte b/models/portable__argmax/model.pte deleted file mode 100644 index 03aded605080e283f0bd8c6f48f39750b0003ffb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcmbtSy-vbV6h277iX9XUabRc~2M1!rNtqmQcW@)bR9dx3Eu>r`#_$F{fDhsWI5If+ zAU*^2`${hq;$l3>*Yk7l`OeR6T|_Rgo2O8+BM12ILtA2s0ZmWj5NPCJB}rnyF92F- zGd7(iNj_Fjothkh#g;lMEct6VBllSb4|)oG0$;!fNUfsC25c=?+Q_u7t5DZO%mR=i z{gFy-SNTz^<;M4q?wBdO&$&b@i#aRsnAgsrIbSj7{H_#CY=jfezak}g6!yk?%ptUB zU&pwcH{b%`%=Ev(&$^JJfe2$JI@!+Zuoh$^#y!pR4x6ter7AYL2ZL`#F{Fww`{nt3 z?_zL<6ZpCxn5oU4P3&MRtED-svWt^dPW}T6&T<)fhLkg&^ld<{_n>Fs9ri`EfpehK zY}hZ3dLH;r%Z^52*sz^mKT`f!T1Jop%^Z)<= diff --git a/models/portable__argmin.pte b/models/portable__argmin.pte new file mode 100644 index 0000000000000000000000000000000000000000..b40a1fdf88054e74aa40c5771e012e0cc9d86873 GIT binary patch literal 2888 zcmb_e&ubGw7@gWpOn)G;meNBhAq4RdLMk3=kfw(U9(w4Z2cd+JCeZ}qCL|lIXm1{R zQ1Iwc`WN(|Af+_LgY+P!O7SSAryf+qORLt#_jcz?x1~ly^TFHsX7-zJ=DpdSnHx%} zo6{p#v$<$A0Drq14_c2?+;R&0=~sg&`;}kyDxWe?vZmB1z&L@iU#}aecLFCZ>T2kK z&$w%dcaOsmA8}r(0}o1|AAtcRG|nltk9X`B`BATjP%@`r3jVZ44&`fr+UP@j}XuK!8)J8U*B`;6KJ>&%#4Hs4};c&QZ^V1nAJid90;b1rj?zuTn)K= zAydwp$x11kM)OQ!KEaIIIG1!TWt!PSvXH7+Y##pU@D0NkOu{E;;xVuVxaW+jZ8G-_ zXvW+E{kjn&b&1a*UUT*AAJ*%T-|p*o0u339CD(gPYtv3GIDWBem8w=U%3&}6YOcd` z#OwkxH}(+|ULT>QXu#5K?tT(qLj0f;{s|3*R^3E_^XH zwWPIZC+9AQv;7NK)PTC8LMot!aMB)~vjd3Xx{qpPP_6^-fK6ZxlkCMNWA8br)A&ue zjXVs%()_3i_a%sJ?^`J=YsO-!^4)uR6V3KFS;Bg#TuQK8!&rA6Be(mWy zwp%k}ANp{KZJ~i?|gDyRmJ@7M diff --git a/models/portable__argmin/model.pte b/models/portable__argmin/model.pte deleted file mode 100644 index 677e11706739ff47388916b625effe4412c84f86..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 952 zcmbtSy-vbV6h1(~iX9XUabRc~2M1!rNtqmQcW@)bAg$V@7E*4b#_$F{fDhsWI5If+ zAU*^2`${hq;$l3>*Yk7l`OeR6LqsmFS|?DlE&KTHL0e*q0ZmWj0BGi5B}rnyF92F- zGd7(iNj}y{ow^)?#g+ytEcxp=Bll?r7kUbO0$;!fNUf4c5w?~~ZDd;4Rj6wsW&uc% zVXRWSue`9`?nieIe#jKw=UgJy#hg`m%6YLNX4VT wb5^(FSg-9Y4=s!SKc$Cx}iH&1f5|Ogl0>rVPM?A-oEPw(QX7zO4M*Pz-C2fR_!V&1?K_(yc>Axw=4s#?Nj@0IxoAWF;f7}-jyX7@p4{N5 zsI2W%GkRE?mjYtffm*zL1GmBnwJGK};bjXvvL;Ay2==q@Zx;49mPhG`>b`o`8^pXt zC!gc|1Aoq6?-y`(mU`F0kJKB3ZPpvnef6$4sq4LtGuVr|`wdLM<~vW2lvTjoCp0~g z{n`L$XQ_7?{OEcE9k6BY!waaj6`9&I3IC{@xlbHFt|4=8 zgKIxlHH7uIkz57={LVe0&2JX{97l*qTYThZ0*zhhEno?l2hsr7?g2R8B;FI|18E4t zLth3yt^sNOfV}7`md+WfU7KE{PEqYCv zw?kb1Zu()EzvMVehDi_mrD2IX?SQ|qX<=eSO-(QKWA=RM9Rl8ffe!Q=hi5p?c1%ruOZ zl!?u7(&1Mm1CPSlvjBPCBeZB=b5l6jhw}mb4BP^jfCI2LcgB1N*faZqqzo|Rj=`}8 zB>RZI$Zo_j`i8x*RCc)=mb61pyn9tg?CH0>oRhOKM$fVhZVRZam#hn0owr=OYz1B4FIje@87TKmC5U6s zciL`H>$Kbk=t{L$#ohk+efzNM`N|7AtE$`bUHeBao7o4{c($nifA9aL|6XG5xUSaR^>1zZCEA4kphX}#^pH)hVo&;S4c diff --git a/models/portable__asin.pte b/models/portable__asin.pte new file mode 100644 index 0000000000000000000000000000000000000000..b27b2cf7f35fcc76b6136b6782e8b60caafbe73a GIT binary patch literal 2872 zcmcImO=uHA6n<@!nEoI!meNC!C6rPmlvF&lMH3GS9(t&dleNS&-O$Lg3CRZkD0uKB zidVslM~}S-9;E3(iU&_3o}~03;-P|vVyo7!-?zJyZbJ!%rUT!;nKy6VyzkBK?7JW$ zSJLC>^uo)f8vPj$i;%AY?$g-R-s{-A z50eUhJO4Umzv7W|crOE!!0dQjyC1Xemh{+^W>yU&uElai)6(x)KE-0e zSSagerc%;#P|waS&0(!-j3>94HBH^f7}<(N{lIURZvuS6*c7*QF@$7|X=F43p9bxZIq>g*4T7YW^)znz& z82e4Yi4*7U+_k}|MCBB;?oG?tC`PP3I6nkPD1;pYf^xy}@8keZDGBZ$2Fq^PFec^K ze}gN(xo!N-9*A~s(w7*@foj9Jx^p~nu?6fssA zj;gV$sMjG!UEfL_v*fFP_V-;V%rSY59D*?T? \ No newline at end of file diff --git a/models/portable__asin/input_0.bin b/models/portable__asin/input_0.bin deleted file mode 100644 index bcd2a87..0000000 --- a/models/portable__asin/input_0.bin +++ /dev/null @@ -1,3 +0,0 @@ -fffp= -Q8Q8>p= -?fff? \ No newline at end of file diff --git a/models/portable__asin/model.pte b/models/portable__asin/model.pte deleted file mode 100644 index 491791269d488ffdd015752c1ccd319250e688c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDEsw@-=2JG*9S9rDdxk6*<6#dh=NDjpod2&1@SvOKkY;r!~NZmf)TacG+3*%=%X45Si7! z+#&BPVt;{$i`egd&38a<1ob%sy6u+x;;HA6?{(ZL3B#7_4dO`oPpS}j2*Tmmk8UO- ze}HheH|?QzzFzO$B|)fyXmYHQQRsUsy*zf;q4jS0{QuVfh5xj$_j2wq7^pSc-QJI+ RApu3$h6eZX__048$~Pv@i=hAj diff --git a/models/portable__asinh.pte b/models/portable__asinh.pte new file mode 100644 index 0000000000000000000000000000000000000000..4896521e323e495eb182d49b0d32765af6df30a2 GIT binary patch literal 2872 zcmcImPe@cj82{8=TXl)eL_A1577-7NtkIz)Ru2UoJb3Vw$+oU9c4K+F?7pRc2+=X> zo}D^<Azh>LILPPZ6C$JVbOb=pbojzJ9;=-mK#yON;Bk@6F6N-+c4^zIikAT^5n6 zQzPfiOgwI&{jw7umM*Wl=vD4FB7LZPBqCu6NdPr_BGkF2VQgn!5Xk8772pyuJrXk>MD2S8GdgNm??2L6$Z2kp{cz1YNIgEN{L8ypqMT3%=p zd-dZ|fbJSlFD^e3+eYFNz?$TQ5_pWcProm{*jZmpP+*|nY`#2qMLVCP{o%jI=ld1@ zH^O&Y<9i=%oo~b+Yv%rvZ_4L;4rg!x{g{Rcv?qNqD6fHf`}+woYlQC?===NIdK+zJ zd+!9e@(HqLlipD;iJW%o^ZlRyc^xrpgzrb_E56s!R(#=_{P1JZ%>C`~IJ-x+a0bI6;ZJ@!NRcEK{^<;{_nkbfsq#x+$gz&V5}s;^}9 z{U+f0iG6qP+F-YI%Na<$o0g;9=rQ-;ct0TR?N~7&NEclDZVX_QHNo{m(kUI#p-;-L zeuFE!%bW1SfQ&vKZP&|(XqRAYj++PU!^WXJB05{n=IpFh8n(-YoEbfoQ$(3% zxT4yuqMC;scYY&z%)FNW9IQK+P1`kYPtP3bG*TfZLwwV2<%@Sx#W}Q2tgJm>SXix8 hDl0$&?J=x0u2u`bUtZ02Jz8CQ^>zhFpgjiJ*grl^-}wLl literal 0 HcmV?d00001 diff --git a/models/portable__asinh/expected_0.bin b/models/portable__asinh/expected_0.bin deleted file mode 100644 index d94ec7e..0000000 --- a/models/portable__asinh/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ - ɸi Ǿ>i ? ɸ? \ No newline at end of file diff --git a/models/portable__asinh/input_0.bin b/models/portable__asinh/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__asinh/model.pte b/models/portable__asinh/model.pte deleted file mode 100644 index 7ba913045260e7b737110351fbd8897f65ae28c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDE3M>=}VZowlShyf27&o$Vp*L`cM6s=*NmB^?MvWoyNFKq33l|>3 zlThFLrKJ#E7=QaZe`Ydo-b~sOk;|*@35@JZ6W=;)RV*=J>4_Wxrv(^Ek{IwyK=IJG z07E~k4C5{BHo(;u8(y=}r-57>$a-Ak{sz1QAHWL;KDR{h=I1=Wr8=nRb&(|OUj?>- zajc{QJ5+wu>kVf?G}4+mmqN1dA&2!M9vTsKKb+xaG@nQr-fPemO3-ux*Q_2 z&dV8cUJ>&PI&8##=S}|uY9qLxGoat?*w2o7n)pu7j^Z%v*p54nl>ev-fl&~8Q$M8P1<~wS#gou?*0>z9>(C}!-v7V#f6+fL%)RRC1+LnV-5>lY S8Y|!ucCmx|@$_Lh_2e5g&Ws8G diff --git a/models/portable__atan.pte b/models/portable__atan.pte new file mode 100644 index 0000000000000000000000000000000000000000..de84964c17f8b6040a54680d4eb8a030ed2584a6 GIT binary patch literal 2872 zcmcImO=uHA6n?cyOn;DAOQ}#~38nTBN-7?-NRxwthaP(9L98XF>6S#6O=vdwN5P|r z-s?$^9(xf4h4vuDgC`MBQhJc$p^ArMtJbdHx4V;0LkWha1K+-xw{PCO@6FEayCfo4 zCWg^R;>Aj2YkFdT%#&SN6mc*l7Izg)K;GNEA%{qX>K$X5W@scmZQRjl2K zmkPR_K2Op=QZCV*CTXv}L`R(&fqOU-%69FDWeg^coF|0Pl;REuf z_)_XkpR4TGU{8K%;muvw#TIz^ig_xDaLh$13GRD$FsGS0VGPBJQ>r)_(wBih_4j`P zHeUgq6X&rhZmY;?Be~dseXs8#9K+Xt3Vogiev!-v{nB5(+$7gS~d+hw3$UVb9CjpQYSHOUDr^ayjGe0%wPYh`hi3IpS2^X0jlbBY%I5B)tn-*v>_ z2;WVO?>+Q&zOmq4GxwK#vjN{TID`EdCp3(qKOTTdc>~nj-%rR{BYeNWKG@%5x6oI< zcaDH7e?j(i#y{$1krQrxzW?(*uOMfQ@cjsT#rHb;iZ4QwA3-jfxxZ~bXYUA?rAG#( zUkvHPA9wG6+XEZ!`}qJjAeVu+z&qdpf_#q)*t?H0W=nfd|3MBRU@_pveDJPDqJ=rn zI;K4`l6A7S|Lyp9SbOz>qo(|4K|EP`PFZ5 z<(C|)e&KlyaTw4s#)JL(^$`6M%*|ozfL-|5S4YIBD+S9b*ySOoQnJkWzM3M=D#KIN zRu$DcBPEA^^_ImBvQu^$}rSI3;i4^)N=u-axhQi%7 literal 0 HcmV?d00001 diff --git a/models/portable__atan/expected_0.bin b/models/portable__atan/expected_0.bin deleted file mode 100644 index aa1b5a9..0000000 --- a/models/portable__atan/expected_0.bin +++ /dev/null @@ -1,3 +0,0 @@ -@'X -X -?@'?? \ No newline at end of file diff --git a/models/portable__atan/input_0.bin b/models/portable__atan/input_0.bin deleted file mode 100644 index d1fd1f3726d9f81c7c7befa1dfb74e514880da8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ccmZQza5#{b_H6%*nUWxE4`kajFgQ2>0DXc9bpQYW diff --git a/models/portable__atan/model.pte b/models/portable__atan/model.pte deleted file mode 100644 index bf582ed16c2ad82f9e108fb9f67249936173a265..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDEsw@-}hJGLK0BD30; zJLG*u>@VzN>ueNL3>hq*a9gNmmBHvN;HAEd=q97KuR1-BGA=(q`+xBd`9d@%-^`Ilf)6C77$+i@UJj z18UwF=9}cO4&5YQ?$xHQmHr*@XMSkjPrqy%+u-QsbEc>UTjD&Fdj{WMhEA2%gySVL zRx)FaF@0+L?!NzX@OcZUoOm5K$!!ywmZL=w{!)v*-?q(sdA*w!uZ4bp{Gfl`uGdC%(;g z^Z^A!u!jZq!}kL;D~InO{3YKMY?bet(4x|Oqk?Z6zCSm0F9{tg$+aH2n-gQXBQK5f-*)G_pZ$Fa&C2214u8q_vN-RMmeUr67M0}8|9)_G zj`e0bl_3XG#)16~1HU;~>H!B5EfFJa7W+_@Gmyl)<0O7LS% z_`e0QsR4b|(#^iUs1-GPocG6vIimV}EyR1nYr+CDUIcrT^QEdg=g)HpR8%BTGE*pScV*tJ;S zfVG^T*kkVtk$*l8BF$k=bB$9^bs~<;PyHjv{8$$??l$6vUE}8JPMO~zd=Fb+1))Jv zedeFY#0@KMraP@n($M`ywVI!+H)pD}TFcjWhh1MreR#mCaz%DQhY%@Th&CJIx!&FOhyDQ3qb{ld literal 0 HcmV?d00001 diff --git a/models/portable__atan2/expected_0.bin b/models/portable__atan2/expected_0.bin deleted file mode 100644 index df7d941..0000000 --- a/models/portable__atan2/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ - IJ}z>W?I? \ No newline at end of file diff --git a/models/portable__atan2/input_0.bin b/models/portable__atan2/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__atan2/input_1.bin b/models/portable__atan2/input_1.bin deleted file mode 100644 index 5aa6eb4d23c084f068e1760c8f4ccf819366bef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmZQzXt19(bEdtq@n-w8XU^ECr9HD}U|?_n0COn__y7O^ diff --git a/models/portable__atan2/model.pte b/models/portable__atan2/model.pte deleted file mode 100644 index d35edd26b608b999e3b12e39a219628cd9dd9906..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmbtS!A`Q zUgMnoJOd+uy-uLb6Q_Kc%5;nk&z+ZnJe@tC%h{Qx{7p>cN}D(84c4~6FM`V&sSf2| zGXE+n{!yjA4;NeQ#uD)eI?$$G zY}>ND>rf>KgpXl7fZ8uI1jSJp?CliU#u(>~{IaZJ)G-ex(4KUWNBtJyI*moGy^6Ja zF{t3x^UhQH>#jcZx_t10eh6gr_cCxEm>!Eo9!AakB`unW7*$=5MWWfFVQTkGk04*r z=gOLqu9UPa#M3kLGnlIi{mJGthN0Q^YgyO=J6>U1BmwrhC~JcI-tW$7XH4irv1*p8W}5V6&@3)L5!+Vc;=`KcgyMUQxlez*dA_x>kfb1je!Kbd+?CCuPWxy69-i+v z_}>cOO%LA(XnXmF-LZD=FZpI%zNc{phtZFDFoE`@3kGEoXtuwf5wlkKeucifzn!ay^^@_-Gt2y8Q`JY!1vsU!!W9{i zQ5lwq4B^Gydv6Dz!+k&J;wI{4;2rQDcmyXu-~zVqWAs@r*+fVGfeb@T?q)$#j>fE#(?L&{b2gip12?VgBPmnIy_U#zJC~Jc22PGuk(4kMt zuJ;C4cFCb`7naxHM+7qZc(7e3AEI4?u{mrWunQae@`&hcwV;~?qjJWqmUJz;FQVxIH~{pwmc&m<;hv%N5IaGvzt7j;7>txmxLB ksJ4D>d?q? \ No newline at end of file diff --git a/models/portable__atanh/input_0.bin b/models/portable__atanh/input_0.bin deleted file mode 100644 index bcd2a87..0000000 --- a/models/portable__atanh/input_0.bin +++ /dev/null @@ -1,3 +0,0 @@ -fffp= -Q8Q8>p= -?fff? \ No newline at end of file diff --git a/models/portable__atanh/model.pte b/models/portable__atanh/model.pte deleted file mode 100644 index b3b9b88bf8e1ae7ea775bb475cc3da347e253b02..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDE3M>=}VZowlShyf27&o$Vp*L_>iB_ngNmB^?MvWoyNFKq33l|>3 zlThFLrKJ#E7=QaZe`Ydo-b~sOk;|*@35@JZ6W=;)RV*=J>4_Wxrv(^Ek{IwyK=IJG z07E~k4C5{BHo(;u8(y=}r-57>$a-Ak{sz1QAHWL;KDR{h=I1=Wr8=nRb&(|OUj?>- zajc{Q>nT6#^*rT8BdwWpiInp>%kWrpu>|$fxA3iC7ILOFQnHp4rgNr!kk-7c%MR}u z7^C)EK*E=&!TsWaoP%ONuB zyqqED6*0e{!$$0P-t<49HiG*(1Ke)MesQ>PI)T zi9bNt?a%wDU2N7ncX1G^AetSkcoO=~8ka+M9ol5e`~SE8FZ$<&xmSIM!9Z=ucKbhy S#tOKEUF_g~Jbmz{L-__G!;Av} diff --git a/models/portable__avg_pool2d.pte b/models/portable__avg_pool2d.pte new file mode 100644 index 0000000000000000000000000000000000000000..7274e5328964ba82523e869af09a1378eaf66df2 GIT binary patch literal 3840 zcmb_e3v5$W7(VN^uE3mQjEOjBty2)k97qu6dXB+~6Bk@?JY>$M+X@|)w(0I*K+q<> z5`}<4glGsDA!3N4K@fzVgA$QPRE+U~pkf4F5Ol@}C_?@I_MY_)VPRo^^4)tL|M}1V zegA!&3dY#IwIfFQ{AFcMw5Mg`0*mUqE!n4QE*pevKJMAf!7^~C9%EyGDht|A$Kx63 zrvv{pOT08plHZ^+@p#lSPHP;1GYj$UxMwm}0>?23m=C`*n4@(Cf5+p+xR+T_gLbV6 zKki!r+UH`X_uq~EiLQp#*Sc2w7lI$<2TR|BcFn0|zY+sufw~bT&IK-GUfAayF%&d>ZH8sQ-yCR)_=296u&)urb@dDDDWYkVOQYW#4Eh3|fVahssxf4Sh_$nJ3Q2<5VhINA-u1}{z=He|FfCjx4#5xyO@}pSPhFw%6@+K@b_3cfK@anMUU{WIfZ}<9y;ky&)PM_n@ zSZhOft6A4+eeQ;y#0{45GPGKJa`T$gyWi$C5JjKndXq0bYY`(9p!lWduAJ|;(5xqX z%b<_u`y9Ai`G!p`dYiA;DxCSTip zaM!UPF?Hxou6>bdu)&jj? zzYVby-!8A=3znCA=gjnkL!rRPCJI7plHawyxF^p7R3loe|GheH6?9JevNVVJeIy-` z79);i)TZwh#pnl6oT~teLC~iAdMpPMhtX*RrU9b>2XF%82Y|J}BA^YZ0!9J!&8Gd1 zATP6?X^ZeY8RqlA((TAHi{aQomgc~m>6iX4+JjR4tO(XnEc)M>KAoIsab?Qa)`4~{ zK-^%q3}iuT{VAWU4=wR<CA zj(+76S@8Tv^3?p8{A$)_xn=sB@}&vuq*1;~)(%@PM-5&q^ZPz6+y9&=*MHG0{hJ<^ zLzmqz+aqJ;+DW&{rjggm;=Dd`&rg5Es$Tm%wx{8pSe5IASag>+79DqEj6M0m4rWUu zRG?jfF*oMi@NvV}jWuqpbt48xERL8Qu{rkO*o$LNj=ec@;K+p|Cyv}Wa^%RBBWI4> zIXG}|;o!u@~ literal 0 HcmV?d00001 diff --git a/models/portable__avg_pool2d/expected_0.bin b/models/portable__avg_pool2d/expected_0.bin deleted file mode 100644 index 9554518..0000000 --- a/models/portable__avg_pool2d/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -mex]VUZ-J%u:T*hپ'ɾrRb1E"ὄBB==E">b1>R>r>'>g>T*?t:?J%?Z-?WU?w]?e?m? \ No newline at end of file diff --git a/models/portable__avg_pool2d/input_0.bin b/models/portable__avg_pool2d/input_0.bin deleted file mode 100644 index cff683d29f6763501e5566111ab72459e9047c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmWlWTSyjB6ovl`%q|#I7+M%s7+DyU80kNIL7`HTf>NSVl2TGpLXuLF3Q-9m5+Xi? z_z-CjA|YCkvzHN85OzVVAi6+gL1adlK^QF`28Nk)_Fn7zB9UfJ&o=Pmk9xlNQp=GK zHSB+VlHJd%+4i`KO{`$e-Evm+m$0z6nATm$^v--Hx8*VZ${zk}1gGk<`Tq1yK0CI9 zes~-E4sKyr!6vrmZr}x5$5WYWcqn}}_ouF8G@AIL*Ix*-&WqsbU@1~#4>hc3=9iEZY>Z_Jq@~^+n z`K|HeUOiCisqK4x^2{#pDcbBuw6^s4Jr=MZojhEr0$~$4s`fFj!!z1D4-6>(* z#RtQ2F$?COsNSRc7U*A~Gl9+qx)bPbpc$rFrkSSMrX8kTrk$qUrVOSmrc9=6ri`Yn zrp%`7rVgeqrcS1ArjDkrrp~7BCI%1-hzZ07Vg#{*m_h6yh7e1LDa00H46%loL+l|3 ikPFBOz=>%dnW+ z%Ak1<(9bMZ3NCJiUCzEDWmpuHC=Ni56@WZz067RP+Sa}o*tmf)1wH^ffD8PB{|E35 zI0vS{0k8vbLOkylb+Hae;T-c&uz9W&OQ_G05_RlxR#{x}5_&DSoiTFA#VgHX<~=ca zKaaJ3LvI1;8A!2F1#<^^jB{=9Es+3{)gc#ooOO>lJ;v{b--53FSGnJL4PDo%_c>$A zT^?uc8Tl@zu!0KNSJs<#Wb8ASXY)Q~se)Je3JTvn#g+=boICetZ&*rG#PhN+qO^A@ zSVh)Fn{`nqT)c!bG;(SFioAsNn4kaFoWI1m+39`#k6-t~-WaRxeek>k+FK3ptFOL{ z0>9}+lQ3*}elLzxFja!cifl1!ENIE diff --git a/models/portable__bitwise_and.pte b/models/portable__bitwise_and.pte new file mode 100644 index 0000000000000000000000000000000000000000..951e04e7aa3ae95b0d99cddb6d9449e289b2efa1 GIT binary patch literal 3244 zcmcImziU%b6h3W|n${q(mXe{A5Q20FC6x|Zq!g)Jhawq-Qeu8QN#OAkk{7B-!Lfsa zV+RNS0EZ$dMI1^82d5$q9UO|2gRZvze16}1_olD0JR2JioOgenbME=R``&%$s)$_A zOr@+5wS?h{!Y?5+RXTzsP~|A3t!MH2RF8bpicFr4_WBQ0~_$ zI)`oK5W}KYzn$Mt+ozR1>_TCnAdYq5N4hc(y#igD$|Ucl?7MX%HIuYjrkP2mN;S(i z?%2MGO4Tek3@hKP8zoFHEw3)aR}1qgRSK46n0d3%v^jt7tA{s>zE)z@XYm02_fUV{ z7`8=YcmdutUbcSm`)d0H?1>K&`SjCqa11VAad%2WI1+bLw)ElpQ}EPlP8hG&vg<87 zPxvzaE%^M`V6zMLW1=5LW7`I&-EfhHz2@TJm*WsK{e!sJRQ&bw{lKRoRf|+i$;I!% zJgmd^BQ%JIH{h}x9x|{`ASNUd$E|Py9o`cBvdIPa`Wr7hip&4QOIBuo1oKiyj$0~M zG)F|gA0NPNH@wWlUcDdT2Ko;_KYz0SdSjNsx4;?KdWkoTcn!N|GX5mK%{1DKPZ!W% zRC*G;Z^2nNc&A~n@fOkd)B$t*JSk_ot*U8Pt>&cNs+&gYNbQzlHRn!sR&VWk@3j71)QkUEWv=@C4zn#+OLhm? mrR8IxqEPipRn{Q4YmJpcqm16kM87k94=Eh$IXz~}^ZyOTjS`Lk literal 0 HcmV?d00001 diff --git a/models/portable__bitwise_and/expected_0.bin b/models/portable__bitwise_and/expected_0.bin deleted file mode 100644 index 38296d8ddbf457a3b21b317523d7794f1d7fbd8c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 NcmZQ%fB+^S1pojb00aO4 diff --git a/models/portable__bitwise_and/input_0.bin b/models/portable__bitwise_and/input_0.bin deleted file mode 100644 index 18ff116409201e4d6d3a56b12f34801ebd7d249e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VZVm2TK002M$3IG5A diff --git a/models/portable__bitwise_and/input_1.bin b/models/portable__bitwise_and/input_1.bin deleted file mode 100644 index 4ef5816644c306e258391f9dfc6f5a3e3c565880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VbVkRI4001Ze1poj5 diff --git a/models/portable__bitwise_and/model.pte b/models/portable__bitwise_and/model.pte deleted file mode 100644 index 980787b145e9b4a16dba6aa121590f3e2c38cd58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1048 zcmbtS%}&BV5FX^miX0RP;lQD3ICvmN3L72xN9 z>|$R73hK8$;doQIb#S#vhu6r|spG5#Tqf{f-+*`E16YE<%oFWlpRV(ClUT07n)=Yj z8d!Ikec=SIKXOA!bPRtih12UzEIGFVF&aB2Vw}spaz@%a=T?C01S|e1isHMJ(~@rE zp5ywsuJ~AMRxjsgW9*|PdI9bL);n37 zNVzq1aEM&yhqRDSt=6=ra;w?F@W)m$I5j%j$NcVHe?In2`UY?Q BuEPKT diff --git a/models/portable__bitwise_left_shift.pte b/models/portable__bitwise_left_shift.pte new file mode 100644 index 0000000000000000000000000000000000000000..d8fc9e2f16c651b38aa4f2f466ec635d3c3a0ed5 GIT binary patch literal 3244 zcmcImJ!n%=6h3W|n${q(O6d?v2thi8l1c{+rF5u^bm)-DQqr`2C6UKV$a|p`DL8ge zaBy&Ra1ascB9!1D4kAvDMI0O)I_PTa@ALa!?oD4~c{Vm4IPdDw=^8^)O0F7%-!y=U{$ zgNC-zJ=gWGr%n3NNkm2Br_lC^j7CHz;4mB#iS>%?EB}#w*G;3(7+Po1pHo^wyA9=f z?V@vNAcq)UYW3Us{j_~T*~2ar1`6W13;ak|W}ug$^W&N1&6IPaYNT>Wt8SW^WNNu$ zImWuG_3?1^8-VKFg(|Wf^9{EZPp|&wOp-&7!ZBSoL1qM*lt3 zpErgr(HNeBH;tFAU;Mt>J`Q{0gG4_4bX{zN$5-5&k`T7UTa+z*`2Hby>NY2gSE)PI zx>F#08Tl5x|C_Mcf%-AgkD{?Pz-cF3Bw(+(*#G6a#7zGnF18eZ-8>)oG^A{iigCH{ zJ(!34u-%0Q@$eE{cEUp%_QQw?iNtX$oI{7V1ix%@!L|Oz%WK8u|KTMoQ$K=vsUpW0 zDpxdzM4yj$;IBhy zqCcnfIC$THvrh14V6X9BL*I}0k>aA;c#8_}2)@4{yd>p0H0aznz*#4F6R=l!d#|Fe zW8YIebQ9|Ua<`TW%`4Bw{qF|jJw_cUq}lCy%{r+DcDU z-IL^%IZ!FIWzPP*+vhmu|MdxU5lY_@Vl!8X49cLKMW=Za^X(u;#K!jtsD%2wS`KAZ zYdv);LtRrIzYt(OV diff --git a/models/portable__bitwise_left_shift/input_0.bin b/models/portable__bitwise_left_shift/input_0.bin deleted file mode 100644 index 18ff116409201e4d6d3a56b12f34801ebd7d249e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VZVm2TK002M$3IG5A diff --git a/models/portable__bitwise_left_shift/input_1.bin b/models/portable__bitwise_left_shift/input_1.bin deleted file mode 100644 index 4ef5816644c306e258391f9dfc6f5a3e3c565880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VbVkRI4001Ze1poj5 diff --git a/models/portable__bitwise_left_shift/model.pte b/models/portable__bitwise_left_shift/model.pte deleted file mode 100644 index e9474375d45bca09f9f7551c63ae4f08d06cf696..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 zcmbtSF;Bu!5I&?}MFvGe7#Ny{!GRbt49eu7ny449(`TqaO;I$;>b zcPXPMUB|u0I&eLj4{J{A=KOSweY8eTz%9T%jKR$>LAer@=nxxz4_+GlxHmqJW}3}M zZqRPWrFLi!!7xNo= J{_M^l(l`GtvEKjy diff --git a/models/portable__bitwise_not.pte b/models/portable__bitwise_not.pte new file mode 100644 index 0000000000000000000000000000000000000000..2fe575ad937c664d287281c671ff8b6616e6ade8 GIT binary patch literal 2844 zcmcImJ!n%=6h3WUYT5>gwUiD;LI|ZpD6KeXkWLB?9g1`-CFbWz9z0$`@B89;${+5I3e z$6d+@M<4yBe+EGoI%i-JGuy#<)_M)gQEhxf>v=1Xmg z>8tHO!=C&g@!i89z!HS{N`*}lW1WLi(}(MxR6hO83FlC2`Sq4xAbpws-F^L^!e$3B zInj@zxosk+z2ssW_LEVFcnW|2MU=T4_(w7yjLUf4ax;S%^yp`9uvNtIqSP!Lbk9p2 zwr_xLdHI3d_L7$a*pm~)dWiCq?=PP1y=^bBVN&(=ldpxi4Zr3x{_LN#^ZkOH^}_cX z>^0v8$|m20>gzY(qT+iAdoT;$IRlF*FDWo7uYhjr`vE!Yh3^*Z72m-U$~yM$f8fe1 z$SW11t=<$lA9UyYFaPsvfch JJHW9P`~}b`*P#Fa literal 0 HcmV?d00001 diff --git a/models/portable__bitwise_not/expected_0.bin b/models/portable__bitwise_not/expected_0.bin deleted file mode 100644 index b0f8232..0000000 --- a/models/portable__bitwise_not/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/models/portable__bitwise_not/input_0.bin b/models/portable__bitwise_not/input_0.bin deleted file mode 100644 index 9adb25b58c3778fe3473cfc99202646106a02670..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VZVrC!)001-q2LJ#7 diff --git a/models/portable__bitwise_not/model.pte b/models/portable__bitwise_not/model.pte deleted file mode 100644 index 34d6368558c016ee2c1db04812af5af6d19942b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 904 zcmbtSK~BO@5FMmqMHY&Luwch@JYiTJ&7slVd&Yv0P&6^2L5xKhVoWaPUH1Ms#R>TwomY&E7aGt~0GKviN1t5Ru zn}88N>kQ+~*sX)BB^JC!u1_7g7LfLEaDN5ffOp^t1Rpyhc(Y?=w?qf^JVO`zSAZfA zgj$YZhg$jF?#R`1ccun@pb?`c&L>jN<}Jfx?d1ym4Sf^e1I$G3q(%znYSLuhq#x2T zFYD67dkV%l!wo>aFHsb6F?&kvNb=uaWtsf@J?pl86d2P!c2fkMKIv2Qe zJ!h)?!EB<&2>1GnK5CcS_4X)qJ?;9lQyoq`Wp8lVWRFAJY+3*R*8fHSA~*NCuj7vO Xmh4{tN6}aTm#~K&+y>M6aO%i6#66FT diff --git a/models/portable__bitwise_or.pte b/models/portable__bitwise_or.pte new file mode 100644 index 0000000000000000000000000000000000000000..b956092ffd4b9dbfe8af563d91d63496937d9a7a GIT binary patch literal 3244 zcmcImziU%b6h3W|n${q(mXe{A5Q20FC6x|Zq!g)Jhawq-Qeu8QN#OAkk{7B-!Lfsa zV+RNS0EZ$dMI1^82d5$q9UO|2gRZvze16}1_olD0JR2JioOge`bIv{AckjFJTosY) zxv5J=C7Vs6e=~*$PSTw8mQE3J3CY0-S ziq2shImGZ%tKZJ=r|r|q9(JKHP!PvD@FQKBhhBj$O=XhzQuf`tk(xB_^ z8+UBqM5St$8-|r{){PRTmzGzT;j4xDlqvb-b?{(GoD zZw%X_F}wh88ZTSF_RohP~$E;FseNGyQ|O*i`)W@_gXakg7#0rsU%H zU>??C`w<$%!y9nf4G$UEClC`7iQ`tdfDUg7e%a)LYyFLv9mVDU;Uz1xKZ1FwBgZY3 zE1Dys&&LOF+YK-Cuvh0J+(7@~=jTuMUvJDZ_!cjv)#>^0tN>b^r-t~^p)^b#}w{lM&AZA}@K z2}w&*#!!hI)*+*?;l5v1O58ipcToQS_OK~s{Dj>962_FQ*R-G9w=guP@Qt8PzH^4v ztTo8Fcc&L@!=R+K9g7bxvtJKK9JBmAbfW&T;JiSJB>r(zk-x?j0N%mSH)M8Se(>+hL4|iSNgt5*l!8IFwWE_1NK>I(8KP zXW`5I)SgFPs{Gq=5NS=#=^X!zGbDp5j?T~jhtTL72xN9 z>|$R73hK8$;doQIb#S#vhu6r|spG5#Tqf{f-+*`E16YE<%oFWlpRV(ClUT07n)=Yj z8d!Ikec=SIKXOCK{Sl3&aC*IoCFfQkMy`*L>VwZXBki4YE5LPv6@L^(@m4NyW9m9mJjhI7X4$4MoKfJ3DZ+!{Vu;)>if!Z@lhCrI%ak_)X!!Lfsa zgM*`kgNR5Mp%e#k5OH!W;^5%WL04Pct~-c6V`!a1e_Ck??Ix7# zHH*$+3pph4QftsI=%?*d${u!+C{Pf`UEoK$G6}r|ogK-hZ)Thu6(f^R+jYyzrZbCW z+c8$1z(mQkma2wbs8x(bOwZ1(&B0d-^I0qvZQHO4Rc&DELQS4d=fbj`t}0`xuI_T$h(&?rsVvl@#MZmp;HPU>l*Ss zW7xHFm7I&5!?@@ec0RvgIxA+)C{)dBC8tm;najM886yd$r>>D0gZxe?)$7b)?|fV7 zh^upwyfOzWg|^H&n0NCW$Gl&kKG>Xe3_rx``DJszYzzK*43QO@y|Ft(yij?{DL=y&X2qV<9lx) xn`;5T{cM-aMW+eu?A)PHQLy?YD{GPEa&@IxT|zHh^tZzAkHWE@^CkjwzX5Cj6+Hj| literal 0 HcmV?d00001 diff --git a/models/portable__bitwise_right_shift/expected_0.bin b/models/portable__bitwise_right_shift/expected_0.bin deleted file mode 100644 index 2bf2bcbf56aafd0789445dd3e0d1fb823e9bb1d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 NcmZQzU|?W`VgLXb00RI3 diff --git a/models/portable__bitwise_right_shift/input_0.bin b/models/portable__bitwise_right_shift/input_0.bin deleted file mode 100644 index 18ff116409201e4d6d3a56b12f34801ebd7d249e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VZVm2TK002M$3IG5A diff --git a/models/portable__bitwise_right_shift/input_1.bin b/models/portable__bitwise_right_shift/input_1.bin deleted file mode 100644 index 4ef5816644c306e258391f9dfc6f5a3e3c565880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VbVkRI4001Ze1poj5 diff --git a/models/portable__bitwise_right_shift/model.pte b/models/portable__bitwise_right_shift/model.pte deleted file mode 100644 index 57319a42a4128ce4550c6bd03b47cf839abe6143..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1056 zcmbtSJx{_=6un5%iVTW`V8YNe3=YJIVNfOq-5l8nseBaMq-ja}2pGfekMS4yOB@^= z931@x)^lH5C`1PJk;8rWzIV?(_r6w%=(^oFgQ0z@;J*Z0Ae9tY_K1#wW(uEQVW_~* z0O`fP3MlfoJmGj%x@B725Y*3 zHrBwp^FZ5l1J5_Si6A3bZ%BXSIQSXrsT$g;TIjx)X(=qnZ8a)BG0QX>ln_q%*MJmz(HvAsE6!=kZd@g62 z-Ii~)4L{-L4cADxRpjp>mpLLH%00*W7d(*h7{@mAw?y9+?p^?$MqPW*#r@dSTbes@oVunDJXe@AkqTJ0GxSZ@2*&0B;ZAqnMQ#(t zR`T`!#CC-31}9=Nc1(SROJ{Z&T4!6-|8M>;^#8Hzc`9$Ic4!a8TC<(*kF8>Ga&)wV M`Heh(+Vh9>4Q7_IQvd(} diff --git a/models/portable__bitwise_xor.pte b/models/portable__bitwise_xor.pte new file mode 100644 index 0000000000000000000000000000000000000000..bc58454d75a0eab0a7b2243eb35480c4c8fb8c64 GIT binary patch literal 3244 zcmcImziU%b6h3VdO>2-?OUY152thi8l1c|HQi{~ALy-(ZDKS5uB=C3%$qTJW!Lfsa zV+RNS0EZ$dMI1^82d5$q9UO|2gRZvze16}1_olD0JR2JioOge`bIv{AckjFJToaKS zxyj2$C7Vs6e=CLuPSTw8;QEqfxv+i}sAjctm6h4vCORtY73n`HvkqP8xm2&^nL)g3=1wO(@sv z6rIC1a){xjR==I!Pur)JJ?uhZpdgNQ;77VL2fYeioXjNerR=+PBQ>40TBeyvrb;!- zHdbukM5St$8-|r{){PRT7nfF-;H!oClqvb-b?{(GoD zZw%X_F}wh88ZTSF_RohP~$E;FseNGyQ|O*i`)W@_gXakg7#0Cgsxi zU>??C`w<$%!y9nf4G$UEClC`7iQ`tdhz@TFe%a)LYyFLv9mVDU;Uz0GKZ1FwBgZY3 zE1Dys&&LOF+YK*suvh0J+(7@~=jTuMUvJDX_!cjv*I>^0u&>b^r-t~^p)^b#}w{lM&AZA}@G zaY;*3Mp20z)*&OX;l5u{O58ipcToQS_OK~s{Dj>962_FQ*R-G9w=guP@C~C+zH^4v ztTo8F$OViGwqZ?A7pwMiwQ1y6Y7NZMHx8wTu8rtRUT2lI<73Y}Tj`6c`;mNdZ7PMf z%+;T7=N!lGe--U*D19r4?cTwWAsKSB^=@Fk9m0EJ;`>pkgwD7%9LlNodhBpb9XkpH z=itly)SgFPs{Gq=5NS=#=^X!zGbjTpj?T~jhtT{i`0Qb%gH6stLRssPA2-y@ElS&)^qLz9z5qf-@gG!=MuO8 literal 0 HcmV?d00001 diff --git a/models/portable__bitwise_xor/expected_0.bin b/models/portable__bitwise_xor/expected_0.bin deleted file mode 100644 index 4ae7aa96229564edf2462ffa488ba0620414d6b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQzU|?VdViq6<001-q2mk;8 diff --git a/models/portable__bitwise_xor/input_0.bin b/models/portable__bitwise_xor/input_0.bin deleted file mode 100644 index 18ff116409201e4d6d3a56b12f34801ebd7d249e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VZVm2TK002M$3IG5A diff --git a/models/portable__bitwise_xor/input_1.bin b/models/portable__bitwise_xor/input_1.bin deleted file mode 100644 index 4ef5816644c306e258391f9dfc6f5a3e3c565880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VbVkRI4001Ze1poj5 diff --git a/models/portable__bitwise_xor/model.pte b/models/portable__bitwise_xor/model.pte deleted file mode 100644 index 31a8e3829606ecf570c1caeab8283ccf8239b2ce..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1048 zcmbtS!A`S9tK~ zfzR+{eY0($5ILwz9!&wu!O5nl10q?*EumpjbC)&e4T^H#lv0Q^S^`MP4 zuS z9M{Kn#m8E+dO1HEV;?Qi3vdsx_9?je1*lM=ic-t(z)OQ4_r&LFmieN3qays2n>Sn| zxI!<}wqQTDIv6XBc>5f^dJZ7$CQUVjKC!IJ9hOIl;LM zJzE$XTn4kN&^Ftu{(tj-q5qFvFEV*+wWc+ZTg~Px# diff --git a/models/portable__bmm.pte b/models/portable__bmm.pte new file mode 100644 index 0000000000000000000000000000000000000000..505dd0cc134970c6df10327ef9cdbda24fec8107 GIT binary patch literal 3408 zcmcImQD|FL82;NOF{@?7T8hFbAr$c;jCKq*J9}>*>VwjUf_qT9u1(uWf_FEexxqRe z-Qz+bhlZTE-oJUbIv{Y z`~UNQ-#Pc>e^EqUIx%oKo$2q7V?5P~AGDI{uhbr^zcG0ReYeDie~{W!e?n~7xvhi?S2_L zwOSL#%N3n`(V6VWP!9ZE+kZZ28^c(i%>|5qg9Ulval2`b-~H8`Chr2THMxGz_sN@D z#%hrt(1d4%m{p}^E6)i&5y{$=WI%fVX{^T*u-9RG>G2D6ZRU)e1D-bpS~!Lq;%N+c zWAH1dCS0$PK0G_r=$g{?|Iw#kj603*i#&3;4BJf~eO7Kl<7Tw^1bB5;LKW!r!Jl6* z-CDnBU>VuKGvBq6FLj)Aau(ws!uQ&TJ{ho4jK`Ec3g17VSu=dk1F!l10PaD)t4fPj z^Gzwfz4#Uz@ueu2V2$?oXK2<8-!kxuZ@UZbI`*>Cp_N=akh?uSS-S!Yxc~gdd>>_h z*P&T6eCL7Jd_M5=E9PvUYAmC60Oqz4%8`w?X)(Q}_K z!!}^ouqh{T$pmw~f_dGzXCc^YiW~LdodltU>!+NwJvcah`ZUJG#$X~H=xcQm_k}*g z%5=PC>`x6VZBca}Qai3iV zV`e*cBm%#XpyYdKzKl=q#A)s$n0ws1>j(teQMVj?4J8HNDtGen` zeHFJ|_dTwE6LsT%tTxXE{O)Hvo1Jm$$c|6!N)-ibtz=~l@BsMtilAcWf=| z<<7k7eSCDttK4|b>-jR~eN?&OcD%mfp809fy}EeHy|@r|hkFjM!GHIxx5A&!q~u^fp-Ql uCa@-as{SwE=^XxXv0}d2`-OR`^uGCCIck3T;qL~mj4|gdyd&lnVE+Z5uX|>?^?l?ӛ?J @ \ No newline at end of file diff --git a/models/portable__bmm/input_0.bin b/models/portable__bmm/input_0.bin deleted file mode 100644 index 15219ed519ac10aacf6a1f634fbf4babebbe1401..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmZQzXxMMDH*=_su>;cFuBZ&Y2 diff --git a/models/portable__bmm/model.pte b/models/portable__bmm/model.pte deleted file mode 100644 index 86abdc7752c006dc6e1981da84def648f4f66874..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmbtRJ5R!36un@n1sN0xVPI$)1_xq-VUfu}{{e#u5am&0lTrw@QDaE_DGrW~j>b4T zI{Is@=kx)Eu&7^izWey@J@?Uyh@7?RM-Z|rW!y!`ylA38(h@lU8VTfm-&bI#faIaA z0ZQ;KU+Av{W(izX(P5PnbxL@v0&$HF^jF{=_yE2@(Ag46LyymAtU!{V{hWXMKI`WJ zgv;1-B@5YeO{dxHk4DfL%eh2yi#c#=6k}NVXUOIXtHp=upYt#KK7ODjrmC* zZT9m5v;fx9aPOdN@)04Y;_+B{~wPc z1>Bq=$@zfzOZYZ%a*yQHu%B$yU(8*QJ-n=P7vWiOt19voQQ_Of&3?(x*%=qlehS|) z(5~0?d&9k(m_}1~Jln46#$fEY=B=A>TwC^VYC0FQi8+9~-JN%l+d#pUe53DKwre@F zL)V+wrm@0hkUem%vn}fXH~$y?|8eShB5&F4&>FaF!?wE{N5$fT)yX#YcQu~g^rl1k E0UuzfrvLx| diff --git a/models/portable__cat.pte b/models/portable__cat.pte new file mode 100644 index 0000000000000000000000000000000000000000..5e4905bced085fe29c8d172eba025536f077cc28 GIT binary patch literal 3392 zcmc&$K}%Fo6h7*Vjb<^Ki3^co7(!x@QQRb9Lm0Gh;X+p?HjWcB@OTc+8!Ae0Ig0`p zEm}&n8aHi%hzM5_{QzkZ(IUcyK?_kU>-Bx_-RnFDdpSALh40<_?mg$+^L=;bzH>=L zu8#K)WU`4w1mjX09&D%FF6nm8Gb~-`J0vV^5|RLVzKJA(aSt}PZ99N>qPo$CE#f@g zM*}+A#&&Ew=}sMZw&1NhBoaP>zFDLP{P3N$V94LW?*Usyw?YF>{wrEWOWWhYLm_xcU0$c%06!hxL(5up*n@6eh=~>q<5oC}0dEPOKDFRpf6`?cG3fDcbV9P%NYtf|x_UiW$xPtM6&(D^3)}9Vy8(D(J_2$d}+PpPqFn%BYn=$lp z4@NN_Q#cCWPtdFuz5&>4z5^J0`7SCg>UqB8n^Jsx@c;AUOHp0|e&@Rm&1&JhRpHwh zg|CinsQG$wZAI?p%(Q#u6>$IC{(O&ezH88|7QP?BQJrsNySnd?meX#iwR&>qw;!CH ztF0iN(kn5ENH;2xN*&S(8=m{1!gcgK=T+b}5XPnZ5FaVty}Bj!06otv07Srt+^7e? zX%Jetf6B_3Lqq8lKf1IH10t>H-8zWpLZ769ju*!HxVF*|QguxDQ0-01I} z<2y=67d%>~ zuJ-op!{hqbP+$IKRl4But7JQyOIuZBC#Mdjio(_{ZCSJ2oSVOunxDn!|FxBJdAMA@ da9Ly#kmSU~x#UXuLJ~tjgzM;>d2OfHe*sw{Ez|%2 literal 0 HcmV?d00001 diff --git a/models/portable__cat/expected_0.bin b/models/portable__cat/expected_0.bin deleted file mode 100644 index 550a5c7cabd6b62611d6a6ff49d7e6782684657e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 lcmZQzU|?9iYLy+3atI9-by&4Z%btOu!G85BEeD{G0|0_Y2si)$ diff --git a/models/portable__cat/input_0.bin b/models/portable__cat/input_0.bin deleted file mode 100644 index 9c562b7d269f9cad478acc9ac6152c8a9087cc95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 XcmZQzU|?9iYL(rpRa*883=Q@GC7=Yl diff --git a/models/portable__cat/input_1.bin b/models/portable__cat/input_1.bin deleted file mode 100644 index 76d111b3c6afd394d1f3b58ccec4cc29ae2d4cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 WcmZQzU~mWx6?Is>O3MMrbN~Pv{{w#j diff --git a/models/portable__cat/model.pte b/models/portable__cat/model.pte deleted file mode 100644 index e796c101dcd63a5ed8070098b406a4420ee50462..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1096 zcmbtSy-vbV6h2_71sMSx%&#!y z`b7ZYG!6viaSw#!cRKb!K;~X}E}}v@X8{`LbQ5q4^OZ1X97`D^nJk_!_Hzx6Wq(JAJp_8Krg>|Ln~7s}Oh53vrfJz@UpUu7F^pVqICcE<*~GD7 z?)B$=SP*U-rMQRQT9(w4ZCu@mmx{}DU3CRZkDD*6P z_vq1MFMY>80kx`Dl&Ah6Kx0h+}&I=WD&UV1kO z%yp=e0FtLL9!D7y8HM5m3=VXQ>|%`b#(xIE7|OJPS=8qu6j8nexK6X^wKuT#00uQo zJ#(Jc--`61*JHs8`XT6}zgK}vz`|78ewgy_SDe(e?bTg3ZKn!l&v)+mMn|#aE>|5d zSF1P$bT2HfEMl$}`co+8J7+yo94^X z6mzcD--JH-L1NqcL4Yj?*W5DZ$9FC4rg!-?X-be)aN2FD6fE4`}+|wYlrV==tuk8eFt@Id+!9e z@)zVS<lce2-$$$^GqBoWmnrlVO>VF|lP7 zf84|W?J#t>?-wH6MA-n|0B?a+IQb42aCjf1P05CD^&$rgSc|wZ9=xj&XkpCrzT-_# z7n~A4AnK|+tPiF7-&2Qk$eW-J+X=k;VVUt#bEGQ~-HGhunmQNY972n3>puE^3kdzh zzK3^hY)}T}40_c~%h5r!n0s)16p(lvD_VkdA+#UH07h97Tt5Mpz0jdg+OBznYrEud zU>BA*;fIYr`gpWm6(8Cq7@Onf0sFA=Pact4s+U~9QqN9_chvAtpoor`;}B@8+w^sGXG94Vg RYiWqAa%>e3#w3d;`xh|A(1-v4 literal 0 HcmV?d00001 diff --git a/models/portable__ceil/expected_0.bin b/models/portable__ceil/expected_0.bin deleted file mode 100644 index 92871551eafafb4286a4e81c1a8e67d155a7bebe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ZcmZQzU^u|Q(6FBYNC1&Nkahqf2LLrb1OEU3 diff --git a/models/portable__ceil/input_0.bin b/models/portable__ceil/input_0.bin deleted file mode 100644 index 83c7ae430ede8de663dc20fdfb82577b6627efcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 acmZQzP&mNAa9}?J0|N-#1KB{V-~a$V>;%04 diff --git a/models/portable__ceil/model.pte b/models/portable__ceil/model.pte deleted file mode 100644 index c6e55d77596093c15a47339ca515bb03c7dda0fb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDEsw@-o8^Fg&3jm6olFROA2`>dj-pPc>)WXlC2USz^OyKcfLIv;_Bbu*=SZXV$kWhsdn< z;vm#PG&$DsC{*4`FOS_#XuVrL|G)Kr;Xf_xy_`D;e7#1y+xw9; RB%lb}(BOVJe(aA2@(lv7i<1BV diff --git a/models/portable__clamp.pte b/models/portable__clamp.pte new file mode 100644 index 0000000000000000000000000000000000000000..36e3653399fcd10d7ae96de9d552bfd70b0aab98 GIT binary patch literal 2872 zcmb_eO-LI-82!{FjX#t$74aY?1Q8EGq9-dwrC9Lb!Gni_NE(wZ32ZkZ*-%UI?xDTc zo=WMVM-MG{C{?5s521&iiu52oc`1}q(Eho7Z+9md(-IoY2XE(_nQy+C_hxrzu8GKv zrSS0=ifJZd@l3(8jWt_q$mPv! z$*@x8qLD%K^2+)O#wz1_GP$&68D`2%muiyd{C4U%*aBCth}$F~);TFlg8N>DPVLr&`3e=gSg}*2FC#yj@Bbsj z9058fj-x4V2hg+?EsBUA^il*Pc>6EI=hwhDl6o*N^EK1v$k(%-?+ZQ^$y=T@)4!VQ zQbg=7&`g)F(6$v_HV{u0V1euKAAWxMEjm4H^4qnWr;=h2IKEv|X9LF&%2Zvoam+Jd z9vB5!KSF-yg9V<#_uRvoFjmux2==M|y?Xx+)T5RcnGdm!Skt`Ty-IPJL+p9)6Q{^= z<~|Z%t>jHRZ3-fTW&H!OR3<)4ej sm5P@to{hH)rMu};7T#aB`*?G6r&_JP2BzW9AYxXF;yYC9htK|*KivrH!~g&Q literal 0 HcmV?d00001 diff --git a/models/portable__clamp/expected_0.bin b/models/portable__clamp/expected_0.bin deleted file mode 100644 index 3f541aa3817e69eb6741f891e89e7af0e0c73831..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ZcmZQzVA#(9#AnW&*$2dSK(;*y0{~~}2f+XU diff --git a/models/portable__clamp/input_0.bin b/models/portable__clamp/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__clamp/model.pte b/models/portable__clamp/model.pte deleted file mode 100644 index 7546246d1220b42af1771e7abac8a568ee97d9c9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmbtSK~BO@5FNDC3M>=}VZowlSg;@_7#G@&E;R7~?g&vVH8%N{27aT4u=gCs19$@y zI;(kNGq6XXefP)`{r!yuAlSTU5h;1-e8AY0zvDHG%yMj3|mU z*f}68Y#V?U{}vJU*JHDaS`9K`)iQmmh&6zN6qnHNzz6Wj8U-rrL~A%JIaY^Ma}VYu zW>Lf(N&r%55K1aS_oVCFwj+ACLCl+HBPz^iEx_WOlN74nBW6wRQqD-HOJ*d><1P#H z;$ED?P@-(*V}8%T8PEjS{z84O2hpBzPL9(f18j=8!7&woTf|@a-V1DgG0K;zOxrl{ zyRm4nlegn|yn9_oOd}mO^NDwf18c?Kz&Bb(8N& z&B8lA1Ul`OIkx0O;99onheEVW%Nh96y_XrsjVJm;*S{DAt^;?cJLw{KwwiBUg`SX} zKiZXHAY5yymc`X$*J`zS|NrLyh5sZo_o8p#bL0x`PWMOBSOG6#13S1L4DWiwK79i` C`<=i5 diff --git a/models/portable__clone.pte b/models/portable__clone.pte new file mode 100644 index 0000000000000000000000000000000000000000..68da08c9a1da6aba0ca149095b958d7a8008af0b GIT binary patch literal 2968 zcmb_e&ubGw6n<^DZESQd04tMcN(|JoMn9w_0LNRuWh@A=#iJg&aI8 zc+{TyClo>OASxa_l;S}=hlY_bqy|}Kd(_l`xxLldx=^971mF}z`(Y( zeU1GH?72TkR~r2acv3$HoBmi$813v#uJ zm&fqJ;_@PVjc_md;!+TJe$HR2g&ZH+Zq4@&Y~BO*p6O@A?Efk9X1KDo#r8G!gRs|p zyTAU9B97B96+8B*^Ti-r0>>n`b&lGZ6Yim04=eRB$K#gKA8|g$(KnbwpLc+`4{QQ9 zC#Xscw{_%{TnzMd)5hq=-i5ustKBKw`lHI1JB!}~+A&tE+^p(+wlg<)RiqTeshR%S zIxiL2J_lOmCXY+t1|XH0<>qaki18yPqGeetWq#O}~54IoD3U4&qhAvd{Pv zzYfm#HFCBezGJXAd_RG^&9|X*(Qdv=n(uMEgCpQQZeb36bMKjyCxCrUP?ebTdV!qn zhwm`#HQ&y6;BI33IuGsS+J~J6S90;IUK2SSwdVUj_xT}mwjaI;*c-m<;BNRbiI;UQ z+R6D)%vrs{H5rmI84*{~_|xwEXNO?Jb3dg)-fw`n0KfYwe0(qA#s!>N zY%3iJ^*49)Qv|*#apt)kB{#w9Nbb;{cv zyUrE#P3$k$_@?S7r5|35NnVgH2fA5HefzryWI&E!iuDi0fgaaDoKJJ8rw4P6aPM48 zoe4T@&HfV7Cx>9e7$&a$M=^1k$7Wna{(ybD82fkJxGrN{;v8_$y5u)v{8iUvuGC9@ zSPE(rVZGvenZIhB467bBw7be_)lRA+aM!jM7WdpVN;4K`{KsA` eSFbNs3+T058qZc99DBC0G4~XhMt?@6G4lu1mi5s9 literal 0 HcmV?d00001 diff --git a/models/portable__clone/expected_0.bin b/models/portable__clone/expected_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__clone/input_0.bin b/models/portable__clone/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__clone/model.pte b/models/portable__clone/model.pte deleted file mode 100644 index 40f72bcb21598feddfbf848429cd68f1b3dcdb11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmbtSJ4?f06uq?%qjsndibKH=92|{1Tvq zHe(l`aa@eG5~nFUV9}+83^V>F&d7b3A%K1Xrob!ESO8yH1S*%~+)DE^r;eN&bREET z@yC&DL0is^>4%mbntm|qbj*S4d$yTJlls}C$a3EEGCcBhGpN2!(Q|rNN*boaZqu(w z6&{6k(&igNiSkvfh6DEZ2n>NUU=Ls~&&Wew$YPkynY`?a!aJ1d?B2o?Y{mUih`%Rx zT~@MM*%zc-fv<9L<5FFdHCcthy;Cai)7|qt*D1uO=Xirk42aiQOdGewM5v*0ae&6g)Itd|d=sx&%e(ak!^Sw7SZ*Gam-G!N} zPC1veQI`>ZAW=CHw$wKzY+aI+jLMK$DA^Lp0rw2-1wmk;Jpgo*Gw2)zhSb+WDax{` ztNPB0SV@soLL?1?(}NfXqx(>#{mI`!FoiN}U>^1R5y~hx0nXPc?4yl?{UG34G)z5n zoYtQ>2=$>iXu$$)ynqd^cMiA#EY4)@M;ZTN&B@%fy{7AC?M$ia`Od0ubd)RZa^3L? zjha(J_hNo6kFi>~o>IB!d5&9fiw&Rs=P@_=(%%~7x)9+p%FlqgZZun>IedrTG+&mc zm}9m6=%0`u^b$W0gMj@UmkI|aRh-eul0cYb3vy2OUU(V9#PPBjG zJRcV9*8QqW`As}UKFe5LNj#F&i91@$-dorQMzR^b0MAju^B zY6;T2+NWx*FvyZ%4q*(aqhk<wDN*7s#p$iv9tSc3l`Umbp5KTrJ7}AhVP?7$lUnHKJ)?^HB z#7j=@YwqiW0PgPR7gRXHg#Q!jAp&^RKuDYuHx2@3!TjbA?9g*X{7uf|t4<^?{eUq} zF-1gg;>;T}GbJt^WV9EAAwGz37vR@Q)LNY(b7Xg5(B3kjH*_G`Z;|&Ru9mj}>kqeg z3NzRrVT5BE!jFhYUl>EfTyvZ6Gv~o)O!_su(hx1!BZ4iz(nD}dToLhn7QHL`R%&$} z6}2(5NTtid>R0Oo7P-kPT|BHxoiZFJ>x8wR{d)CO=f>v6>de-q(dtJpCEc4)zgs*1 jzx99Ff9>4e&CT-E_STM*Uza8YLc#$#cwSa7k5z^*u?=*K diff --git a/models/portable__constant_pad_nd.pte b/models/portable__constant_pad_nd.pte new file mode 100644 index 0000000000000000000000000000000000000000..3a81c7d3711276562ae34d4be078e4c4f0e54a95 GIT binary patch literal 3016 zcmb_eO-NKx6h4kKI{pxonHWe6gNO?eZDkVH!oY=#7A^vjVVs$mf#EsKydnD$T(+>i zwTjj)+!QS$#f2-0kcbv7qD8oA6N2{V>-*lj$GJ`>iF4q4_uTu=J@~mgi*34G6FD8v9s%WVbmLeT8mo^4e%M) zyXSfKI1Gsbv1Yt)LKzY1L0~@;wueOa@Q(fZzI$FT${`Ck;7=LkP`(5>&QYf0Z(;m) z1SsrSyRXJ`zMLPdaUOmSd|4j{E(6oU1Mzza_f9dJ7>zrXLSZ1DNY6QLcHXrba`{50 zly#EjVm6KD>6wKY^i|_r(z%r5WDChcs_e48>&NkYmk{$2u;Wxg9W+K_*!}0=^K0Oaq#lf8F8Z*)wBa|gZ1k+B zHuzK|?*!6}{W@NkB4XEo<8=7~ZB-MNw%Pquml4F9Jre!~jUIk|{$zJ!WsLnEpw4&o z#m{=wg;=ldR-orG^c;+5}baJTu+8!hV1H)Z%<#5dRr-UAjU;d9Ru6y+6Q zuM?`i>3VHIvy<@cM!ex0+5&gYoiRGplWQwx>dYpCPrWR1#yg(x|Lo@%(Cj39qlj0& z>)@_@DdJ6|MLjvU1f2a(xGY`LFTE0%9-O$<^R^2yT=x+JuJc>q9q<9@#?Lo{AB_J$ zMxDm}V4JRgkKsp6_)mh^avo*M%{rr_IIYTV%5js$R3_9g9F7kQhta~eHME&^ zYrYGgZF(*-kX&io)ws}8_&Qz`jM|WiIZU3=y7iuYS5WuQfJldQ$XT=mCje*Ffg0~b ze9w7GQxo!pg*-Thzcz4mPShg`OP$9Brq) zpX?*Yq5Dl@wvsQnd8a(+R*Hpe;?P|u!P}4DRD0VwxF4Oi|4Hsw3)a1?I&LPPc59|R xJ#*xwaYf@Ljc4txxzg=aDFg4cwz&HE(S_B`&B@om82qaui-2v_7;UYM{R8A+{LTOX literal 0 HcmV?d00001 diff --git a/models/portable__constant_pad_nd/expected_0.bin b/models/portable__constant_pad_nd/expected_0.bin deleted file mode 100644 index 9e5dc324106f7f72add5fcab89ca4c24bde0855b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40 jcmZQz0D*@6vt~-}KXb-sAD9ayfNVRUm_1Mqh#43F<8lgF diff --git a/models/portable__constant_pad_nd/input_0.bin b/models/portable__constant_pad_nd/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__constant_pad_nd/model.pte b/models/portable__constant_pad_nd/model.pte deleted file mode 100644 index d12fc5361dc392ce5011d4d1ede6f220c70391b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmbtSJx{_=6un@9iVTWK7#K+7;6RKxDKjRH4sL`Hq&1Q>g}@_zg@53$aCUHXH2wky z2S-PK1@#=-R|;V<-sJG^NAJ1s+(%hN&Ms@mIAmK&_$}bfi75t7Mk4z_H3q}?eFJd< z&_Kp*{vvARJ_+IC`~<#$Z=jSEu{T6;M0OE*furY^G1o*Y z2cSjzV zq!7`loj!XAZ93MuGzwGT383C{fIDLU3+8Y>%rKB)?j1SKf@L1Uy>lOWC)7%tF1|}X z!`JgnDB1!OIYOS~N371?SHygIN#!LkJ8<~^Gy`$)A7Fj{mgzKVhENA*%1J!vLho#~-?|$2T-EbNhiW`<9czipBKthG$`;N4Z~tHJ gKZ)sH%(Z)6wQ}udYwe}60xltg9bET^x1FIazg9f1SO5S3 diff --git a/models/portable__convolution.pte b/models/portable__convolution.pte new file mode 100644 index 0000000000000000000000000000000000000000..f95b5bde771511ce5c7e33ce5a1354d08cd141cb GIT binary patch literal 4640 zcmb_e3s6+o8NRHrprR4u0JaVyQXdV2XpD)-{jX7?R?!$s4L%V817^EeSRTgLMxYoI z38*CIrHqnjf>9GuiE__1qp@n$XzE*QtlH5KVu`It6P14d?!E5SF-#dbGvA)a{m*~? z@B7c$b7CY(dM>{IfYh|8s8FqtXg4e&Y-E5`c!u)aSG447@ra}E35H=CL`K9n}0;GU=VV=*uon9@HY zbY7Ta?wr)H=umsM%@z?FmYiXCq~4U7Z)~{7)u#e& z)*Z!*=XY{7C97-9%hHBxo`*C^NSg~Q_4%>rx0W`neMYupPPQX43QZ~G=jL@OhfO`u zoGu5Ut)U6m=3<^_=&~1i=hK1W(+Q{IaWwdp@XlmiScB#?;$y(pjB5Dex-~Vz(UH>a zZi(o2^ZLwz?QX!#6J1v^_|`(>mgsW@XNozYc#p%LTlT}Y@>~115D#q7zqKY`-g}vj z3>*88yz}UM&qA}7@I4NW24BKnGV@)fe`{^NNjl$d&A(1(4;*5TWfM| z>*nk_!dX(F)JF=JLZxoFkv;cuAZ)^cXLO{Yz5-kW>VQW43B}^>G+nvU7XD*073Sd$ z#DEj?V@=ouVoL$2lN_n`=xE$tIT^NWM|y@GV?2ld<0PpaYWLfKbHsC}>M;D)!LQp^ z^77OFA9)>KvprzM#`b(?FmLw5&k>%-F>pNQu-TUTT=V?SKouGeAQ;$!4<&#D7zIQD z-2m3)DBA){0KQab0C7Mlz%jj#bHMSTSghD1nC2=~o^fA3Z*0qJcXWT29@Fdd9y?16 z_Gz7|ABX;JPruDn^!?#WU(Ywkki+;(9jq?>KJxtfx-4*oa+?B5l`FT6keut(d%g83S2baw43 z_ib%ni@7S&@$HIkwcW``)%;{MvO5 zJ@~r4_a1)K`7L=*FEG8sJ?o~VCp#Vpd&;zj28|~(R>G>51Y* z;AC<1^s}OHqfAx96J)RDqiF4^jcWY!Ps-IF-%y>E;p%hiC(;v9->d7^cBfBfSE{{k z6va2Z*JW7v$QR$5o$i2h!-ByVR3q$)aKB8Fl50qt)=((PGCJUCCaW zuO==WL3zC{snI7 zW5*ONar2AXxb?r+XwCCl`CHp)jX&QJr@y}`s?Yr( zR{iy#B5&8<#l*@JV$gesMd0gSiH28HadP%Hv3>HV;;qpi3P1 zsm@_NR4M<<8p-0th(S9BV=}(Uu#sUaV~&iuGJFtx5quJS6V@QCMOc%tHX#N=EQFW{ zu@Pb<#7c;n5IcbbfeV2Xfg6D%fh&PCfjdD11zIT3M1eL6G*Y0I0?ia?r$9pmS}M>~ zfwl@XR-m;4%@t^`AO{L^p&%y;a-$$e3UZ|&X9{wsAcqQasUW8ca;qT63UaL==ZYjb zl|DmO(5m&z$=YQ(pHqM@NhRGeB!w~rN&jSA@OC;1c?luy<9i^+PxNsgzSbYS=*`mozV zD!e(Ll8(%yI|+GorhhJNZI?qUE<5N?HCZ&aER!Y#@1s`=_fW-+-Sl;$pq~!yqVVW1 zsN&Vn=*aa=)Hr1$g&+8s#tvFfdFv|ZX6^eFn(!`-`RZ-T8Bj*$YnIbN{}LJM3wCk3F~%>qleds#&d6pklJNpL}P(C<)0^d z_njqz7DkEGcSFRs?f%00(M@&jg=6ZlpiOG*Vjs2saBj`es;)yi#jlMyR2?j@8aYG0 xKKGnF?%5`JQb7Qgzmc@)?0gDNETa1HCA5FoJ5)Y!E&eAe>3`;vaD)H= literal 0 HcmV?d00001 diff --git a/models/portable__convolution/expected_0.bin b/models/portable__convolution/expected_0.bin deleted file mode 100644 index 698a9f7d6106bec2eb8aad47497350488dd1e877..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmV;h0Z;xT<2An5<2$~K1)0v>T$l)>UX}0>wUf; z_JO`E_lmxR_l>^Z_mI9g_>;br_?Euv_?f==`J%p3`lY_E`l!AJ`>VcS`>wva`?0>p z{JOp#{k^_;{lLD|{lmU2{>HwB{>i?Q|I)td|JA-m0NK8v0NlR%0N=h+0ph+(HzYoJ z0wX?~%^^O+m>@puV;?>pFCIRfkQzS8TNys{CKx^&@)kZvy%j!lh!j5c=@332wGTc= zfDS%$OAS7s77RYg;R-%WLkB)_4hBA<*#th#qys+lZvs9cI{`jIIr}}D&-gv=W%fNv z{PR7QlJPz2DDOS)>*qa2g5^D$7~?(iuHZdJMczH0+uJ>=Q-8jkadp0ik88eotzo`m z%U8Zk=}o>8LomJpVJ5!rejL8uoD#mqx(L2%vHiXIWWv4Apsu~G+?u_E7>B*bsAj!! zAV0k{50SiB{R6xJAJIBkML0Z2GpjtzL;5_zx^q2?p^ZJWWuZOQDYZTQ?Z`bRvfMpL a{|i1^;T1k^!yi6?r71p^hciB=X+1uB$K=ca diff --git a/models/portable__convolution/input_0.bin b/models/portable__convolution/input_0.bin deleted file mode 100644 index cff683d29f6763501e5566111ab72459e9047c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmWlWTSyjB6ovl`%q|#I7+M%s7+DyU80kNIL7`HTf>NSVl2TGpLXuLF3Q-9m5+Xi? z_z-CjA|YCkvzHN85OzVVAi6+gL1adlK^QF`28Nk)_Fn7zB9UfJ&o=Pmk9xlNQp=GK zHSB+VlHJd%+4i`KO{`$e-Evm+m$0z6nATm$^v--Hx8*VZ${zk}1gGk<`Tq1yK0CI9 zes~-E4sKyr!6vrmZr}x5$5WYWcqn}}_ouF8G@AIL*Ix*-&WqsbU@1~#4>hc3=9iEZY>Z_Jq@~^+n z`K|HeUOiCisqK4x^2{#pDcbBuw6^s4Jr=MZojhEr0$~$4s`fFj!!z1D4-6>(* z#RtQ2F$?COsNSRc7U*A~Gl9+qx)bPbpc$rFrkSSMrX8kTrk$qUrVOSmrc9=6ri`Yn zrp%`7rVgeqrcS1ArjDkrrp~7BCI%1-hzZ07Vg#{*m_h6yh7e1LDa00H46%loL+l|3 ikPFBOj#pw06)IhsvsJyXx9#GeT0@8?9`G zy$trW>4Pt0RUeeGhd~Ra6xVwdwQSNNvf1pRZcgw)M{%JJm9A^{``zUBUV|?(Klt7A zec$>1pL1?R2+_Q6+xBRGI2;5Y_TU5hEWa-1MDx2r__0=r4Wdl=gc~a*A>IPo9Jsfd z&AK5M0fqF3L*W8XJAXEtb>^{5xF0ZuYEduhL=ckSk-r*ybpZ1d{lHz|9>91{P(V|$ z5DIvU#tMqEYKW|4vpyJ=0W?XbH1QJFLs~S^*w~v)98JbkS}d7>jy~*Nh?2Eglt7|y zR~}Z}Ma0e73YQO4W5>C#5T%f;+Gx*_uLBsT9H1X-U_H*VX-kn+<( ziSS$)_cN>-91i zD4)~hPuR9f1~r|9%rgKfZcK%~6Sj@F7B*Hqt|VMDlWy5|$}ZShb^h(pf9TND=^SLf zEKyvE`~5N)zA$#~HqVxC4CJCs?mY<4BI2>O+HJs#}2P5)=b=N#!v%%S#N98r7~Joi8@&M$xOJ=P4Y+I(hrj+)Rp|1Eas zxqnOE@2ObMUfCz}aU~d+bz8MHLH9P$xve4iNk}_B5Dhg36RCK-AsE7o)}q6jL(w0L z_YFo9JwpT0UZ^{}N4nv=TIe78C>4uqvBc0;Ej192hMtNQVsukg7;P>8|Mh>K`bQjn z+j;w9y;?!po!!qY8YAEk_+}0#2ag>Z>;v~=X=r&;ZkdzQku$gDcaN8Jk=$t9`Tde? zQ8w$#2e+%~nPFM|>1^Y}sygE}byR-!PPvh}v)d^7_;Z=jdi3#`SBxDUnI9Hzx{Yru z1|l6lhmDTWRefh|%;>6U(VP7@r91nNOtcZakNW1MU;Xt_*|asK>$O*8`_f*c^v_@P{{WsAd(i*@ diff --git a/models/portable__copy.pte b/models/portable__copy.pte new file mode 100644 index 0000000000000000000000000000000000000000..32af2aea63a1c21df0ed0995f16dc5629070d348 GIT binary patch literal 3256 zcmcImO=uHA6n<@!n${q(N~sV^2%+>4N@{zkq0~K85Xr$q4`MAbO}8YnY(lcZ7Af@L zp$7#I9#lMd@Zhl*p@`TXN)d_IA|m2RdeED+^>_W=?o2u@Wl3y&@a?>ree>qMZ)RuT zC=p$l7(A=z5{U@(D?vOUi=rKIyUsI2J!nr;h=LR#A6o7au}wgabsOV`$rn`u#-1n9u{q!B(POF~4`$wqwu}3NAyR5Xhlj0eHQ` zM8@$Rad6ras;xR#+DBlI@L1YzL%)Z-xjzn^111OKky}w~zNkl&5wl_#@klgVFfDz~ zQU-E)W2U5=>2gueVt8_DVG47la4gwe#x!*!ZDh(8kDvJNo$npkd;rv#d7cy*{~Pco zbLCbQb*{7z!CvI+|MJ_mu>}rSd=4P(+~-BPW$^w#6&y8_6ON%!v5FNd&09{rKU_ZI z&?QpP`3x|YfOmkJ6S|Jb+%~}}b08sJ*KA~8+J|8;x!C=5xVz?1y#8p=ac^;PU_Q zlAy6)-n!GynwhT;{z_KC zVE+U7He+bx3R2MdTVT|a?`Lqtuf7?6XdiHk%oHdef5cV?Pq`2=8mLp4o zi)QA`|9<4`Ty16QrhbZ1gu#^;AshC5l=sz)FJ%H_|!jz zjE^}}{eFU9&C{=2hsyZIVSCiNYZx5ttJ|W}mAql)&GLX%DH?ioUkw-Ks?HfYSjE-q zzN5}>pl>_R8g?HB`en=vxU;lOlbyMy|TFa=;4{wYBlu= d7=wPEXc4H1_O=?-Fs{wc_Gv>yLmH8${RI-FB@_Sv literal 0 HcmV?d00001 diff --git a/models/portable__copy/expected_0.bin b/models/portable__copy/expected_0.bin deleted file mode 100644 index f42bb4e6970ebcaf1dcbeef5bc74e45f74a19806..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ecmZQzU~o8lhR0#nOi72dG&KifV`B%PkOKfy;s!kc diff --git a/models/portable__copy/input_0.bin b/models/portable__copy/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__copy/input_1.bin b/models/portable__copy/input_1.bin deleted file mode 100644 index f42bb4e6970ebcaf1dcbeef5bc74e45f74a19806..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ecmZQzU~o8lhR0#nOi72dG&KifV`B%PkOKfy;s!kc diff --git a/models/portable__copy/model.pte b/models/portable__copy/model.pte deleted file mode 100644 index 7b3e3c2b0b8b75ab3e78a44fb77ca316d14ee008..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1048 zcmbtS%}&BV5FVt|iX0Rh;(FdUSV2TgncZ%7nN4NaQ1fo+5s?mUD~;>m+Y z9>SwfVg07dq{3}URuAVwII);ixb!1rT*Ko$#tsJ+oZ@@b+2Raq7F34q2{&lBoiLhYcex+JiR_Q>aLi>6sdt9{vb$6;FbVD~`x2Gl@#4Fji)&Ns zV_xN?CigT3cpe(?f*hP1tEhotZUBy7fJ#-W(mpo)4!kt@*<0{=I#XRw-$;iqbMi*! z=GqLz?;@5pG94+hP*AcH0VK-)~s969&Q^3xybXet+l&ccaL4KzF*+E@E4l!AiXS5PQDxg3*bH zBj2@Gv}{&SsdcqQ{{P1RqW(X2JyqhC)%HC{tTo%|{@5x8myV9MF~7%f_|zNr=^Hf$ BuhRek diff --git a/models/portable__cos.pte b/models/portable__cos.pte new file mode 100644 index 0000000000000000000000000000000000000000..cdccac3c38bef57c452e823713223b25259507ef GIT binary patch literal 2872 zcmcImO-NKx6h7+AG^xa7A_fwVLBz!%W3?y=bx}~@LdaDn(>OkviN~8^<_-NJw2s=_ zuAMF21T7+6gtTZC(JI76NDG4&l2+#H``&wZybdxn%y{8@=ic+qJ@VXWYR$YWjh{h9lp5a3-1||UdV2VNvA|51j&&IZLVwB+i~3x#%(}#Gc-jD`m{^z zx~{$sO`<^T1l~s=!yYk=!iH?{UU*6zeh z1>H`cr|h=^d)T#w5C!89=os%+;4&~hoG>26od*RoK4REq%SssWOx||P`;Ml_=B&A* zX{SmBGXwSX%)$)js>XOS*|cq&R?1439O`?1`+Sq=E0F6{fTxgO06lIDD@}3uh`cGj zlzP+WD*FxClOI}md*5}j1zx^lo=PGdb5Tly``#VQX=Y9sL%!@3%1(;(W#CWk{a=L5 zH$dmad2EW?I&xZ1F1BFb>$?cY@b#ZTpQnLeB=bSP^j9l4N%-K5X66P*MRK;En$f-5 zc`3kl6{wY$pU7=Jc?n@nazYC|!Q5xxU%l8_TOOstz_{6bdG3l%-lG4Zzm4@2(AZNtc|4*1u`_whJTH9(>;iNF;(4LxOU_^Y7&VPALhlAC-3S^y5^1^&4FI zC5MV%c-}x926T+^Xup0vM6LvL(`X&A4i1=(dXE`~$G~|>EmKi@(Q^Z+ic&h5E zqEd%6I=`MeWzF88CR0DXc9bpQYW diff --git a/models/portable__cos/model.pte b/models/portable__cos/model.pte deleted file mode 100644 index 2758773859941f81a8dbe8d521cbb89cd508bbbc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSy-vbl6uoGz1sN0xVPI$)1_xq-agoVE-@pxtVyUr7(-Qa^HHO4T;t?Di9DE3$ zgnG_bS_;v@__e3s{o$T_?hP#wxxDJ0;F5i5;#HmP*2=3<$=yyBzi=&>$p3}3#I0!nn<3^$Ko>U?5;0L3L7v4R5bS05x6PgYFQSe+8 zJb194JbLU!@E}@Hs)rmz#FLaBL_JjSP;AxO_4{^r(rGBc&~)J2H}mGroAH}xE*(H7R>mtVV5i`VZ<|e+c9rAnj)LC z=H^X1RVi*O8Y|4H=uHSmpOKIoVJYUL&gA6(JM+~8A@ob9J( zWT$ps3b0)PYUSl8a$8ScLfDg>&_at?d++oMhUb1Jz!k_9;5G0TxPu_exPZO;7-P0E@996tAp|T3+?WsE)kw53 z=V`~ZhlexyV%C3m{5!0z^1r7I*N`_se;h~gY=>v&%U>f+(cn&`j(e(FfNKcV)L7{l z`wZa4iF5bv+Hj|I$_Z%wo0hYk7_s)?d@mr82zCq!$_3BAmjgJZB)ESREL&m2n3P}r z23LN`q2d>w*Aa&S9b-J$uU`+*FTva#whq{Zk9~DSe72OcoSa=8bV>!wjPI){;;b?} zRdrQSsY4FCzMeW}L92iE_MOXRoT{*=rVk7nr4WlD{?o4J=dY*d=g>Q{w(@9c>1DZG eegTZ2KZ>2k)Nb$I6vpnq`a1exX3+!t)cphhY2Y#d literal 0 HcmV?d00001 diff --git a/models/portable__cosh/expected_0.bin b/models/portable__cosh/expected_0.bin deleted file mode 100644 index 700b396..0000000 --- a/models/portable__cosh/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -p@?`?`??p@ \ No newline at end of file diff --git a/models/portable__cosh/input_0.bin b/models/portable__cosh/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__cosh/model.pte b/models/portable__cosh/model.pte deleted file mode 100644 index adc46867877b7c524a7120ece48ec3ccad8d372f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSO-_Sg5S=O_Y8P6Yri(5J>B2>0Qsc(1T<8tlVWX8|Ng*ikag8cE4vnTk0utt$`UNzTYz~Ck&MPs49+$=Z|AIxS2+- z1Ghb#4Us!v&$sRp&sSbBJyuENyVeSqMfS|K&Q{j{Z~kBUpH=2w)*X9}T5H=L{@65D Qz$I*B2lrw8Fp9_W4J-YNqW}N^ diff --git a/models/portable__cumsum.pte b/models/portable__cumsum.pte new file mode 100644 index 0000000000000000000000000000000000000000..0f1fba2623ecd96a95d55023e972a727538b29e1 GIT binary patch literal 2912 zcmb_eO=uHA6rQ$8O@ELWOWQ+{5JKr8gtVs`qzR(pp$88=2qmOx5=mgY3CRX4(tDA5 z_ac;@JocbaiZsE46e*$?5fSm2gNg^CRcqJp+ucd0H3UQR;M;lg=FOXV-^|X;6(Pj+ zxyh+)E)wxW|K5)eWxy^L?85qb#VE=l;T40zBU~t16Ji>;so-$mG+n6o0H-CQ7`mX- zFLYp<3yPhp2k@RldoN125MywhK)}InAr8>Se&at)Gl-HgC2m2VbC5&11#p~ZBFF!L z@dx1`q57(QrN04x&JWVF3VjRtvVIM?49ri4{PzRKy<#>H_3IT)3;6@-f^KA&4aJbl zYnf73PnL_>G|cmfl?3`q;at+Wl&)vBq?Rfhv=9Gko$nfaJ_72T*-wg`|10n&b7iTD z+E@B#;P2$?{&8fQSOSYHuideibq>msYtFUVb2#cGC!9l}ViYSzlFKc|f7^V7pi9g` z=N=#)0d+vl2~|sEZtuV;IgoIg8$Plw{fqD)wT*5scK=1_{2Q1x`Jf+TQHM0;rta|B zNpA3~h`er7GjrIQmm+*?Kr3Fpfm_K5OI6fO5@tet$9;V<)@g0AMf>u}NOd{a)om+%h;k#|VJEOhR9f}}hL z)OAAD61iTl!C5=`=HTz-+Z})|V?T9x=wz(a(P>j2{i0oK1DKF5W0xnQBqgP9CK<2Z7?UcgVr zq4Or{)|u`037@zCi+y4R%OPP|P5e63if)31}pd*-bD z+j$SIDDSA_aWna}acbK0iKdgrlZuZj-i>z(rMsz82HHPTOBipf+x3lVcsp0EZwypd x!_ggJ26_y(7}{d+iJ@m4sKHjdG4i;!7T&JW|3Nrv^J@7M diff --git a/models/portable__cumsum/model.pte b/models/portable__cumsum/model.pte deleted file mode 100644 index 5d5d4c50797937453a96bc73e0d49d882d874de4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmbtSK~BO@5FN18iYycfalxW#ShyfYTq$e3fjdGJ+ZvmcLZFQr!wo!yNAL`;Sh(;A z9>6nD-)sA!5MyGT&^g&wN5-Gx0cCDOjRk}WO4df~S zN@Ns;i9ZP4pwqFV;WQeugy(rLk@E7MWkjs&W>B2ZxMzA+3I-;^8>U~85+WLVqaJGr zWhz!V&gKQ6MiXHC1%B$n3K}xZ8R%p;)1elu_=afZ@wK`@H`F_i^>`@T94`D8G=lRaW4X&nR*G9V6pY>6@*sQm1BF_)KV0s)zW8byb uxGb_KsZF+}{(tNL(*G=X@0G6O+2Kapz5b6)V+0(+HfC@;n%oa2j(h{Z*PGb@ diff --git a/models/portable__detach_copy.pte b/models/portable__detach_copy.pte new file mode 100644 index 0000000000000000000000000000000000000000..952f7b5b119c42b7805a0bfd3832738159e2720b GIT binary patch literal 2840 zcmcImK}Zx)82;7SZPg_<3o(#bmPI@)qR}M@^-wnt65d3%ad%=DhS_CzmXZ*pQ-``& zr;Z-I1RX*kr?&_x|_)|9jv6X5Rd_MC8uw z*mbKgI+{d(r3Vj6Z_o?`jsHvtM^_{vafyk6mLri-U@CCsr)JxkWGYv3T^VYDA*``9jH-z%fZ&`Lr`9+(W76mTPX7^kwL8^YecWn{6P> ziGCE#Z38)NB^O(;SMO>hfw%rLV(}~B8_9f}CO5-~L63Ik2A_%)ogg(6`_1!GhV46` zSzdl2x2@!5ANJ$~F&?A;?C0xOyYE*gs2EUl?c{49ZpAIxj6d@4?0ml=XRYx40ej82 zf_|89OwF~Muc`Q6!#9`)?@S2O=+7uHDQ|&h=lcmcYlZJ7>=ob61@v|7opa#IUyrkp z4LS?@)pr>48n~zvubTm;4FFST3sSdX05zmYiK|N2<#rbt$ z69|)7d9Y$P7z`}mv!-J^jAke)?er&7EBw|FvG;rl>SnCtcNd<>o%KjXUpmeFX7f;1 zyzI*l-#M70hbw@3pVKtu#$~G^4cW(od*{&*XS-)z?XFryO_M5O@~K_m!JD989bR^p zI&cdmon) zx1R4z++aM7TpQ`(Xg)&kV!hwIPCP&Mg6UD5M80dTaG7LRsdctu{(t-bqJLiU{XN(5 Z?08M~aP*^Stbj|{#tv@6$(=QE22Tu|nqC<3)An2x*wSC{r``1xKTHGJLdH;LwfB$>m_h#O_NfEi3 z8oO%elgSu-InM{ol#@Zte@0~xWxqtFSGvSP$(qPGFc*UC*XtJQ9l&u*h8o)7GcJkv z@H`CZBF>2%bfN_M5g0>4t6gLteH=IXvtA!T$()J>_$h-t%2xpAImvYXFPOg<0g7;J zc&x@RBA)Ambu7Stz8BPI(QqAD8cW3P#l6*%9iND~RmVxh;@P6>*>}BAL%!hT%C?)X zl6lFesa*LKoQrsA=A_*cL;0bel>pPY&Nzzz^zGpfGn+P9z?b1O`D zBSz~QKZ|(7wR8V(y$<>PvC$wfqI0q2es36UTB!x+FIK%$)k`Ni?d9L6>+l#cyMV5Z zW7L$_M`)=Uunb#xoW{>1elQ5?jN+}o1fO34-$ZJ`IOb7Zs1qAmQWs*|XxU0_@QFyl z4WyYmI9-<#VmE;>KU95Fp5LHtGrHsuZ{81!nm+vg^6B1(^(iLZM4f%Dx8YY*1$uB3xcy&`g( z4mkUta76~>ii}81hVZ97{Lc;`hWkElkVm-<@T~s?e8nOYIAHuU2X)$v|2%wFV*ukq-TAECZo-|xjW#`0IgHN)C1 z)R|`k{r-90*>~hL=PZ5bCl~e)0kFse#3$kCI@w5{8g@aSZZnVO?30V=3H}h8vmY&u zoRJ8|S-v*RcTIgPNIB%|y^^PrjY5BxObY9o{fNfZAJ> Tup0kg(`W~3K-d^ht4;p{-}~um literal 0 HcmV?d00001 diff --git a/models/portable__diagonal_copy/expected_0.bin b/models/portable__diagonal_copy/expected_0.bin deleted file mode 100644 index ad42c7b532721171d84f09f07828208d6552cacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 PcmZQzXxPsH1`YNA4FUoG diff --git a/models/portable__diagonal_copy/input_0.bin b/models/portable__diagonal_copy/input_0.bin deleted file mode 100644 index 74d2c4c0d98a3b6639c99a56bf4115eeb013d328..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36 hcmZQzXxPud-~hx7K-{noNCQEG9gwgGiUVBj5~6lB^W@z12fi&+csn0uW-@j93_{#G(Nw!$gnQzQ?M z!v0uO?S#2XXe%(5173j}paF1x=FL!typZe#>@>%B>h3GDi?W^c!Je6;!6(lf?)i$6 zD`C^z0N;|LNeL%s;eGrrl7GSXC-Bof(&jum_Oq4LQJf{&#my=w|B(e}K94*t+6{T4 zw}YW}6!XUa7yBYEfpef$s~S&cF!3$3Zn$H|sTyX_a|7!!NCgJA(;r%HXXINwgj?-t z8@coKeDii}JAv(vj)Sr9Smp|sN%knT&bFxk-~7MyKTXZOtlPJH!CKp`_ODH21zf@= Nc5vqnAG*W7`~bJjrLF(~ diff --git a/models/portable__div.pte b/models/portable__div.pte new file mode 100644 index 0000000000000000000000000000000000000000..8d99ed121c8887da442ed7537ccb266301dbe33b GIT binary patch literal 3288 zcmcImO=uHA6n<@!7;BMOrSwor2tkU3lG+@!lq81=3Oy9bK`13no0J5?CL|kwkYe!E zgI+vYPd$qEAc!DR+8|OqL?}IpcqksE2fcW(^>_W=?o2WbvNmlT_;%jTym|Y+Z+2(j zC=p$V4V_J;gF!Fsi(R;&l|_HWx;3vJ>P3HwJk&*Qa-iosq9_nku>I9A9JpsRHm?|n zDidw6+1I;c80zz+%TXA8ZX(YS^e&`u<(R@WT!$7>7L}kVgL; z;O8|qnZqV>VCoX8pSn)^hlD@;IvilZJRX8S(xoxrJTN&F@ZR+4H}Waph*v9RvjMMf zHmB*S>$)pnFQrUPmQPg?-_&1Ah5Viz!m3wgq z_Ip6h8@IJ4IjloB$(MVzscWVG0Q{LBn)A~y!@xF}dU?zta$!r%hjP#0`4#BYYE3v^ zuB7KndYtJ~|9AWSUx3eBK;^{ixJhoC(6kvXLhzSb?EW?k=F98tw0JG_YvucaPlGZV zOEE;Jf7t7AAHLgwoeuAyWivXA!oL?W(VQNf3MXOkDZyVhYr)U@mo8gE%m1TGkitLh zb;%>gipUk+o+jUqFVMCbU1IPT?}y_y?7N?zE$ys733KobXvTA`-?yaXO)y6-VZ${t;w;tcx0V3vr{iaV@Q7eq-=GY<(4i27Br= z-%Kf!)iYXgP%q`PDc_!2&BxW7In-FK)#|&$u5Y3~JYZEhudJ(Qo6OAW4P+;${z?^v zsa2YC%`ulNTuT&^unycR4;B~Ks@3W$5QZH=q-Z@_Il^PZ!%rh`s@2Hc+{cD_{?yBB T{!8~(4dYh$@uM@CFGv0WhJh>$ literal 0 HcmV?d00001 diff --git a/models/portable__div/expected_0.bin b/models/portable__div/expected_0.bin deleted file mode 100644 index b292070ece17d3d1da093ce2c569131dc24fd347..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ecmZQzU^u|Q(6C>{bJD*5|Lg5muhOyy^6dd>F$nbl diff --git a/models/portable__div/input_0.bin b/models/portable__div/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__div/input_1.bin b/models/portable__div/input_1.bin deleted file mode 100644 index 5aa6eb4d23c084f068e1760c8f4ccf819366bef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmZQzXt19(bEdtq@n-w8XU^ECr9HD}U|?_n0COn__y7O^ diff --git a/models/portable__div/model.pte b/models/portable__div/model.pte deleted file mode 100644 index 1e883ae8e318b84f165380dc5783eb3def45a52e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmbtSy-or_5FYe6Poz*Jgo5I7p|Bt(7z(AL&^MqXM36hfC6|N1oOmPU+Dki)Q?8pQmr43#M-dE{*R+#adLIEgZ*7kX1BwcPu~N{eVwZi0|N?Z?+S@7=3csiDE456-)P-~H}A=iYbky(A)6 z#(K}&`E=SsKGBR1?2bzN!ea1ENE^~Kl8_dOOB5+fBJ>$CAUnPvMY$e0YL-z^hdlk# z@HfYyOB_g?Kzjqym`FPuyAZG?BC>-v_UqjB{SKtv21b$3DCChY0UYP3>9IF3b_*Ic zOh2=q_RlDP_|-=-3(jL<+xI!&Vc;S#-rH^6PIb!}(T$(B6Uw|)=#rjgem*D;0rNZ$kIyiwdY&EYL{ z(|nnlX7<(o!|*3RSnS)L?_&u9y%Ir{G_cG;nG#(0XV9tEnlRpM*(;X4Nz#|jAC=dC z0Y006$%*}Fn%f36twxIs{M*71u>^MiY2^7ga7R)P#$~)p+N>!(Yq?+Wt4P5Or5X5H zS(hSwSAa^oY(d*Vash{La2}&f8w$P$AFf*z7*+hJ3D0YYEu2Hv zv)%rF+bJVY-vl7igfzVKxi;)GqM+mDu|}b<)Wy|#Nc}h#uJFM0-M~8bBedzVuEUid zoKe$AhXD&lAS|h_$^NT~TMm466Yu*$(F7?`vi^v}^4-0jFj~lLm z=0aVL``*|?j6?60)Kt0Pcm=oA La#!T@E3^GKZJF>f literal 0 HcmV?d00001 diff --git a/models/portable__elu/expected_0.bin b/models/portable__elu/expected_0.bin deleted file mode 100644 index 0949892dc18b9f069c0afd234d55f823b1ad4a72..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmdOJEZ+ZfUFd!drsw-+%#^fGOM7O|z~JBj0F7n}AOHXW diff --git a/models/portable__elu/input_0.bin b/models/portable__elu/input_0.bin deleted file mode 100644 index d1fd1f3726d9f81c7c7befa1dfb74e514880da8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ccmZQza5#{b_H6%*nUWxE4`kajFgQ2>0DXc9bpQYW diff --git a/models/portable__elu/model.pte b/models/portable__elu/model.pte deleted file mode 100644 index 295d5b0782c7c869319e009a95aa2c0484d7d59d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmbtSy-vbV6h2_Vf((j;FfcR?g99v`rQKm!Jz|k^#*g(H_uDzzoCC zfS&@A!oCR@>bE@McvZP&aMj3yS4q?<oC z`23=jDN>PkVDP)L81SRF<#Y8m*(}ZsH51oXyN1D9&u3y^xwxk0EzvG+tn%`{7Q9%~ zC;G4u`<*xX-t;WImm{Fvs9TS=d>9J5W%+^U)h)X>@TItyi9p}=oRRRa#zWCVxZRm_ zkUL+`w{HU1ldeDBm%-2z_6nEH>?*X*wy6K#{J-=+NzA>h>$p9+)^@w|W7AjxFJTiq MxE+k{x+90a0gFweQ~&?~ diff --git a/models/portable__embedding.pte b/models/portable__embedding.pte new file mode 100644 index 0000000000000000000000000000000000000000..12d7c85044459d88d5563bd64cd38f4e53989509 GIT binary patch literal 3088 zcmb_eJ!n%=6h3X!nEs%_pIT5Ph9V9{qBv;Lv_st-6dZ(F+O&C^(C15NUi?7|9dr?e z4h{|?U4)7v4l05g#lgWrL`9s$!NH-5F8{Q%8nRnt{F|X*low4|E&hwoU zzBQ1^y6I8J8z|(RVGQ^6kM+aW5Mvq6q&&}Y2i#P_=lJrO>Ub|g=L6V|nRbRu{7;ZK zgO$=I+t%pkfl=da%%F{JAl1<}s+tm3V|DdHi7ish_91Os%iJ)QT+z=L{Q+*hZ2A@C zr4wz#d(q}uAYTH11l!oqRb()}L2il1u%52yn7+|JgB^T~e+N${bHW_Z z7u%o^`wYP3hVle_(4v;P!7n3OFGx-DclEsFq5BwIEia#uTayz?n`}Fim&?c_F@Zwd zmkXcnOn!fQE6IV3o~tF^5d4n%IhX#o{8>8QcgWdd@SX=ogSQQ~Hr|7JuGV-{8t;a` z)$uYZ55V?5F;673U(b=V#o#>+j2dr!7`DcDuO6=@)@H=%4GjdpdI9%exjNqeInO2J zY%zFUU^IBYS$LVl9eS>on41F3>K86Zn{1X2iOG7rz_agf8+1CjzUDOK3-D|3TaMv! zIfKhr-8tx!_64HyHT(ZtV_;5rUnAMF0y5=0URRfMbjV4kv)&PPUZTpn8FyMx2XKFA zw^y_AIf)zxx>6U>cOr8b0`q<%QJ3p+49|PzUPMz7=NUgG8D)S((YOssED130U)o1; zF7zHXd_g+~W?Z0#5HzT>eO9Nwgtj3nO`)Ui^2U|O_!^85Aq%09ti)H%Aq>j(U6%3B*Hu^sV*~4NAii6`kc*y+Q4=7CJ%X z!5c(-(42SL_Q$+4cKTyo$2iHo;HB0vf8k?J9TXobW?et)6}I@ryz9j0)I@PsNor_* zRaB{?mTJG4I&93U-)7fMXNUcHVfXbf7&J;b7IQr7hjXLHQ=@6L=F;wwi>2#l??22= zOqB+gKQ75tNv^qaxBF&lCb@B4*Q2lJ#=HA&yh>glY3aU}d$v2if8(RpmiOHsrjMz& Y)Ob_-iH_cDb=Em&`?r1CYuP^k0e0?F^su̻?$@mLtؿ> \ No newline at end of file diff --git a/models/portable__embedding/input_0.bin b/models/portable__embedding/input_0.bin deleted file mode 100644 index 1d96dee1905f650c4a44c418873bf1dfb817e0eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 ScmZQzfB+^a%?PDgpfmsgfB*;p diff --git a/models/portable__embedding/model.pte b/models/portable__embedding/model.pte deleted file mode 100644 index 911a4e1aa70fb5dfc0f105a95799ac4cbedfe60d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1212 zcmbtS&ubG=5T5*KTx-QxYwRJyvIO-|WUC%Dl(vWJsRs{&Vu;daSF^C)gybzM(&C|i zfM+j?UObBmqH*=^!GmD&U+|y@4d~e>&o0<2`yf-Hz=P%8kvYV!< zW8chUf!yosx!8=>qD(_iNl_+5lRPvn5ffNS;m39uGCd27k_?mw&=sfo4MWhUxYs`35VZ*!cfD(1b`H2`AQBzuPEEA zR_(P_+p-+*rZArUii{8XABV-fsnA2Dv5mr{oYU{vS$QpR*d&hVwr7 zus_z0W`a#pms*S1rRst?|K<^##mwWs$$UtLv)~<&Lb@L39`lUR@nEBO z?DGEkuD{v)@cQvW2Vz3AF)B^`@K$=q4v}Uud?KWzJgo6hU zcn9Kv14j=WG$FwqK;O zYG_!`#^X`glbv`#mPC82+I5~GilFVH5Oq?Jd}z5xlz>htdice*edx0`N>mIal!+GD z>>D|>L!3&J0MZ9br29P7Z3bZG*54LUs(i$2t>2L)Xli<)J_h()zb-n8`l zmNJmd8S_QmOqB|H2E)^{i?diOh4aZ|)268#DI;C7c>L1WD&9D3sf<;g#WL*oP&IFK zYa%ghgExtnTUFGx(!T(I#s~3#`f1xZ28XYZGejLY5@%CxS$Y0BcxpB$94}wC3S}$B z@Tu>c`}seH&jD1$#OqijwtaBwg^LCFOD>Lo**4?l^@5AQXXLo=~nMDFHXs(R&>aR1xxc+YaaFTt4?yaxOw-d1tnAuUH%1Q*T3%>RC1cCNM( zb<+U#Q6X3@5#!-zMP|) zXX6<6`G5Kh${2XBAf6qF!tq!k{ySnnzLR^MA?g^#SOT_;$%fpIV{T&Jxx@Wo3e#nb zRBv$3FpM5^Qi~S|U@sq`9Q$LuAb4pPdC9oypFzfDUTSfP0*A;W>KeCNe@eU)@I7yx zH3BY9)M?sWIcHcovovUx3x=+psM$2G;+&zzs;yS%op-&5I`JQ?%SB~fJ=^(Q#%cgN zJ$out6sXk_m1~dN`Qp8FaUPau*ok&v)bW&B??R6s*;JQoVurky(-X5Fv0u`ya2Dj8wh&aL|a&^aiJE;%y+P+-bWa+ z2G+d?bc8$e{DBw9Sldtvx789i*oySCM?R@Mb4?y-Cs4c(@Eo6|jFGsEy~g+Ac*MsV z(>l36o#Pl*=n-HKe3yZD4(geYfswsV?&B{K_l|N+C^Q(?7CH*lPqX^lKriaVJ~Ol)WD3wJP^iV@P?{-TfC228BgTbF_DNZXwq%V6pV yYmLid_9(TnN7su~-Ae7)9?1=}-Ts$W(YUB}w1fU#dH(ItAJZoTimEvP diff --git a/models/portable__erf.pte b/models/portable__erf.pte new file mode 100644 index 0000000000000000000000000000000000000000..d6aa6d2d562b5d94be936214f4bb46ffbf1e9f73 GIT binary patch literal 2872 zcmcImO-vI(6n;QkYaym0AsmR=G=y+yNHHFiXyKrV2M!zv2a(iLmb9kX)^;2Jg7Iwh zE}lGk?+>})ws0R1+gwi(($3v}AW zw;e~1Lz6HNJ%;%ZWKg6Rh68Ze(JHcyIj-yf={S9maSdb8$9-fWUjmF%+f?i|#O}bP zf^Mg;Q}!FaJ?z>7$bxwY#+dIV;5;xj6gTe0>^ns>Hf&gxd_Hc(G6l;vZ`;~HHkY3* znO3S?G&2~Unx3D=TGg0OCY!b_GoQ+*%QnZme|dZp&=tsa!p9@XPk^2`y1Pwrc!#`Rm=}Z6b`uqO` zHeUgq6W6gRZfmG%BemFoeUIlN7{%Lv3Oc_AzLBg4{nB5(+9cqEE1Fpwd@7Q&ywW6h z>erc@9%Hx4d}}E z&Jl3sFUXond7pY&8a{j85`kSoAz;0^EqNmg+HyXP_bY@_bedyqo_SoFEE9z3g2Xkq-c zZCb;_W@!#OZM`!r0_pwlxi4Hp-UMyf598Sm&#afXMq0xDnaDB5RCfWcAyiX+HOAbp z18$z!clWFfc1ow5#He@Da<&sa-aRN-l5btn#2;Ddx@CzB@&Xw+wfv z_Excb4>|1mM(#25+WluQ?rbh&*Q7l)ePGhK3h^?;f7)E3bSqt&g?40Z<>|u0aW -i?o~? \ No newline at end of file diff --git a/models/portable__erf/input_0.bin b/models/portable__erf/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__erf/model.pte b/models/portable__erf/model.pte deleted file mode 100644 index b21566cb62a61c85643d00f7e54fda1616fb5ef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSy-vbl6uoGz1sN0xVPI$)1_xq-agoVE-@vUBMJTaJQ%Lz5HHO4T@(~;y9DE3$ zgnG_bS_;v@__e3s{o$T_?hP#wxxDJ0;F5i5;#Dq>|5BfybJQCHNcq7QTC!g`8=Pl&s~1>6~dFq%|+=vO_xq zW7K{NXr0&}H!V9gsmTEh?wiMepYEJ_y))B9&JYtm`ScE8@FqB?g;~l=of&Uk4v|^s z^f=lG1~ShYB8wty;T&-|oKlHI!gz`rzAnKl5hho45ORE{n+3 ziQ#kRY$9Qx|FQ!QwoXr6^o0A2NFQX6M5If?5`g4LggVzW>})ws0OK~Gwi(()3;NWH zZ#$0ehbmzpasuli$e>6Rii0rN)he=$HSQbue=G+elsl@JUW+fydbU^!uw9TdPY+P8b+Bn=ik+l3mEt{?Ol}^ZknW z8{xaD@x70}&Nt$(HS>JQH{Lq@)u-Hr@c?TEOOGR&-Z`c=T+pa5xyUxulU|TU-3m~^25(XGtal(VVU{z_DD40lTnqppJ-5S8{nfXO)NSN-=N74%8GeRvGS8 zZB?;Xha7c(BX!KYR{!k#oyleGny@FQ4hcffDKzSqe50Ho40RR91 literal 0 HcmV?d00001 diff --git a/models/portable__exp/expected_0.bin b/models/portable__exp/expected_0.bin deleted file mode 100644 index 71f0515..0000000 --- a/models/portable__exp/expected_0.bin +++ /dev/null @@ -1,2 +0,0 @@ -U -> 6>+??|T@&s@ \ No newline at end of file diff --git a/models/portable__exp/input_0.bin b/models/portable__exp/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__exp/model.pte b/models/portable__exp/model.pte deleted file mode 100644 index 1be7cc793e333b4b250cc5655376783d034be7e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSy-vbl6uoGz1sN0xVPI$)1_xq-agoVE-@pxtBGlNVDGhv$7(?PC`3MdU4nBlW zLOtgzEv3=H__e3s{o$T_?hP#wxxDJ0;F5i5;#H&(?G5bq&==-zX9*S2k-)d&n*$W**VXwLDq>{~9fybJQ75E$a7QTC!g`7!^l&sZ+$(%_aq%|+=(nC81 zW7K{NXr0&}H!V9gsmTEh?wiMepX{7@y))B9&JYtm`ScE8@FqB?g;~lgohff!4w2d9 z!R%N?q3=2yTn^cFsK}P}|8Mtf=*uni|`Z%19YCq`|fq6)UEl+ z%T_6yO`?8v5D!>Wm+7GCKjUf?1)P{KiA9k!FrphSHYL<8Q>bQFqug{Ot~vnD>apL8n&HDrV16uwU%9@qg1wwHOtA> zt5yNs3yZ6Zh!x{n3Z=Z`Sa#0N*Io9H?4Qne4L)B0bIptsll5;wH{r_CG&5HG6Y$r3 zBfkzk4_n}CrS~$*HYa6CaNi$kjk>7`*HCG=)rOnnmaFkUfgTyu1#_tL9Uz_pJAlav zP2YsuXJ|?d1bX<$N7~|_hW}{L8HwZVzkoWw2ELKhgMQ4#I_#J>9HTbtTF-83gHJ`3 zoj{uDgVS}X!gmwkdfH8R{)D!o2}{$=IPt#;fBlYx_o30_A1~H--)&4Y?g`o)>n7hY z^3~jm&HNL8&(8NNH0y+K7XHHbJGh&Cn_7!*^UZ6%m+%dafp^Bh9O``M35xOxF!u>f z-(mBri2R%8Sh3u#P19+Vip<b zdzIS#e65IDx2*Xl$ke={OQYQy`v+wo?4JMt literal 0 HcmV?d00001 diff --git a/models/portable__expand_copy/expected_0.bin b/models/portable__expand_copy/expected_0.bin deleted file mode 100644 index 5b2cd9ed669024ae7a33411a13ac3a67a830b2f0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ScmZQzXxPsH1`YNMNNfNx>;wG( diff --git a/models/portable__expand_copy/input_0.bin b/models/portable__expand_copy/input_0.bin deleted file mode 100644 index ad42c7b532721171d84f09f07828208d6552cacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 PcmZQzXxPsH1`YNA4FUoG diff --git a/models/portable__expand_copy/model.pte b/models/portable__expand_copy/model.pte deleted file mode 100644 index c8aaef5f09307101ecf6a5681615f7cce1aeafb2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmbtSy-vbV6h1(KiVTQ^I50Ggg99;QTx7 zQCOd6<`7Dht$aBIzJVve0WJaVhWRh3!}^en1`mA;_*e^)e~9^Q7MpSNY6+h0Pb2Y+1_T#`x|O4R-YQjE8TS%OR!-=ip2s4-Tp)*444o zow%mrt;jwio4nj3?eQDQE5>U(<};FxNzZ08>Vr5F%#39Y32>tkI*`5 zpRHO7ZQKMcLS2Le4HOZrLR?6+FmNGhX}-Siy?4jwAVY)Wh3}pFbMCq4JNMmt&t(z0 zHa;}0rw0c$)aP6AVQF*3MMv1*kaRF+C4#qgI@3&?3LPk6oMSaXg8uAUmb*hV6dlhT9 zV^G1X=bfkYH(Y(_HT&QN{Sfrg->bkSU~(v;Jq(-o^LlthGfLTPL<^^KhN;h(o{n@T zJ6+I?L@}?Y&^;NSjbpAV^e2^08it-tWRpdc{at??zJsVMkn6aMr;y(Ouit1^isJAY zaZ`LLy~R6M>90Yb{80Q``<8_*u;Uf7yClFi7o{Y)@15?PM#h9b_G-mu5H>iYk+H#1k&NMl zCc0NUE_vuK1GVDv3$d*yEzCUr3sH7xXg8WK&t1XHWodul@A3J5 zhyV5P-SY5#fV!7&$Q^6s{*rIf<$E4yuovx!2cxKuxnNM<0=4${D`Hj;-*xD_`+Mp( z>dN-s32@~TWK1QTqh1s_W7X#SKmYRzVpb2|FVI(fCs0>>;hJo^v1sJ}wm6*aBV3d& z>6c#7qz5nV!F$^U9q#)D7dIf6fp@@r;4z#m;{vwtW3*Xf_SgB4gAZ76xiKERs}X4X zxlfw9F*2gh5UQxQ z>Z9*B0ozaPyM5RCJETL-qSv`;Iog31a}SR901^mbMV}yDuj$M(TA)Lp zlwI!)uI!RS#V#zb!4D06^zmrBPCi7t1Y>jDJYXL-4&@QysZu6uW{l#1S;}Yi@S&U{ z%q+w1s?I7ZdB}0+*OSN0dh(xxb*D2av&!ws_>oQ{6=E{PH|rH>!x7w>-Bjg}vE#`=oo*gx0w;TQk_ literal 0 HcmV?d00001 diff --git a/models/portable__expm1/expected_0.bin b/models/portable__expm1/expected_0.bin deleted file mode 100644 index acf799b..0000000 --- a/models/portable__expm1/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -Z]2˨q>|@&s@ \ No newline at end of file diff --git a/models/portable__expm1/input_0.bin b/models/portable__expm1/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__expm1/model.pte b/models/portable__expm1/model.pte deleted file mode 100644 index acbd5145118fea005c7626537ba95e6c65e5541a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDE3M>=}VZowlShyf27&o$Vp*L`cL=kFiQcDBB5o1U=l1Fgi!i9(M zB-HnQX(>b(#^1iqpP9^?HhF8z^sUg<{(jM2izX9*S2QUZ0=avZG?3`z}L&Ec^Txbc-X9d z^KyoaSH%2+4jZxGd6WNu+6eCF4CuC7_KTyQL)YopLFD@_+Zl`k zLU(|0w>RsdcClIS+(n+RykK&yqR@ApH7o?oK-WAsCtu-p)6(-+VLg&Fs!x5s~Y& zW8-FibTkJ4M>ig{9>19I3-1|`0hE0bkzNUlfs!>5#@x`bx8u47>K(vQi)jsQ@EMof zbzOZNhJ=C08NBaA84?*p;4l*Qwu|iI9s3Raa@_>VQ4KfY&j!e&+yFSvNv6jCi1B+7 zprFUyYsd|AH+Tn6UGlCgVn=WfZ2PsZ%3WhG7pz>_ zw9}Q6nML#5{PH~dD&t(T`HXFwR@%x`9JcrWZp?QTF`oc^&g`d5&HoK_Q(RfSpJtQo#bh*x~a;p==i11(z3Hxux^gl{kb-boEJ@VVy+it-%L*9le6 z)Ox*zX3g-;BR=5U9*3`TKMizfC08Cn_CnhK)GH!q-Ntq)y6(+0P`mR*1sY@$Az^SXkl9zGwFfHaf0@zM?eOO3X^Ba(RC5nQi>_cyl~+FrR9IMtG6#t+?1;=HYRO-FAh_4~|e z`!{nRTGsAS2jk`nS?9>K=jKnGG_F*ejLnKO2?W=h%v+4c+!4fX(W0tqz$ diff --git a/models/portable__fill/model.pte b/models/portable__fill/model.pte deleted file mode 100644 index 896940e78753dd5686f0a1e6753858cc15013839..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmbtSOHRU26uoG{iXLG=d~sxSJ%xmC^?X0d@Il;F~xwUCsGF*8I+22i}1X+90iLi)_Kx($+?*bzL8IO~gt7 zQe+e=*@x~cH)yqnq3`#6@6L^T=3FAh<(x%$%)3mXIiE3Sa#wODHo^&$uSgyqg}t#J za|kWk*D>zq1z?RjK>rK;tP9B*h%jcNlfASKYe9@R+)GSpQ@_IJOG&;gWjTbw_o5i^ zlQ-jey!%1{XNDBuvzK_6FsOC!CU&u#*3`TeIl_%~UhZPaD^mDG9~NT2^Ctfhdm}je z1<+|WtS4JNj$OND1$df=)iOCjBUTB_=%*l@Lm{M98@jK*BwNe3}6QJS%o~x4S@61hn{;6bN66S zBghNhr}-tt2d^W9Rd5{}2d>NYP6Jnf`H`e?H{skVnTc`3u3A>oNMwt)V=g;^j(ow& zl}$TcDVbSx&o8Vj;9ebEPd1;iZPQ9ynTo^yz8}8c6zUq(I;ZdeLCBc2)g-@;ag!zh9r&M*)lrKX+8}I)k zaQ1);+V^?rh9 z&FEbQU+W!3J*am_dC_XU8Kw6k-oZiWP6jZ8`m6#?c?mSy-*@n=8NGS%mEQIQ>N@vx zX|skzJ7?7hMj>62j@ z6hj8^$36bv_JPBFA5*x6lKZ>`ya9Hw$X zOnZEM$tu85a$|sCME~!};XP9dI^R9)kI$91sQMPtJI+NgI1l-R4&By$>`^eWCqgYWlnB?gFdJUe=iEdd(+xupR;}Vy1=<&bUoFR@D&oCSx03;GY zo{-?!aXb%_aXx}NqVS|k&8hPS{{%WOJ*nkIW@<6eS6lyIdHr*h)-nz5Y0nc!$Z_I4 zl31)3ET>>sE;-ebWhPFXO%gnUqmJjz6|zpDu%F}TBPKac-X9x8>NfxY literal 0 HcmV?d00001 diff --git a/models/portable__flip/expected_0.bin b/models/portable__flip/expected_0.bin deleted file mode 100644 index ea2e4fade98e8b5b80cb09d01b4ad06b5fe7275d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ccmX?e#%JHGnUeb%7#cv>9>}&obH>LG0E(gtSpWb4 diff --git a/models/portable__flip/input_0.bin b/models/portable__flip/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__flip/model.pte b/models/portable__flip/model.pte deleted file mode 100644 index f6a6325d69e66dfaf13fcbc7d8b650bc28b98b98..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmbtSy-vbV6h2@rRT&fsVPI$)1_xrqxX8qyyMr4NgHS?~rZmt-jbZaCd`E2?W$2<9qCwLVIRH*FC`M7F!Oj6$ zp=|(K{98uouf=8sTy-&FRWo%eh}8jA;|k|j;0^cyK0#345Xs}Lq^%CnT0__IlU&Xvh^RT4!#nL1itiC~Cb^O`(#ewfl6pvw>oA{CqHN`3 zZ_mI5a0Jl)0ynuJg{RCu)r-$!1APvWElTjiSL$-j4Bj z_qvXlCOT|##C33>Cb%yHJK0KWD&Df}BeKfNoh*1obk1VJ_d9R$J*ipFkb4Srnho>8 z3hsT|YMEZ>x((CnkG;UY3o?$8;|?aacRls(KHQz|tc$zz_50RM=(vI7O%H?6cWrBh u%OZR1T4!6-|L^_3^gqkYy{tQM`oUV;o$ilKV+CA70XrCuC%3)HK)wN9T$+6V diff --git a/models/portable__floor.pte b/models/portable__floor.pte new file mode 100644 index 0000000000000000000000000000000000000000..60b11360dd09e3c43ab9d25369a2ceaaea7da910 GIT binary patch literal 2872 zcmcImJ!n%=6h3WVV)}!`T1tl^k5Ed7P*QQwAT@)6Lx&EXtR<%DD~UW_Lh^!t6f%qM zj*gC91P8$kQXHH_oTPLRaj4)>Y}MN5_r3RSdK*eGG(GUW`*-fS=R5b^d(Tx7xv?;F z(JG`;Ch9K+@SzL_#pR&zzi}BuIU;cxl9(7M*%G17O%40Io@b!l2egW*b@ZT4z2u(f z>FZD>2E@-`Jc=?RG7iNl7#!*q*~1v;P5$z{36x0C|jHX(sX|$F=UeT1TO1uT(52 zTP<68bT2NgEn%(_`jao@9LKV=cCPBOfAn|2H-)+axh{lwg7Pz<`;BH(6o(Ipo8rq- z7k#eM--15*K_WW`o`)^);}!S2B+51yWl3<~N5VPXj0t@x)!cH;&62)M{%ODe&!F=S z&^d7)MRD6iOgo9iHuT2=6OlOn{`08wH1LmPJZP8p+QlXX8=TS2*x;y0(FsB`yWc)8 zW#~45c5(TM*me>Z18b5K#CVLkPrtu>zPqtL%MKImZu8~2tGFeb_NV`zobOlo-wEFx zjqgL$b-wX%teg8wzPXU^1)RYNw38aOO5IQbqIuzw$;P09G*;6n}uupV+_Ja|_l(Ef9ub1f&G zUbRc5ivRBfci2Glz30Ag4tW!_$94?gL0D$If;rL?3-3hsaZQyAa1NnFwN)Q|zXSMw zV&DC{HZm;3at^)0P0P_?w3vHvd>oKy6e}8nbiudp#{foI5?ntf1JVy2`lRgYH@LD( z4o$nTyahi@^wG!T?FRV}?GlX5N%MdM*f^3$B$jJM+bufPX}4Ckt;CU>BEc-f?`q8| znt8}c=Xa9FtZDhr;kqluyxZdT;?l8BBNbvY#5ZlVRJoU{te|#UVm5G!-oQF>4RyfG SpdL!5feKLPIHZno$@~M>=g|%T literal 0 HcmV?d00001 diff --git a/models/portable__floor/expected_0.bin b/models/portable__floor/expected_0.bin deleted file mode 100644 index 754a720ada7e70d1e406c3fd3870e43062590ff0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ZcmZQza5%ugzyQPz`++nNG}r?P2LLxl1OEU3 diff --git a/models/portable__floor/input_0.bin b/models/portable__floor/input_0.bin deleted file mode 100644 index 83c7ae430ede8de663dc20fdfb82577b6627efcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 acmZQzP&mNAa9}?J0|N-#1KB{V-~a$V>;%04 diff --git a/models/portable__floor/model.pte b/models/portable__floor/model.pte deleted file mode 100644 index 3c530e922196e4b92b03079dbe561abaf6b038eb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDE3M>=}VZowlShyf27&o$Vp*L`cL=j4C(zK-fMvWoyNFKq33l|>3 zlThFLrKJ#E7=QaZe`Ydo-b~sOk;|*@35@JZ6W=;)RV*=J>4_Wxrv(^Ek{IwyK=IJG z07E~k4C5{BHo(;u8(y=}r-57>$a-Ak{sz1QAHWL;KDR{h=I1=Wr8=nRb&(|OUj?>- zFji859V$2I^(KB8Mp`rH5-I0%mf^AHVhQS{Z{b_PEaXgUq+~58Oy^AdAgy^>mmS_S zFh=dSfYyoqanrI>lbRgh!hQ1?@Y9_$uXkpe$Qfe7C!gK{F0=&av@pxwQfJ0nmqTRM zc{xMQD`I{@hmF|pyy<^HZ3Opo2K2if``J-XQ`hO)LG1e-+Zly{avxP8aPRr!$PI30 zQ+I@Le=r}QcClIS+{K=+ykK^$;;HXCYg`W5b!d|<@BiQWzv!PA=3ez3dn2_WyFd6* SG*-YR>|zI#FnSn9WBCSKXp9*E diff --git a/models/portable__floor_divide.pte b/models/portable__floor_divide.pte new file mode 100644 index 0000000000000000000000000000000000000000..7cf7f4b7a8d87edba3b3f1c02450dfd8fd8c4e89 GIT binary patch literal 3244 zcmcIm&ubG=5T2S%jWtNDrSwor2tj%XB`rN@ks?xWJrwD!l#n)C5?D7O*=R)z9(w4Z zLXSQ6Pv}LEBE^%3;z2x#c<50?Z(`%m_4{_;YhQ}S#>Ro!dHZ%|-hAKNeLL4gBykqDTVyyYGLC?Oh)Dd5NJGUBHGDsfF>`30#&||)5%vj`>m3(e z!yamg)-iqyHS5Oh zp=b=d;7#MDHN}k8{taLzK1lS#58uZ&1biieDT!c9f<`@aUC*H9A^<0u;29yo1>3k&|5i^fmiCuYXC;$jngGp3VV;M0(jODaa?^0(GJ zY{K^)v=tApz-2o;#Nj`HoRDY&r@|!+cuMfgCKp`mZ@g?PF8>cNS(*IanwJV{e5PuJ zX%hW@ya%`K@REkVdOxgN7(e>>cHy|TmnBltGcuo*+AF`iL+ z61;D~Svz?9;IHxCz}UpQp}6Se{t|Cq;T^*F*9tF5c?xay-tU34cJNy8S9s5iVXSjM zP&{-JYY%F77jof|SHt=5x5j&t{oMg)?cn`n;7zIX4rK*WQO`Pwng4!Z4vw~(^vkfM zB`JgGM2`B9e)w?TuP80TzJR`j^1K%u%B%PZ1^*@9L$aYcyz1|J9GJMD>}zO2cJ6k$ zVAGMc0m2D)g1Em^v4k--4o@3534;*Oa4d=M&; z?x4p*yA@yv>cPUay3QEl&m)#=s&%6~3g=-SWLi^m8V3_J=jj2rVIEzd`3KSUkv}u< zKJq42J%6f?eX6c+3cjc9$Hq~6Q$LqlsFxhC2TvQ{ zMnCzFUFeDtcT{bmwCEiJJ2(GZsAy!vR+c@=Qn`9JUoBu1ihd{fo>6$O=kz`ImfyuM DyVMsv literal 0 HcmV?d00001 diff --git a/models/portable__floor_divide/expected_0.bin b/models/portable__floor_divide/expected_0.bin deleted file mode 100644 index 9adb25b58c3778fe3473cfc99202646106a02670..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VZVrC!)001-q2LJ#7 diff --git a/models/portable__floor_divide/input_0.bin b/models/portable__floor_divide/input_0.bin deleted file mode 100644 index 18ff116409201e4d6d3a56b12f34801ebd7d249e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VZVm2TK002M$3IG5A diff --git a/models/portable__floor_divide/input_1.bin b/models/portable__floor_divide/input_1.bin deleted file mode 100644 index 4ef5816644c306e258391f9dfc6f5a3e3c565880..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQ%U|?VbVkRI4001Ze1poj5 diff --git a/models/portable__floor_divide/model.pte b/models/portable__floor_divide/model.pte deleted file mode 100644 index 9b7c833d0195aa4da8dd69ae42cd552841795c2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1080 zcmbtSO;5r=5FMmoMGlIDaNy8195@gohJ$j}f8ebl1ZfFPYD>!2j~H$oJoX_O&vtLI<~!UYQEAz82~ioiP)K>(=s7t{IbC&`^h#8~SvEck znJiZVP8#R4xs;RpTL3M9wLhZZ{TbSl9LO{Ia~C z;5Crj&YOIPsXl&_bHM7fjYm^FOdYdl_>t$e4RaLu!nqfj#KiUN(D4VesWU>_>d*VQ z+eNXp`{s4zdcyT*$0C|~j=9EVGP_J|vMuZX_x>;R|FP?N=H5!J?T*AovsVAdRxvm^ PI@-nj#zA;D3~l-by;8D? diff --git a/models/portable__fmod.pte b/models/portable__fmod.pte new file mode 100644 index 0000000000000000000000000000000000000000..b5245d2d8180e77adf8c0cffaab3d6cca03ec80f GIT binary patch literal 3288 zcmcImO-vI(6n;os3ldY2kRBS+G{kUdND&T72<-tch69Hlj6h0hw`on?Htjb4g``Ig zdIwJ&JbExu6G9AfGKAEN@j#3RPR1C$3jVI&+ns5LYE~-sC2!}=%$qmw`(}6cO%Tzg z_{e!J8;JyA&-CB{sfzZB-L;-R@}un|AN7!zTxhvR6obYU-TQ2sF7#QOB`5}B%0vfj z_Vw?Zrn;YW>4FjP68TP|^$-oYiN>(N-$~SSg6Kf3A2=}0LD*qMr(w?s&7xh0@_x-C zbJ#%+3|*?~r>>L!Vc`$IP8U!xjy2#%x-BzvSZJr)e@?Uhl-kmf)|Q?*~2&%IQqS2%Y=p z%)<(N-$R{vcm*z7;b9E^e#C^heYh3Q!r)tizij4$_xc+zyMoLA!%KuFzdQ3%M2=e` zS2Tx2z8@dJZ7aM?!(Y4~uG_HheR{gK|Kiak2j2!~Jl9UVF2pMtg*?X}#=~g)!TScBwSsp7{u1vs*ec$2!9~0ACI#LBe1A@OnUrTxr}usboV9{C41a<5#8ucb z_5;B~JF#{ncYQHoUwLKR|E4qEqnz&sIBNxO0R9s1WpUpjElXAe7wyE%|9)V$uC_Au z(+~|(kOHVg8g)oNeE8fi2+gA1hSs33p}RPgIsAmI{}TEv3)Zvo;B#|9=LEh!*vxla z)60btb8h#OhNh2?XRa60_Iu=m56{S&h}STmF`+VU9A{gSbqv@ zIX_m2dqd=3kAq0d7z<)j=JYOdPqb>4B;w@@ekV|BTttZQVO&ZUedu(R`j zgo*;yE>XGm$P`L9lBG1PmSyYy>gw}at+olBgdIhMSR+a`%44IWkE1VZwP+^uu4$gC J@U1qjr(b1-E_46@ literal 0 HcmV?d00001 diff --git a/models/portable__fmod/expected_0.bin b/models/portable__fmod/expected_0.bin deleted file mode 100644 index f371ff5a0f8378b505feece8a75cebd8a2df4637..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 bcmZQzU}#_f;xlK?>;q!ESuHS)XvdmZTMM)yYIwRoY zNFK^Rr}|esMEWCY=8rrD+D~~hePudE$EH4>i^}@}-p-G_^8c0TyTsiKpx11e50`pLCt}NNZ}6>E3@#ZR?O}e?AiN!iHhlqYqN^qV diff --git a/models/portable__full_like.pte b/models/portable__full_like.pte new file mode 100644 index 0000000000000000000000000000000000000000..ef62da5bd5658c832bad282f6531776659dc986a GIT binary patch literal 2872 zcmb_eO=uHA82#ENG5tYfETuw`5JKr8l(wf@Bn_hAp$88=2&IHH*^=P03CRX4Qt;SA zy{o4lJ@%l`gNS&LBB^*15fP6)sCW=swRU}PcPE|x5Dd)+Z|9rYZ@!uLW_D+;h{*NX z@d=|aHWq{bqX!RKuUAZZh5L-iAj*D;NS}lyfRZ&4#@x`bx8pbg)VqMA7SkF!;4?0{ z>p1#23<(2~Gk70D859{p;0O}-b&Blb9s3Rca-0OpF%382&-y5!+yFSvNv6jCi1GUn zprFU${rEYpZrOOK9{XG)63je{kXKOpJ*Hi5G0h;k$JNX8X zuVR-><{$lgdcL2bSu1>(5U==7z}NY1`dYM`Z`S8~3EyA>yptMc;B(It6y-UfuM?`S zsr7mb&067GK)lblGY((ne(LMcPOdzHtc8sCsaHkLI?eh1&whRZ&067m3-O9?6u#n1 z5uf;4w3BnU$Jzaat1=)Xl8~4T;lw>SZwC;=b)WQ+N4W{qfp_#V$$tEN-TyJ_w6yy? zc#uZ`Fnxa1g#T-ZE$2{XZNr+HTEwB1F^jhicMnC-F4EID_qjgoNB)G$xr%l2Vx=SO z{}ZVp$HNisnmQlYhft>Ks*Qct0On5stbav*jtlDupoMK=%%m3{$MM%I@CtDZLQ9&@ zb=2K|b}%YYIgb|akIk%6)Od&C`yoI=A>;`Nt{v|DTrDvvmTK-{XwmJDsq*S4fyzrQ z8hMfV3+54Pn%BEmDK6xG+WW*lavZvk#20Es(=J-oQM*<)jrgIvNu0M8x9RBZq;a1) zZU0v8L(AGd>R{Y_F=ro{_T2o5lg5>bmnxo(i>1n)Y$XrxxNX&EQd{+U>hYtC)9|N7 N?gPrwX?#V;@DH6EejLnKO2?W=h%v+4c+!4fX(W0tqz$ diff --git a/models/portable__full_like/model.pte b/models/portable__full_like/model.pte deleted file mode 100644 index 5ffbfac57cc89a3ba485ef18af3946bb313f1a05..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmbtSOHRU26uoG{iXLG=d~sxSJ%xmC^?X0d@Il;F~xwUCsGF*8I+22i}1X+90iLi)_Kx($+?*bzL8IO~gt7 zQe+e=*@x~cH)yqnq3`#6@6L^T=3FAh<(x%$%)3mXIiE3Sa#wODHo^&$uSgyqg}t#J za|kWk*D>zq1z?RjK>rK;tP9B*h%jcNlfASKYe9@R+)GTeP5la=FD3c1l;scx--}|v zPu`5@@$L%+oEcJp&tBqP!l2f@o7lx}T2u2@h2t_=U(u##l8sihP^5<* z6hu6zh=_O)4^jldgIEtD9{dA5^j}bV5L*dZ0Mafw5g=6HBx^`NQ{zFpe6apJ|00#@7J%sYiPM7n{D% zv^7j!(^l)>{qFlgd?Fp^5c`apCt-LRm>nCAU5k5Hi*`H_b1RNB9E)cPu4m7C#zHRd zWJ|W2Di`exmS^V{=8TOQOD30gUE4`H>9R-B(Vva;y$PK)z>Jx8nsoe+P&b_`N0Urj zt-pjERlc3q!Q&W$T17*{E*wd)DMt-Q*|f4IjG<8RiWM)#BbSrE!g>sY*O&s&J3uT0 zp8+!`Oas!nJx5Jh0}Umv>gc)Fzm2=1Yq1QT`O@}ZwP3C0l}#&afmcKFZdi(m-;L`~ zgzh__Q5{~QmbwNUO)~9t9q!={sXADLsNtCf{Y`sPpYbt;~F9l&sbHrd7U!TaEK&QQiRNIk8S8eO`A^vu5(0M~*7r_AT(* zcT%mlGS|I`(>+_fkj$lhwN zz_aCk*A*DgIKX(;)IMO_9x5JbNf#FY#!7wGir+gTigOM3khVymVX0@(CO{+1jXr2g zXrfR0;7BmGXJDp)b@2RGya%2F^S}vU0AQ@k*jL?;jwJ5qz1qBe5Oew?t<=^#+p*4A z>EkekNNox7Nift8VgsY&HP2x`N_*z0?uJ!A#;|{7j6@RHZNIh!AKUu9`1wlS@$znY z#H$n?JHD;=i?bUHmUec3)qZie_RaL03r3$>+c%rfcss(LovRx(T2?l#e5WoHN>|dQ nEV$-~=SB+7D`eGkarMFdL#v-YO}zysz@HIW1T=+mu2KFMPc|*^ literal 0 HcmV?d00001 diff --git a/models/portable__gather/expected_0.bin b/models/portable__gather/expected_0.bin deleted file mode 100644 index a7f1eb912ad015752467760ff765e2f365b0a2d2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 XcmZQzXxKk%rsRGGh6ejHXMF4cFysa- diff --git a/models/portable__gather/input_0.bin b/models/portable__gather/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__gather/model.pte b/models/portable__gather/model.pte deleted file mode 100644 index 65635879483788c7c3a7acf84b51db23de5d32c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1440 zcmbtTy>8P`6h29u)GZxCsj3VJEUQC@3Z$Q2rt`@cX;S-3{tdR8JE`Pps2$A0GunE@opK^n;p~E!mR$Q25p<8tm-7=e)HR z*0lUys(9--&2_}E#AD4ujY|i%X7)=R1)b*t4lShI=r)7$Wy} zHQ#(S_x#ukW>4bz)OXE0wMNG!o+#=4WNJG80pHH!n*aa+ diff --git a/models/portable__ge.pte b/models/portable__ge.pte new file mode 100644 index 0000000000000000000000000000000000000000..a21e2c38e93bed4a70cc0c09aa9675fd261fd05c GIT binary patch literal 3270 zcmcImO-vI(6n=%a79plqLP|nNvmu5wqK;O za&Sn`B@!{%6CHR!7Daoj)^(m?ilXhLFm+If{AjsHl!Q(ydho@z{phncN=ytSl?fkg z_KhCewz{8mX@k)dA_`wX8zkxv5DjBNw3Vo%h3H7E?>(~ZKG<|Rg#A8~vU|RZp zOBu-Jjk%I;rprY=i{Yu6g&C}s!ue!#8Pn8_w2>)WJbvkG4Q~RrRK_aLVhQ$psG2vr zb&(jhz?;O&tt#qT>0g9DUVb@mf`yW>c+zxaOs7INAQm#CL|EXt#Abf-xB;~GZ(zq-+0*c+k5;XS1otGkV z+!48=IU(}>_y}&j@bVP?;{EUs!G7}j#oFQPjWG_s3(k11nRxw(SF#EQ#~;AA*@rf+ zXbSd((6iuu2hP0UU4p;FtHD7ye$#f zGWNRQp_y1OB6o8(UAywixc_Z;yk|Mzm*C6`UIYFTZ;QC^kd`CMf{SKi=6^phJ6Bto zx~QM}C`LV~M2_o_F8J`dj|k17-Gx@6Z=w4*lxh5goVyr(7XAiQ;dAptrv<)F*v$8& zZk7ur=A4|{EMw{B=;$3CQ_g!7W&@tGCgL^BXHuw)yNNIV(k~gfpSst(|MMKw4)NC48an4X<)mE?b&b!`2o%oN{<$|*AINP~=)@lGd zHFGLd6sWZlm1~dNh0?uDX%3cW*;!p#*{)WrThKAsHxMCt9A$BPb)_5gDa@xZ-;Mc2 K_L1WA`F;aXK_^oH literal 0 HcmV?d00001 diff --git a/models/portable__ge/expected_0.bin b/models/portable__ge/expected_0.bin deleted file mode 100644 index f69dc7ee1eb384b38a33f14a17490c4c8787ffeb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6 NcmZQzU|?iq1ONaG00aO4 diff --git a/models/portable__ge/input_0.bin b/models/portable__ge/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__ge/input_1.bin b/models/portable__ge/input_1.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__ge/model.pte b/models/portable__ge/model.pte deleted file mode 100644 index 7f22aab9e9c6c585f4b0a2f1febdfc3fd122cd78..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmbtSF;Buk6nok&v)bW&B??R6s*;JQoVurky(-X5Fv0u`ya2Dj8wh&aL|a&^aiJE;%y+P+-bWa+ z2G+d?bc8$e{DBw9Sldtvx7E59*oySCM?R@Mb4?y-Cs4c(@Eo6|jFGsEy~g+Ac*MsV z(>l36o#Pl*=n-HKe3yZD4(geYfswsQ?&B{K_l|N+C^Q(?7CH*lPqX^lKriaVJ~Ol)WD3wJP^iV@P?{-TfC228BgTbF_DNZXwq%V6pV yYmLid_9(TnN7su~-Ae7)9?1=}-Ts$W(YUB}w1fU#dH(ItAJZq~gQ_n8 diff --git a/models/portable__gelu.pte b/models/portable__gelu.pte new file mode 100644 index 0000000000000000000000000000000000000000..dd608e3b9827520ed95341e52fc08044740b2faf GIT binary patch literal 2872 zcmcImO-NKx82!wdY5YMZ3o(!y1``*9sJJKzX9$HBE+pKU$T&WmfybL+<_#4kv~c0V zb}kHBvhv3czjq$G1cA^=ybqxCi*&%T8v&b7i0tAW$94U%tWK0s4@OZRbCE*%9N;|VrsghT z?qdWWhW>?pPM{9R@A|6MfO}orrlmt3?LGMnTu3;Yc!LnA$DV z(~(N+Gdaze%4fACx+f;*CNWkS^GT)>hN0!MKc9Nt+;I)LI*C6-gV8 zG(*2D>ym|U5vZigcW7IUE>GZ3PB7mz>i54sd$hB$I>e6M|G<~~E@x(R#_#!ae7>8| ztQx)#;jj2!L*2`F%hjTm=K=X9T)yY92RqS@dN7Lmm7&G@;z|{ zbrt))t3xfh@)u-GPdQsXFVbRF=KC+-^9D4lhVNbYE57}xE51lg-nd%Sl5>N@+1|o= zX_Id0l(2N*k9+XHZG#WjeZa+alw9W`@ETY_lG`|d?eiFITHJm*4|4DU3obY6!Lu4d z3pG!enlU(dL(>b+x8s~)jr;$5`fyC#g^IU=^>KWqF6f?x)Q)ozH0DHqLYZo-KIXCr z^a7kGh-VWbFqXR(fpyHK;u;x4!z)=upM56#TcuS_p~pFqIeRNwyrb}a2Oxm}V)+Eu z3Og5DDI`4=H`er@Dl_j=2>($IzTrP$-O GSo|*uWafha literal 0 HcmV?d00001 diff --git a/models/portable__gelu/expected_0.bin b/models/portable__gelu/expected_0.bin deleted file mode 100644 index 4d3c3f1..0000000 --- a/models/portable__gelu/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -@tI( >$??@ \ No newline at end of file diff --git a/models/portable__gelu/input_0.bin b/models/portable__gelu/input_0.bin deleted file mode 100644 index d1fd1f3726d9f81c7c7befa1dfb74e514880da8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ccmZQza5#{b_H6%*nUWxE4`kajFgQ2>0DXc9bpQYW diff --git a/models/portable__gelu/model.pte b/models/portable__gelu/model.pte deleted file mode 100644 index adecf8fe1e3dfd7602e9bbeeacd164fc94c3461d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcmbtSy-vbV82!*%t1>7O!obip3=YJIagm8Z-@pxtLAYv@rVzM|8sqNZgE0C4#yI#O zK7=#%oc>XW4#o?o_kKV3eCPYxnuwg9H4m}Lwp8&fV=sy&26kE^d%#f+#V`yF*aaZJ zXj_00{pJz+Ymr$2S6ysa)m)tlVs#*`agOsV@D6+cQxJTuh~S^Cc6N$&P|wpW3|YSj ztOCP8%O>`oR(`8>t-K)4WnY3w+9z{(r=5U$$u~uxajq1sq_eocIF6J^6Z465rFQD0 zmS^AqU>yt3EmR;Efn~lWGi6g?|0t#drA8_LGCfoX*TQ!N8gW>)3W`* z^BT6(ANpF|>73)n^#)_*Ura`-4|k{g*u~x1@_pwra6Rq%lYJeGJmoBKIb@Gq%WPTw l|K9(L{>NP3^ST4Kua{(Zx<87>2sngw%;0J`zU_?%@(rSCl|=vm diff --git a/models/portable__glu.pte b/models/portable__glu.pte new file mode 100644 index 0000000000000000000000000000000000000000..b04a16b5bddcf9f2e6cea59767f1fdb0c331026b GIT binary patch literal 3504 zcmb_eO=uHA6rRQ;My(R7lpsYyDB43PQAA>qR-r-_4?Pqq)|#g2Y9iZBNH$s(#e;`} zKZl-r@F3{PQx95t5L-mVLl5Ff(1S+>y;U23*YDe%G1J;sOY`8{dGqGInfJH5b5ICz zq-W1wBb!J>!4GW419VM}32*8?!yLsDCpF@=p5MGbMjFGkq-Qas9vKXfTp0gCG^Dk8# zrydFlx~^`k^!;BPhyH=qMZkA`_U4@s902=_0*=b;=GPDz_u=7c%Vm+eB?PO;o#*LN=;aqtSq!LtX5 zao|0m$Aqa%Dz@{;DRZD8m;dOfxzZQtm53({gwg%m!1HZjM=~GO<6h)Jf8~aKJA!_v zMJ;oKS4HG3FE#ByR?bTSx--B^dAW_;s+@4tNw-sZiJ+$#6Ufi^>DH%5cjuo^v{R79 zyw>qDk3~Cga{tz!YmfITa<-ayL+Be7FW)CU-d>rDTGp5Gre(Z4@eVd)9@lUjJbRvC zQXT_(oiKGt)yqQ8RugZf8n5ppc(r$@l-DxWjqubOOnI+*Nr)}Z%JKeBKc7a=3YSEqXc5gKDw^=et^RKtp~Jc-C7xk?2FG3ivp~`> z#C7~D-S08hNQc~K^}&B~FAxWyF8t_w#>w1p4M`XDC2bp4TibBi1mCiR4zCBEPAPYG zIG-EByj$w=PQV)W7*;7?WF5Wlq0~2X86%a+7cN4@?a?q9Sg3miZRyWD3Hr%z`2esF z;CvMQE9+DDLY~XGxrS7TO#t^G9%{OCQkOc67uO3{m-=rty;<}e_u_Yz#F6JQH}sEo zL>PVL`7i21@;^X5-IjjwEXq(G*FT=Gh&=sNGUj$WjHVzM2S$Ki;2==J8vpS#z8{WmsP&Y5=3Dz)0> zf@#DS+=XMj9lN5%x8Xnc=e63e=Kg&}ySG=*9m-|wMQ-=?FX=R{@VvzHTX7~|ypS#q uf%_-TSZ^k$Cx`o{qesV{0PWyAAnSnTq1`tk)B8U(O~3M)?e~rx?)VKrC}Qsb literal 0 HcmV?d00001 diff --git a/models/portable__glu/expected_0.bin b/models/portable__glu/expected_0.bin deleted file mode 100644 index 8dd3c26..0000000 --- a/models/portable__glu/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -'5l>EA? \ No newline at end of file diff --git a/models/portable__glu/input_0.bin b/models/portable__glu/input_0.bin deleted file mode 100644 index 9f16c6cc40fb75238ec43b77345744d0aa21b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzU^tL>d)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/portable__glu/model.pte b/models/portable__glu/model.pte deleted file mode 100644 index 99cc0716f3d8d63ce61661f513f55126d403fc15..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1584 zcmbtUJ#Q016nr*k$00!qCWkAT)T+r z`p@;`_*Yc!+wK0?$?I5%dPIWm`ezH3nD5wHW? z0k|LhNp!@!lx$gZv+@g=m+qZrZ^qHq zEdC96>ZCoi`1jzcgSKPwU#vR)F`s!1pEI}h4G~)cH%s5~I6r+8zR~y9;y2(M9VjI~ zu;;zN(hep}?K#}k0z978ocD!QkHH_XS2NG#@$0<-hW`&VNAh@1Y9Ane4g4(aIec;R zx~Hj|m+Q#5T-V&Sy0dH+JstIpPOEFq!WeUwEmXV<)Yi+TS8lxD_S{M->;*x&E?1$akajzYC?xk8Tt1D`<+C~5W&Hoqu ght|2reOrDro{(LuPZf<3a0vXbcp7zH?si)87uwYt0RR91 diff --git a/models/portable__gt.pte b/models/portable__gt.pte new file mode 100644 index 0000000000000000000000000000000000000000..23a8dd689cba4d4e5d44bb1c31b007f00a0582c0 GIT binary patch literal 3270 zcmcImO-vI(6n=%a79plqLP|nN(-6a2Vz3AF)B^`@K$=okTeI0V?KWzJgo6hU zcn9Kv14j=WG$FwqK;O za&Sn?CzCPQ6CHR!7Dao@>DtdQMbUOrm^vs#eze>pNXLUbh7_a0eRAMAvpY1k7&^Jq7rykDcp z9QKd{Lzk-hsq3Wwyzqx#s~;#B#~Sb>T^fg8gH8=5Vh`iygOU~>jTu#4PsHN6qG4+H zO=Tco(C5mUk*Sol9EPW67G|(k3g?r{XAMKsGkUgS^7y5%4&Eeesf<;g#S-lIP&IFK z>mo61fj5blTUFGx(!T_M#s>*}`e|7>2Ai+2Jw)v|5_?l_S$Y0BcxpB$9Ise4OI0(& z@TvEk`}seH&puSe#Oqijwmop_g^PLkOD>LnSr+5v^@5AwXCJhh}2Eh}@0YjC18xaQ|EGc+YaaFTt4?ygK|P-WGA+AuU^$1sBc4%>RC1wy(Ad zbx}X{QH**}i5%A^GeEc^|q!sq6PP78dUu$k{k z&8QU1%sJV&S=Q8y(a}5TIqy-J4S33$h}STmDWNj%I?l@RC0|I~i_9bM$;!gMoTHj& z;~4k(fBFo{7olDv)bW&B@RpAs*;JQoVurky(-X5Fv0u`ya2Dj8wh&aL|a&^aiJE;%y+P+-bWO% z2G+d?bZl?t2LnG8Qrl42UaNJDNa|;gd{TMlnmo`>pm-nPS)Qegk+_sz<-Ir__k%U2 zb#i?=$1$wXBfuW`E(7lz)H5FgBYTtF$6rMDj&e=p+K3e=FBCU(K4G8FQ?@__I>3Uz zBM%L+?8%Z(*RiLOj{J9g2Kus_=u*5zIz+`fFZX51OQgR;hxsF~{J)gnGn_pIy7ihl zx5WL_wpykax^B(1M!qNPJCRCE9CsYp-e5MhM@V=3i#}=_FtJu|U51V;9B+0k!l`Rp yYg`ty$Ei)W<^BJy|AqcPx?ZH}R%*x2NNkwx_P?}>#>K6p9rW+Y4{nFSm_7j$393E- diff --git a/models/portable__hardtanh.pte b/models/portable__hardtanh.pte new file mode 100644 index 0000000000000000000000000000000000000000..ebfb7e994ebd9b21a2a9fe03ccc684ecc9e34e0f GIT binary patch literal 2872 zcmb_eO-LI-6n<)w#vde2MJz}OLBvClC_S`Nj1&tVJb3U>5J_XQvVmn2k`1*K!J~)v zZf~XZ(4&VIJQNfu#e?+FQ;{A@55-GCNtH(cd>BQgX%AQ9=4umqr45~0tW4{~PP0hGIddWrceI$+Z; z34i}MbO{5IOK1;42StYAIEH|Iog!ywW53ZKwmkx!@L?YIf(IRX2jDpMqQ*YL*nMbJ z@ca4uDgUD955KMeX2E&voZ2?$I}6+dmL?LhhjHscQHxK-%!*+oV)1Ojw6rzLSE1*P zTuC$2<)W5F_0sbCGWsgve6o7RG&Lh_WXcxn2Y4T@wy^|Gz9LSQgjnXF)CAZ45P52MP8hFHv5FNdP5LtWtMU48 z!RHw8b7DV=;&z0bHj|4Y{D<5S!3cK$71%rt+>y)&<1${O+#GxPZ0CN#QIWjqre^wg zQ7?=1+l~4D&wk!V&YIzS7ygQG6t?1vsmTj37wzQS?Q(XGa9IXr zOhzOo!?TX~kLWwG? zI`(-E%mHHn%g2b%c#yy|*sgh!3S&0C@L-#2->nbR#{FY6aug-L zVc0$lNGOCj0l~AwnWK|SOpIF1KP)}c?TxA8`fmaim-(p1MdVMIN33C7_g$s9%)+!V`8&) diff --git a/models/portable__hardtanh/input_0.bin b/models/portable__hardtanh/input_0.bin deleted file mode 100644 index d1fd1f3726d9f81c7c7befa1dfb74e514880da8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ccmZQza5#{b_H6%*nUWxE4`kajFgQ2>0DXc9bpQYW diff --git a/models/portable__hardtanh/model.pte b/models/portable__hardtanh/model.pte deleted file mode 100644 index 928eaa1811bb6f6c1407a79462b5b9b9b3d66041..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmbtS%}N4M82zkqnoOch#D$AtaN$A%qfKsVQP2al6DiXPg<%xELq)jnIid&X4T5OV zqK9bNvL|plXU40e)FQfa{C@BGe(sb+qqVEP$&lHmqWzP64qpple(}e+AxvcS;cCS4CE!>vNbdcE5kc2vvn#`&C0Br}^e1B>^Lr_h}Dm^IFolr^0$o>3%?Tpsqt zdb~sEqiyYDkB`79PyuLvf}eai#sl! z4A}A8F&^#SG!Zkzgw1}UT|%MM{ae__`n0Cz&C3ol7J0dk8Lx=>fj(^be&>z9Cp`;y zd;m0RRr}6Sw*%Ly+kW7ARoiLzedXS$grnQ@Iz!h#9}V0#+>PeAiMx~K`_5(1^Hk3t z?W$nlxy}NYL-xqE%r>k4-}`^*f1H?mUboY0tEILZ%^#b_3b=$d?BJ?DyvBzu-wrsR A6aWAK diff --git a/models/portable__index.pte b/models/portable__index.pte new file mode 100644 index 0000000000000000000000000000000000000000..3940641338ca3a734dda9d9981340f0fa3e036fe GIT binary patch literal 3296 zcmcguO=uHA6n<^DF}6i&Ev1K|Ar$dYN);&@YAsU1g9nA)N=aj~lEAtN$p))Z>A^$6 zA3S&{9z;Y$M8tzaDQZ24Cl4YXJa`Zf(u*J>w*Ic)w>y(;VhNT8AAI}X%)B@A-Z!(m zGbADh$9C>A(*pw$*xhY-KxUMl^jiL-UAkd(O1rd4SPW>kL`Hxk0bE&jT?1{RS{Oqa z@t*#p0gApa5I5;}m7ZZ*8$`Y|Lj!Ga>~4Z?6j?zR;|9OEZZGse0L*7hAq_nbaGlje zuYYI7by>DX&^H*X{a=1{T`xb8rdi}Zr`n?k+zX8F?2DX&bjC{MO*>x5nMrhyPfSk)7G^HVbi%exD{dtU4u`gXuU+p2_`C&zIWta+&i^WS z)3s6uB^ayypQ1)pZ}U8CY=g&@+S3rW#9Ne_;NIL-G4%w1_;)KrYE|#Ti}!&XsF?mk8W%K7dR`Li)XM|FJo8Zf;^Fnc@?+-KXwi>Hvz2q_P zWG&9$|7-pAUIS-qsrMOb)b)O@s&`I})w|w=s(0(}+Vzr@M?i3&$P-2H*ClYamU zH~KYuuW&)SWQX)hM0)V2E&pe`;L{82QMgHs#D;(oU+)FhX`EN) z)eZCjkkDO>55Um=G;~g!rxP*E0kYu$Y&|!%mOW*k#!s*h0ptlPTiqfrd$z_ThZV-)^J(9gUGiq0{NQ?U_ojMsB^$Y!)E=j8b*)fx)H-zahGajt6B z|GzNeTZ8i=+xCiV{W~S|V13LPV*H(-fB$5D#3-=d`_^yFQE^|39xG-nCu0}-onp>1 zqZN0zC~tFKSM}|!bl+QV{95jd(}8@X wQhrBg7AKseiwjH9#r}n*CrdZZKbh@ccns`=J&e9#jO~ZdevuiX!oPa_4{-`RzyJUM literal 0 HcmV?d00001 diff --git a/models/portable__index/expected_0.bin b/models/portable__index/expected_0.bin deleted file mode 100644 index 1a49f99dc904a40999f1b11f607f6ae2c1d5eedf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzXxJZH61acY3#I*fyI$-AVmlz)9w=tdz|de10Q-s#V*mgE diff --git a/models/portable__index/input_0.bin b/models/portable__index/input_0.bin deleted file mode 100644 index 621cd46b4bd1737c510dfda0a21d5a59e1bd2424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzXxJZH61acY3#I*fyI$;jv8a1rhu*HeKx_+S+X2PwfO7UgHTDb)4fX(FG8bb2 diff --git a/models/portable__index/model.pte b/models/portable__index/model.pte deleted file mode 100644 index 83d27d9349247089d2f17915422c805f23c5bd40..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1424 zcmcIjJ#W)c6uoJk)Q}D#L{*1MSXPD(6-p69u{u;$kUBDSiy~9vhhoXtmgA@eREdEf zz>i>LWa!YJ(I3FX%*aB`IsS-WLKlR%((%3TzWZ_Beb0v?^89rFiJA@u7VO<7K9CQk z?i9=X+mUVPo^)hWOfjIj5*YwP4Igi_%)ojLxJw#va{mkB^!imS_jmHemh4JjEUdP* zzFXMq0|zBOQzPjRI0Am6@emF4{x1=u3-_J^pV_ zkQ1cwt?bDf6+9Mmyu zKVY8#oFio207J%pg^zuu*~Ps+guypUF{Fzx-<`(G7$W`!eB?z?Dvl=Z>>l!%U)Ai& z1FV*7^8GAowpxfc7PHmQ%6CJKCi2^QU9jyeu`T{F^5FT%8Djj&ulOIyj~D{afYJV* z_1;e3#>#fAa2^DEmOY8WR9&Q+W9kQ9qC$5Ts|nnr@#Pq~x2yT~tGOSfemHxa&f`GY zOSNoP&t0q47XAM<|8MwTYUi%|dj2F`p*0t^&FHTwEJaH1|%yET8>0c0kak+ zo=1^`G0`scp^V0jdiLN++Yo;CdQ@il=o9%fjTRVy;ZQHyl*kKA(Qo`^6b++gOoLhU zPirioy$f)it;DSV`HLtTfPsN+Yx^4eU;m0Cm7hrO(z7VKt;bVvJPFJl8_8YHhZk#J zzK{!=zCV)7m#RVNwL)uRq2ib8Uf?!rUJ284^H=7rg_%ofp%?_7@A}0?NY&w2o$I{@ zn{~j>nSMr0{+Ga;sgC+M?Y`gY>t zk@o2(7kD+K62w$Y{@s~}8f>uEf*MV|KjF;S_1@OHZr5AX^&WcDxn7d83fTKZ zo+xI&0&upSdLN)hU2p0;oDCEEhMwq?}}?yuW&;S$PpQqoE*fTHu=vUfXy&4rttvnmq_dea1;0qAKEee z8`bw0I?6fqj34|Cp8-Yz2be`&tdYD>2g2oDw8hX13WZ8g_F68!DAL-(j(Zf_UBC}b zM$7@IjQYcMw~ArpYg8)sMV zP0xPaXU!P^G)TYhGX`T3pIScCx=&liV=VGde_{ptI49}JDy^fR>goZDm@i&MxUS7N zV{$#V1g}q77%XE@24;X0zyPoY-3o9GXaOgHA%HoJ;k@b^d)LvQO2++%@jlQ7A=KLE z5?%TZ`plj8F~)*qK7zfmrIX2-yxvNDQ&X^8PR4!Lt#$Z+p{ynP)c4Rc2IXlopB~3N zbKv?1sYDK|(4Rtwc@Pw~^l!nQdnJ7t@a(8PF!ixDG7US;N$L;u&lo?1ao|T=Ke0*Q zL%%H#hc(W^u00Qqv)H*^h{81#cj>+0aUVv!=TaQmi)UNR%uU41VV*J6SwP3;I1B%N zJ1&mV;HJp&9h&~+f$<>@#}u{%c5@)@fGV{ovd4~l)|>O=jOLe8dq#yvU#>IRO_D<>t*!*FS2<5 Yo3G!yzqU4W512&%1Cd4G-(u_E0$>DSbN~PV literal 0 HcmV?d00001 diff --git a/models/portable__index_put/expected_0.bin b/models/portable__index_put/expected_0.bin deleted file mode 100644 index 722761006eb1c2b19fdd39cdc31f012a8dc20cf6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 XcmZQzK!7u6eC%e;l(c7HXs`zWBcTLs diff --git a/models/portable__index_put/input_0.bin b/models/portable__index_put/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__index_put/model.pte b/models/portable__index_put/model.pte deleted file mode 100644 index cd7925e7ed13d87de247fe2ba1a7437e4f8d45b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1672 zcmcgsF>BjU5I#Gyt;8-hX$T$)6(W=lrZ^>()MV)3LWT|*LJ1h7q?SSis$^`Lx`aT6 zj-_e!#qu|voHfHv;;Jxi7>yp%!@KE1nlci)}vJ!wZop6qWva84Qx z1A4892jo0j^{J_zRjFZJld4oi7Y!>dkp|F8p?*D?Xt49ZBFSNs{(Z!y`QupnZ!2S6 z?#YH2uxhEg>+o#=TM@oseTSs?zyJ+HR@V!B$C~X5+E()v zS((k3-0W!_fxV%G>;S6o-?RDU)*_uV=h2a`9O>jB7x6lkvm5D*B_GdX8DKtf1wYRi zlGBw}i=HAFuM+k|opsaaO-|P1O56Z+1dL(Wz*Arwr~qH#y8_+-BVZfgO=C}6$sJkx z2ECQo<-3#VJp+ZReVF(PAEC2%-cNEtiq8-q$FixoXTHN_lACWKZk*Vqx2ZZMMTMRd zfBpmf{_6rZO&mLHRdY`5E3I4~h*#|-4%KQ=Hc~(*?s_%TGg8S5o6h0oA4eQ12gJ;Y`EpsnNNmcharYIcQH%<&d1e)kkjR`JYm7B9eQ zV4oc7E=kRPJarf?<5!~YL^AzHvApuJf)PR;OD&oP^Z zkI%7gnBBk+ol%(DIB`9@@A%fB=X9~%?woayd!5ZUpATIxbp65oaM<%4bB@a-yV}aK q&FcSa{@?U}mU{1`uI+ZiOxx|w!lp3-4uN<3IOxAT>f6x%ulxb+DOM?%-eQ#&pn|a@x+1c4E zA_ord*y&7qR`qFbmqo?R_Fc{EQ>ot}zJ%v|!*InQ%k+s##dc5VCKn(uk|yaA#)GtP*~|0?Qc zxKc+Y8f*NYfTQNyH3u8ZplX!}1G}*#YEo*0J36MFHDL~=nqRK@HkVs={|M_b4BKD= zHunH=4tNbjIpI}_;dT=>Wep5;ciqRl8~=Ii6;q3+u*sLPf2##+HK$|RSqpp`QuM-7 zjQ?z1hcbMh0Ilk97qv7sppHs3&eY)*_K>cF6+;a#e0XsE>$7{~jJu`#+R4|#xD~(T za{Q5BtLJ+SHCqYar{HM#ern=-S@*S@Z%*^wve=q0i}DbNt`qA-G3#{^HCqYa``8bf zZ|ogxGxk~C-cGJP$kRJwho5#;WPQ+@@4xKlGpN~0_};*NFnnLaHhfvb8Qs@T&TB)? z>JzTYCfP1Sl9WOGX&e99P4F24#x!m~??qx6APX$u@X1=?nTswZ8Lf@t`Lqjwn`E#D z$dPs7xrBmCA9T)lymY$g6`UEn>bOoGe;aoh->vX16pz`ZO2MhvrE)c$w)1YubL@Jn z+Hc`m*i*kRaD6%Fj0STeC+0MWb<%b3c&q0GHU9F|SUl(G->oqLe|^?=#Bm$pDB&}V zL4)GPc*YS%I4;MbCK%_!NC0!NuLI|S0+0ll-@`_JvG=eUM|ss~?>dS7%A5v(L3U!A zJLpfspufrihRKJzA2FKun*Fdj7k#OXj5T~>A7LK^SVu^w1yB0kM;qsru0HIXjWBpe zqgZNfoAR=<@E=7l=OQT7%qcECvKDcSH)Hn62D~jDvtRcsuHD`6x9W9m=E{8*NBp|z zxX3oKB-`*#$vntUudnrIe&PL-`4L%QwfC(>jIrdtmO4@^x_;5Cj`+2*>!g<4-BP^G zsix-JTm8Pb+W3{+7f(m-nT>f1#k}8?_T<#EN#n}NODDgvqovC6T%`c(|BBi#YRcKi ZSFdb-JU>722pEUGPh=J_GF$Is`)@;0CSL#m literal 0 HcmV?d00001 diff --git a/models/portable__index_select/expected_0.bin b/models/portable__index_select/expected_0.bin deleted file mode 100644 index acd66f956bdca9617a76f6acf18790830960e6a9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 WcmZQzXxM+|jL$wGwqsyuum=DB&8HF&de$k9rs&SEV+J zX+9bIH=fOH+x5aYQf}=P(8|wCWT!sA9r)ODS%RFnCvrN#*^m>Y z^R4X38oUJ}5?C7{1Rw>3J2abGi%x4}^3G1;AHNm_Ph5>wr{SJ5w_<#wJ z-*W#r)i03i%PCD-F2J)C+)f~tz z%vNjiFVr>reZ*_^xvuY(?@UMj&30X|HCEUbe~di1zw)nWfATB-Bl!^y@Bo;c9Gh>f z^wmsRwizwL@YuAxI7-zrZ8QXHH_oTPLRaj4)>Y}MN5_r3RSdK*G8B)#yx`*+T{=R5b^d(Tx7xv?;P z(JE%MCfY9t@L@@Y)lgUk-;|7^9+s30N|# zeSICyCxFx$%*Rp3M8+UE34?>ZA_thG-o!88A4i?hFo*Vhgd*zK0M}_OYVB>TJ%~vK zT~60i^1G2dH*zy5H#5i{kJBaZ`L* z>qXa9@;i_xKa|+sk?&&*f_SBZAxW~&MOjma^>C!q&6v=KQq3#Zyd3Gv#Glst{~R*k z0G$){SQNKy#I&7Q>_UDtG!aYT?>~<=PXqr*#)EcgFN#gPS!}YfL5*(421i9~Hw?|} zVe7b*A-f5*ipx*Lww<^bSd*Mkj3>~2_Wjk1{jH5z4w&e7n=j8@#Va|qKlQhBzF*;g zJAC&vz7NsX`KF?|ZtgGn<|Dora0bWG&uExKdp-h#@&;(Nzn>7ZcKCjQe6+v4chOe1 z4^M$BpCETR7asMh$XUNN-~aiaw-B>-_P_G+@D5mqlkaii1a}VlEN1WxKjdHl8xc3ggKsnf9X$7W z&vIvG?5gdq2LDcYhYi%YdIvCgXTFVD4purd-i93G7n{7C zA?Fn-e?tdj84rz3Uh_YoHiG-P0K8t;d2!YAG;sS)oJ3LAafg#w1y8CFcnG7>EQoLC z(_o0O=P!KJF1PF5`y`B17|%~tGK~UvgUcnm4sEmL{r_A47yXOE-0QxhaHzIqd;YJY Su>vk(A3GRNW{-o}NPYm;PK)6H diff --git a/models/portable__isnan.pte b/models/portable__isnan.pte new file mode 100644 index 0000000000000000000000000000000000000000..ebbb1ae9d954359322c7c2805e6e9a41d4f22abf GIT binary patch literal 2834 zcmcImJ!n%=6h3WVV%ijmwUiD;9-)*Dp`_xVMe3s9(4j*oYl&(4B$3BUNM7)dVrS9a z(b2Js;NZ|fii4Aglavl34iy}Vty=s1zW44;uOS3O(+l6bf9ITgzH{Hb_gof{YYWro zonkg?qy1t4AC_cP4MkP>P01+gVM)oLB*a3^p2$Vux`BheAh6Ky1DXqUbm>8Za+&=g zFxTOH0!W?0d>nO5WDJ6nFgVyNvX43HP5cakanui6j8qdxK4A?Yj0ugK}>3x za;Bb^-%;|A>$Bhm{Sb`N->bkSU~xKQKTP}gD^7aG_Uf*ivD1aJ=R5a&W1v`aSE`Pe zt5uu=h8LGsm!PW){V5dlp69qZH(&EPKJqK#n?+lLTo)9cp#B7yexutcn!|gL4Yj?B9_A6e->??2L6$Z2kp|HicP##Y_hOHjc&#UM@33r6q?zC z_Hn5|b^~Y^mmi32CvmZ`COM&4kD>eY+so&Bo9nY2u+i@}U!J?FUv_DK>d*1{eu4j; z@ZB}|K0w>#n^JS#++Xs|E57G&2FKCQ7??wQUV%Y*4Yb?ekBC_(d_O~8?QicLw6*Pn z6X41x$Xm`uN4+L;I%v=LfBxr9#H%=b+DGhu`Q!4i>PkxG^4lqY>!vxzGEK zH#1YJd3i7VccMFNpz+>wU#LUg1nse(z&8oYj8~*1JqdLua*S*0T!1=+F1oMB==&`o z^b`9Y-nFqI8Im&?jc!`bGGAcs!TB*jl5wnP3DSkoeye*oAp_D68TzE{nm4$%OAZaY zBJpkb!7=*S+HRB&(JsN*95)X*gpGgli1c#3Vb+m{lYHIa+t6RPdYJUR-MFG*TfZLwwV2m#cU4)fKc(s;phXDSFhf-t!l^gvr1F literal 0 HcmV?d00001 diff --git a/models/portable__isnan/expected_0.bin b/models/portable__isnan/expected_0.bin deleted file mode 100644 index bdc955b7b2e610ad5a72302b139a2e6cb325519a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2 JcmZQz1ONa700IC2 diff --git a/models/portable__isnan/input_0.bin b/models/portable__isnan/input_0.bin deleted file mode 100644 index b11606f72116c610b10f5abb8ea813684fdb244c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8 PcmZQzXs~BsI8YA&20{V< diff --git a/models/portable__isnan/model.pte b/models/portable__isnan/model.pte deleted file mode 100644 index 7ddd04025e783c8ace360a3fe20499759fe4c5a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtS%TB^j5FNB)1r~~guwc3^z@eO!SGkn RSOJ%?j~zUWr%$7)FF)2xi{StO diff --git a/models/portable__le.pte b/models/portable__le.pte new file mode 100644 index 0000000000000000000000000000000000000000..3ab8e860304e371c34b360b7234f1611fa0e34e5 GIT binary patch literal 3270 zcmcImO-LI-6n@bpja5pTibN0zixdw*qIj@UY!0@k96Wea2{CR-%CZT`hPG6}Lk~UJ zyGjopJoezB1t~>66_K1u4^n#YSW0`X_ILZe%}gAFZrz$bcsp-q-n@C=H@ma%CK279 z930Yfi9`(cL2gueVt8t1VFqiZa6Z{w#x!*!ZDh(8k6-y#!<&FDm9fgRSc3fls^*Pu zT_lDr@FwwctBSf-`WNBP_#lDLzib=F;P4f8hNvA!;%v$-E6=|GPtE3p;}t4av0|ke zKJ|WgKmRB2*@vo_cpZzxwg*nVa4`>m$;Huc+h)AHUT_gSjf)+@Uo+nid>WKDnTkQW z{==PzW%z!Cy7BN9TzcW*G5n*52?>O8D_n!Yw*-IL%mwfDH(vGym;Z;C1daW4=cR}o zcSNpePKbOzK7m^=ygY-yct89@u%CW;xpw$wV~m6Ef-|0LCSE_{m8^on@dxm2_Mwd{ znu0wc^gMXqgEKF9m*6k)YOqzjn}UmGc{p>FT}9ys%YcOL!%Z%YKW zjJ+;+XeQRn$laVx*RH%W?tj}I?|IJm6*%*P*MPso+am5eq~*x6;G&tB`QH!B&ec|? zF6yT~ict?Lk>fg~3qE}ABSLd%ccE42JLo}@IVa~f%UHTOI%?>ca^9mb8}O7h5wBrBlR{; z7+jpF)3n)2-mvm!dBCa^4P84?vuRw#IYW(ATfNS^=z0%z;y+fG3(C6VZ0GV>s{!oP z%&AaOpw>!Mu08G+O7}CRIar=$XLV&|yIQSoLC0X3|2S*1- ze~I;bZ4U}j6ZM*}ckkW3@4oM~H6l9iHBT_nK2`B9V=j_G8fK1&j(}DM6h)DSI0s}0 z#|EIq&uWMBwK%MRt4=1OYUZ8__Ub@8#T4^1@B+L7Zy@Mz6K!Fw#)Vp>GvC3Q`X5om z8d&!p&=cO=4~Bjy6Kx|YyiUgz*oyVDM?R@Mb4?NGrck^O@SL2boRPXrye9YJc+AHd zvpTsxo8uT(=n-HKe3yZD0qU8LfswyX@8d6$^o|N`&Jdz{*2Ti*ZQ`d{e(qw7VcZl!kOjOB(|d+?=IG%ju(?Vx{GesD7iCiDsP1*$Xv diff --git a/models/portable__leaky_relu.pte b/models/portable__leaky_relu.pte new file mode 100644 index 0000000000000000000000000000000000000000..082343f044f25966ebc4a8d70e4548acd0f5ce61 GIT binary patch literal 2872 zcmcImO-NKx6h7vRjX%U>AqEn|AR;k{wz45~76uV63|u8LjN_9Tdb}BC-cV9Pixw^t zT52noE!_kaW#U32T!^cP7A_*92wDVMnXm7A?_IqPGB`LL_})GDzH`qx-?{hQcdv@b zwb8!IMy9tn0{wjx9+YOU>GvA<8J2dm=OrvH5|RK~_C#oNUBk|{;{?#J2g)U)4b(xW zUH6XT=y7Ng0>Y>9z5#7eqyvWCaM*H6WC!m!uj`lNbfS%E7=}LLBZKxiz&PciVs9dL z3tlSdcKSSJKkM7Wu0DV)n8ybAGT$NK3NY3ei`zA_}+l7^WE}mQOomyd{aK(i}(gR(T`~uhCbqhMR^5OTHkl5Sv7ngz~1M3Dh^%w zUia%zORoF{SrbX`Q!k2~aVqmY&VGK0npML$4|~P;5_H8EsmY38i&}DS^fDF`A8W$%8pU?c ztdwn7@wjQEZcir*hFQWZcOQkRNE2+le?QlVa}z$4-=|nB&sOR}{<+9HGA2P`ezYf) zsJFILz5|ek z2KWgGt`}||Zp{#!Ey4I9@NM*CD!=-Pul$nlzF&CWLLL!}k;~D3y&5VmL$EvPy zT%CA%;y-XISGbcZOhP-ZBvz)TKEIh?xIhd-$6iV#)NJgp0DXc9bpQYW diff --git a/models/portable__leaky_relu/model.pte b/models/portable__leaky_relu/model.pte deleted file mode 100644 index 72358db73c321d0cacdd0691f3e9c70f7a8c8dda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 944 zcmbtSy-vbV6h3IJ6&Vx>VPI$)1_xq-anLR@=o`2ZLJ+Q@u_>h7Mu}l_@D=n499dnR z92|TEAH-0>Q94whcg2&mzM9sxr&qs*wq+lF3s>tOgv%7(l-P@4yEz1HsoC5#Cgq=_*=q4zB5b z9)?^)0ayoyfmD5TrSNRq72WGe#}{sZkgA`1B+92f=V9^LW{iaQ89hgPDQCo8M!iOP zv0c^2`x%KOcH-lj9)LQ)c?^8FQ8{xlAlfT(Jw39#oU&sEn{S3Tid3XsEckv{G}zG{ zaa_$<*Adf5hs`MPXFL);xLfUM8)xUM=dH`Yai!yp4`eWM wg|)Qd04tMcN(|JoMn9w_0LNRuWh@A=#iJg&aI8 zc+{TyClo>OASxa_l;S}=hlY_bqy|}Kd(_l`xxLldx=^971mF}z`(Y( zeU1GH?72TkR~r2acv3$HoBmi$813v#uJ zm&fqJ;_@PVjc_md;!+TJe$HR2g&ZH+Zq4@&Y~BO*p6O@A?Efk9X1KDo#r8G!gRs|p zyTAU9B97B96+8B*^Ti-r0>>n`b&lGZ6Yim04=eRB$K#gKA8|g$(KnbwpLc+`4{QQ9 zC#Xscw{_%{TnzMd)5hq=-i5ustKBKw`lHI1JB!}~+A&tE+^p(+wlg<)RiqTeshR%S zIxiL2J_lOmCXY+t1|XH0<>qaki18yPqGeetWq#O}~54IoD3U4&qhAvd{Pv zzYfm#HFCBezGJXAd_RG^&9|X*(Qdv=n(uMEgCpQQZeb36bMKjyCxCrUP?ebTdV!qn zhwm`#HQ&y6;BI33IuGsS+J~J6S90;IUK2SSwdVUj_xT}mwjaI;*c-m<;BNRbiI;UQ z+R6D)%vrs{H5rmI84*{~_|xwEXNO?Jb3dg)-fw`n0KfYwe0(qA#s!>N zY%3iJ^*49)Qv|*#apt)kB{#w9Nbb;{cv zyUrE#P3$k$_@?S7r5|35NnVgH2fA5HefzryWI&E!iuDi0fgaaDoKJJ8rw4P6aPM48 zoe4T@&HfV7Cx>9e7$&a$M=^1k$7Wna{(ybD82fkJxGrN{;v8_$y5u)v{8iUvuGC9@ zSPE(rVZGvenZIhB467bBw7be_)lRA+aM!jM7WdpVN;4K`{KsA` eSFbNs3+T058qZc99DBC0G4~XhMt?@6G4lu1mi5s9 literal 0 HcmV?d00001 diff --git a/models/portable__lift_fresh_copy/expected_0.bin b/models/portable__lift_fresh_copy/expected_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__lift_fresh_copy/input_0.bin b/models/portable__lift_fresh_copy/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__lift_fresh_copy/model.pte b/models/portable__lift_fresh_copy/model.pte deleted file mode 100644 index 40f72bcb21598feddfbf848429cd68f1b3dcdb11..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmbtSJ4?f06uq?%qjsndibKH=92|{1Tvq zHe(l`aa@eG5~nFUV9}+83^V>F&d7b3A%K1Xrob!ESO8yH1S*%~+)DE^r;eN&bREET z@yC&DL0is^>4%mbntm|qbj*S4d$yTJlls}C$a3EEGCcBhGpN2!(Q|rNN*boaZqu(w z6&{6k(&igNiSkvfh6DEZ2n>NUU=Ls~&&Wew$YPkynY`?a!aJ1d?B2o?Y{mUih`%Rx zT~@MM*%zc-fv<9L<5FFdHCcthy;Cai)7|qt*GD6o2aOwyDIXA|94l77-7NXmltk*F#Z+ga?9Ngtg6F7i zLC21r$__yX5f339^b*o3L?WbvK?hN*&FS}>nNP<>mKN6szj@!E_r34^-Z%5jyC@=8 z#sO|9{&F8=m_)2e+XYfDgb&UEjZ%ok5dUd+bA<#bOOK+|w tqF*OhqFcSe;i--r!y+?)Eze@@3v=s@^UL!M(elky^!n@P(XPVV=s$0$+?fCX literal 0 HcmV?d00001 diff --git a/models/portable__log/expected_0.bin b/models/portable__log/expected_0.bin deleted file mode 100644 index a145618..0000000 --- a/models/portable__log/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -];?Yd?J?r? \ No newline at end of file diff --git a/models/portable__log/input_0.bin b/models/portable__log/input_0.bin deleted file mode 100644 index fc059dfbdabaf0391cfc7017634b681d76c3d9fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmX?m=8Wxn_eA?gRafl4X~;NKi}*P(Ff=#-0GEIX{{R30 diff --git a/models/portable__log/model.pte b/models/portable__log/model.pte deleted file mode 100644 index 607daeda8e17c6f565aaae705f4a575c1e25492a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSy-vbl6uoGz1sN0xVPI$)1_xq-agoVE-@vUBMX1`OX$gFd8bjhE`3MdU4nBlW zLOtgzErsY{{Mys+{&3Gd_lA~;oL_X0aLKMT@vY;oiX{eadLjqFaREk>BnJEvP(1W4 zz|hY!!+1-(4RE!^hSx0gX&~1IvL2VP-+*`E19$1dCv`*}go0hGb)MO6^_swI#Pj}9|-kE74XNU=(e0m2kcoUq{!Yt*5&WyJ%`^c>F za)z8&#QcH|8?oPc)Bgdr5!}xS;C4Iqv!kBIp3}3#I0!nnGmJvzJ*q+y7BC RR=_1}V+Xg<=(_`(S$nn zVq2EwU56?mAbbqtL6iZJ2o(EZu-zxJg)z?S{bgA_C}SQBqdwwd3gt_H>+Bb`_6pW+ z$Do2&&pS`)uetirYxctn`XT6}zn6gXz}P@cn~9qDi@E5aW>j=NrbROa!_3_?Jsned zJzL5dsd6!wLHF4B>^SBsp+A|av|;4*l%6h|?C<*R@QtIcK(3=M9-{mVc>PARDvHAg z#7*&K=@su>rN0V&@`D7{cPtBAV8<(LcS(?KF3OVNzIVEF8W|J%P^g&2ikTvP>HSlC z{~tr=JK*KSc@)KM1u?BB7HiP&c1#4q`1?@P7wbC%zgCZ#na8j`2;&Ov>VNr=dNTHblUI#dw9Oz z;D0@Q*FAivQTOrNlg7YxcPpw|9=M9k{p`xW}`{`&5q zu551~0ardj#ze|F>SdARR&Boj^FJ>lX7%u0hQ8u^19in0uE|d~7LDBB7KgKagv-(; zebOVEMDXJ7zPDY_;l7`BaTDbN@D_Ln%)!YeT)_5yj5cM+{yHCW@B{NMH^zf^H3Drv z_h~a{3=Zmr+XHd?-*N7+*6MrDec>GPCTNfC5Wa1&%y>C-q$%XyiR|N=Di`1!LWydt zKKgzOu>Hio+jniCLptOHdYzk=qaA25_uzO0kYEri`UUBNZQqUojIt!Sen?uS1v>Oe z+4bJw$}Txn?ZWaZ{Ls)x9}l+cR^6_v92& zW*K(Z{;Z;!ha7f(J$cNmC;!=9H=ECx``jKIKhSBULQIDErcD+~chjXTYDXjQmzFL* tzmiUVnO;tA^hJhdI=}VZowlShyfYj2l_G&>Ofzq6k%+G%bPOs4*lQ$s@RM;le|B z66$-uv=pKX<8NQ*&rIgcn@JlYa&g%{hLK&V<6DI-izNmuJ&^<8BnKmoV*`Ex$RGL^ zVCZL=VZ5Q;8n~Kb!>i}|)R1ceX^$)1-+*`E1DJu}b3+7gcFwX}qJw%~=W)#bWndEs zBPAu+zH)<3#}Dt@M_M!I5-DbL7U8kxd;#jEZ{b_QEaXgTq+l&3Oy*4bAgy^>mmc0z zFh=b+fYyoqanrI@k&5i$!hQ1?@ROZ0uXkpe$Qfe7C!gK{F0=&av@pxgLTAcbm3?GZ zc{xMID`I{@hmF|pyvct+Z3Opo3Uu2o`^8buBiHHJLFD@_+Zlv`a-UQ#@ZkBwu^U`Z zM(zONZg1K{?R>r7xs5zudBNmRMI+yJR=6Cp>(Dw|*8jitf6+h9&Ase9^ag58cDMJV SXsm!s*v1a-!trB&Jd|$~zKfaw diff --git a/models/portable__log1p.pte b/models/portable__log1p.pte new file mode 100644 index 0000000000000000000000000000000000000000..b63e05e36182efe7c35b8305a2486bb42da29f85 GIT binary patch literal 2872 zcmcImJ!n%=6h3W}nEoKKme8TdBb3r1lvEtrB1s1=4jnqw#ad$8CMNQD3CRooQRpb5 zn}guuBn}Q86dZ(hkm3*>M4Y4)5pk&CP;AxO=l8w$Zu(kEFf={zz593Wx#v6g-Fwej z5jj6OcsiYp#Wd8Pw&6o*cZwmWu)iVcM%g7H>5!oKP_iXLoeLgpZ(5cQ?G|9aXr7KH z)TtNUvMld9R0#s1V;B#h^o#UBu^$FInnkuS#(90eEUOn~)Pr%vAH1L+fDJr%ERK!@nKAG1L{vb<)K>l%D{v-)L4v zad?loDZVVd;+?DX*Pu^+5dX%GWnl~Kc!lgP39!vYSrXj$E_Y5NV?rPDWwTH=lcXP9s1pl34aKG|4Gz&8u&*t9<)n)wPF*44bEs}Y;aU0 zXE>pWZ`Y1X0lLdTt+@O|Z0m`O4{MSW#CI2S?|*;scynbj&JGRjM)T#lE1G$o_6PnR zp6^%qUk~3658qp;d-;aku}1DM`KDaHr*H;)(T;jBj{1ZP2IUn{Ykxl?X7%v>0)2OX zo3Ej+Y;PX{S3W_;Owu{(C6VJ+ZNC5WKd&HW_3-@weZ}_@>WVL1lOJv@8o9r%4rlua zmn1Cx(kq(u;Kkj2Z^O{xzMpY%8RatY8h8UNz{v_OVEaBsn=)#Doew$qfJK)Z3vdph zM732PeZK9U? ?8?? \ No newline at end of file diff --git a/models/portable__log1p/input_0.bin b/models/portable__log1p/input_0.bin deleted file mode 100644 index a214c8af9b3d58aae78d6ef6470a1af0bef4e316..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmZQzVAy}=%o)41v}N{Z&+s^;rMWpUFf=#-0C^+{3IG5A diff --git a/models/portable__log1p/model.pte b/models/portable__log1p/model.pte deleted file mode 100644 index c8e7b8832ba0299157cbf8ffc941ee9c1152e6ed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDE3M>=}VZowlShyf27&o$Vp*L`cL=mbsY1#&UqsEYUB#+?2g$obi zNvQAr(o%>njK6)IKQoy(ZzgSt$oWP02u60LiEkaYDwY_q^h6GT;{uE%NeuWUpm^w8 zfT5pdhVhnm8{le-4X;_~(?G5bWIZl%e*@lu58wp^pBo~0^K+WtQXSOuI!_YzuL7Gu z7%Qp34wW19dVYA&E<3zu zV2s+Y0j(4Jc^Txbc-X8JLG1e-+Zly{avxP8aPRr!i5px^ zBX@*we=r-McD`Qk+{B)*ykL5$;>dTM6)uPDI<(G~_y2GGU-Zukb1(ajy^&gz-5>lY S8Y|!uwy}fTaPlymjO81-K8xA_ diff --git a/models/portable__log2.pte b/models/portable__log2.pte new file mode 100644 index 0000000000000000000000000000000000000000..f14698661e5494fe1dfe47ae231bcfed8e948ca2 GIT binary patch literal 2872 zcmcImO-NKx6h7vRjX%U>A})p)1`!v7jMAdaoLLmLkZ|EDlW82MX5#T?n0Z5{2(DU0 z?V~m=TC~ee;3C3BNekPA6hVkYL<@rgQ7iNHeebR+S-FF5= zME2WjYefcun-+It0i zw_sAiZRcL6?AIK7*wuRw1>+EmG2ZjQ8DO+G9Gngrw{xjbe^4)KS~wU=W_2SqX}AW` z8Eqn;(&L3(Dv9CIv6(TfRl<0Z>4dJQw78Zi7#wf^ZS#$wtw63L4(>sJ0^D(1TSL;oJ~yQ%c`3AT-aUDf*TR~2%$;BG%J8TzTKi>WmX!C2}8_9goFa1@@O$0u;qL#VAry?2M zPR-zU<-Fuzy8u+m%LZ~=Oz>9-}lH_HGIFo-Z|eR zH_=wUw-13Ue?j_q-2T)HBFD_ieE;WtUPR8S;kyib#rF!@iZ4QwA5Jc6dA^M{XX_I# zNV{}PrvxQ{Kkn}TwjDM+_frn8LN5TXfH%M_f?UD{Y~9D`Q)1TBevpF)m~*%>AH1uP zXkpG1MoRDR*RnVI?03h$!2S5wE#xayzXeJ3(Wqb%&vv3-L^Da2xk|FrAb{H;WO09)%;ky*f&$%i8guRjjFT<$p=y)*wL`sn9}C}v{+02`Xz-~a#s literal 0 HcmV?d00001 diff --git a/models/portable__log2/expected_0.bin b/models/portable__log2/expected_0.bin deleted file mode 100644 index 835a282dff8de8bb11afc2605839c362e6b39471..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmb=J6>{L{O`CmJ^sMdMb}X@<{qedz0|SEt0H2);J^%m! diff --git a/models/portable__log2/input_0.bin b/models/portable__log2/input_0.bin deleted file mode 100644 index fc059dfbdabaf0391cfc7017634b681d76c3d9fc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmX?m=8Wxn_eA?gRafl4X~;NKi}*P(Ff=#-0GEIX{{R30 diff --git a/models/portable__log2/model.pte b/models/portable__log2/model.pte deleted file mode 100644 index 3c6b088ed1e218089ccc545a0a321cdf8240f423..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtS%TB^j5FNDEsw@-7WEzvmmS_S zFh=dyfYyoqanrI4LR&m&kXA&YNJS4l2qmOxvNeHq6PgWHr1u^w zUOkrL!D9~!rASjeNRc8+K}1A6_E5!x(5kiTd%HX7G=^YkK6pFd%zX3Byf?c$b4dts zZDMFx%M1<%;eT((gVx~`Q%+$&1ELpYw+M(%;TIm1tO;=e7*lYtXIUQ9TYyR%R2rJ# zGcK}kSyM_oT|W?LMZXWFSBO3Y4j^G?vk?2}G=nc|Wg(VnL&*>ycn6l`~9j&QuyQ zSv@_g8Hqw(OQCr(J|D+eXztG&_ndpPoj@;c>B-5=hr~i)Pr%%MITmGn;lor zMrwmkMPv;}nvsLry5teN0o2mv8?=?0uvASQCv{msy!(!LuE2lz_4(4?tCbOs`vA?@ z*GRs6$7ao(&iv6oC+GVan$^R14)K!jFnpEormIDx`6gYy=kN`N!8@X096sN9f}*?t z)O|wLHo0GKpjkb9Gl+NjHizKL+|OJc8p)MMkTIQbKJ|hSr>xq1|L1*Phi3Kgy^VOu zw+p`HOA(*CS~QY#o5R`ugbSia42ZA@iawmUN9S!1Vz}?;U8GTN0$ada`dDN)e!%ws z7s#%o4!-VSx2r(5I!IBcm%E;_WG)wZGLFc=FTbeswaWW zOD)QIk@*YOF<3LNbFY$I$o-`Ei9_T#b{`2%7qhyVH40I)nAf$?vAao#w-vjo@^(_b z&zy98J@=t`3+Rkz*x|S*J vEO(R^qOo;g1pX-6M$tElm{E+pJhm-1cF%5?u0MKGy3wka)cVbeI{W_u!Z8S4 literal 0 HcmV?d00001 diff --git a/models/portable__log_softmax/expected_0.bin b/models/portable__log_softmax/expected_0.bin deleted file mode 100644 index bdc334ea8a935d46e254a53a081d6a0274af0072..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 fcmeac%y8hH)aCtN{Y&=yv*+yh0P^3U@sZ^LT^bmb diff --git a/models/portable__log_softmax/input_0.bin b/models/portable__log_softmax/input_0.bin deleted file mode 100644 index cbf56cfb3f5b74ac8a054e93643b90355db9d525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzU^oz4a&iBz7mN1m?aJ8yViEWL4n3=VKx_wO+XKbyfpYdhHTDb)3=RM=>J@7M diff --git a/models/portable__log_softmax/model.pte b/models/portable__log_softmax/model.pte deleted file mode 100644 index c148457eee8b683d3e317f785ac38cd84789e2c3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmbtSOHRU26um&H6&WZJ;(!5Z7&stCj1w8-4xAB!NQ;ovmcVPo7oQB6MCXF`(&*RDs$C@=+8S@Kb;m z+KkN?QM4H=$4*I(!BUYjDy;cSI3xG@5)Skncmv*PgS40tNyFB1tqo{hbAXx_{5*i` z5`;<$&|T&FjYh`{Zab5pukO0jB!_c}`zXkW*;n`eMEssQ~@@Ut!?V<5tqg--UCbyy3Me#Je_!@vuCzLaDOnDYPz--}|z zbMwu39`D{Xab}1KpB(WnVd%b-nmO5B*3`U3ImGSnyxhf#SH%24AE&?aCjSw8BbvYk z(5lxekG6Ukxpt%Chn`of*uB74?o@3A21CyoyMAXfa(f83+Osxt7u)&vO*r(_(4U;B zaOAo6H!hp(acG-uRsX;Ff9Zd=G55NzGwi9Ywp;BVo5l*bgdOalAB^w2V@JLKr=p%c diff --git a/models/portable__logical_and.pte b/models/portable__logical_and.pte new file mode 100644 index 0000000000000000000000000000000000000000..53c41743f37cddc9129a616e88e399e41e02bfb0 GIT binary patch literal 3235 zcmcImJxml)5T27eJbq$MB;<+<*_^~sY{+3Kln_FJjiI2R63DsSt=^f<-sNsD{)NPn zLVHRIOA8B42r-7r5MpI4h_RqFMq9z(^_#cv9gkC2R?bOg=k42>dGmd5_w7s&(WSZ3 z^L8nhGcca*#RYOt+Oxr}xTYu#+fOO#r6k2+`HpA`I;ZLGC*P0bp0!mthQ$!q;1Yvj z-}IjE>+30(E(|hBqSQ&)PNLxi(HH{K9Ynn+i1uat;J)t&9(U z6o%*EP2pv$iyo`|4fr!YNaDkH-^VrxzEWa}daxy8QMMez&!2#&c5}k{Dh;pN@bV0w z2ET;w{|bC|pgJawV^P?)!D$pOO!zA<_J8<3W9IlUE;c29?R-D*X;9f^Dn{wt*Ki(I z;rk96#=|Rc8HI;2_@|K*l1SlHID-M768vQ|7rfTrc-fI${vTd)H2E!@mnv%9l(oVf z67_z(2e(mpnSsB2KjL>Ve(>?>+TM%Dlbn1Dobj`E;*BF;&8s+^e+1v=5Ui=`492rk zkAn9NIE#XJ0{#l`4UBcX>ynFhUCIuzxh7Ecm-Xo5klB)8~VXp#TiY4W_$UO3ztSs!yHR^S? z&hb6h^$2gg1{8``MmdOYAYRqiAZ^dOe& zV}&F(Wc|%N$h0EoRE@vp>8383N7bkQ8B~4Di=KBEc@50{Id8zVs&5*;$L+Jmu-KtK zExXhxJ6_qXk9du$V`mTbY+3Hhk7*6j0+8y}%h{KxKcS&KWUwpcEBEnw#te+v~2 eYS5x`?{TeCyJ^*m7)6tq*yV$m7;m~Jxcvzbl@MG2 literal 0 HcmV?d00001 diff --git a/models/portable__logical_and/expected_0.bin b/models/portable__logical_and/expected_0.bin deleted file mode 100644 index 12db4781e63a8c821478a5af5c840908f228181d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmZQ%U;qFB1^@y8 diff --git a/models/portable__logical_and/input_0.bin b/models/portable__logical_and/input_0.bin deleted file mode 100644 index 3d70d85eba81360f757bc71859316667610c5339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmZQ%U<3dF2LJ;A diff --git a/models/portable__logical_and/input_1.bin b/models/portable__logical_and/input_1.bin deleted file mode 100644 index 4076f448719ff73e9ccc8964b54d4dd9cd67fdcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmZQ%WB>pF2mk{B diff --git a/models/portable__logical_and/model.pte b/models/portable__logical_and/model.pte deleted file mode 100644 index 817d7845e178396ad522194048aa1607992e6a76..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmbtS!A`idw&jnkz(I_2xJRPmqURz!&OJ|&@%GSja+h*?+GWyfQWw`H zA8S-~a=sd4pLIP0R{(1sgPSK$`3hB}TAn{I4Sw# wTqd*2&^p_q{(tj-q5qFv&y~ETTF0}+TC@G(kF8>Ga&)wV`Q3!mJ8SCDH!bU`w*UYD diff --git a/models/portable__logical_not.pte b/models/portable__logical_not.pte new file mode 100644 index 0000000000000000000000000000000000000000..07c5780cce0f7b32429a01edd9fd5918a695b2de GIT binary patch literal 2834 zcmcImJ!n%=6h3KRYT5*ev6K!)LI|ZpD6KeXkxmK@9g1`-A*RXG1RgITc|k?GI63I< z=;+u*a1e14ks=OK9Evz}=%7x8R;_)0-+TAAH$j3S>4EQ^`*Y5@_dEB!ch6N3xxO-g z(XPzRrP1CP!-EnJRVq}$GbxkMk3dI7reHXOfQccI1I*EH`ls(_p>qb7&|X%kK)(dIPN(R#x3G2slNzR- z>8I^?ls)W*E$o8(H~?Sn_Zn~oSe?(MA7s4ybvv_=c3X~)KAiDKBT=I|bQ(|oB- zF@3fDXV{Y;B)WIx`#6FiU&&xd;_P!#YWf88%4d){;T~!&uio+sq%YIIyPyA4*z5u( zC;Cw|w=Lwfmt5??eliRZP2%l8k2b#szLCra<1${i+{_>bJqDQ@d@53P!_+JucF#*4 zwr_xLdHI3d_L7%F*pm~)dWiOu?=PP1zuj2mz@(ZRBwq`08(z&}{MkSK^ZkOH^}_cX z>^0v8+9uzanj19VqT+i2-(VKJa|V{sURGdIUIE?C_XBd)3*T+nE51W(XzSQ}r@)n0 zkh@k0KlP@_S-(5q|9PKZBWJzv-Gsg7dlPNV7h98Em5V{1?`X(5_=KA>Av2Pdv`pc~ zJ-KfuV8e62q)>)_2W$c#fk)WnC;WVa|1tWMbnpxxF|Ms^0{ReIbYG8= z!!3Y58#w>qpBqg{D%ffG$K@>RhH-%NQ-H)ru%aa>8-n;jE)bNOv8iL=G71~+Nyjz+ zquH|n61b<5R~*Rk!@{69C1l88kS@3z~u#@%A0jMiX2n2`C== zCSd5_D#LhNyG?L)#Ddo<^l2j30kR%0?r*?5@Buu7;B!j^|NL0_E!9CiFVMyQHDDWv zVkHN#W95bYeh}UI&Nvu_kwT1`IG;!*pSJ>!wdYIl9r`AoRm?>0v_?wia?*6(v>(!% zmv!0UJp*H$;R>MM*Ca`}aoMR$T`T3@c?|gJ?wQxStCo>7qzs>YdKb9RX1E*HiG*(0|vdW^<=BZiD&n%Fb;yQWjj%*ya!bX z-1&h!^}^9?;yDNphVvn67n}9=b?gVq4`;_Jo&=t~#$}UThc?;r{{OB2i~f0G?p0sc ZchrXL!SGknSOJ%?iyhoV)BEw%l^>IHk9`0D diff --git a/models/portable__logical_or.pte b/models/portable__logical_or.pte new file mode 100644 index 0000000000000000000000000000000000000000..f4303ac3d42ae527c844be30c442a31942e7d01d GIT binary patch literal 3235 zcmcImJxml)5T1oQJbq$MB;<+<*_^~sY{+3Kln_FJjiI2R63BTRt9NFzce&e(e<87? z(4LaQ(!xR$LX4p@gjg91Vk{_)(N^$x{pRg^$K%kIm2;BWH~V&G-hAKNeLLesba{5< zf?dpJP1rL%xIpg9@mz2#u1QK^?4u<0P=aC@`HpB3I;-jKXWx(Ep0!yxhQ$=u;9_84 z-_)M(>+30(P8jI~QSubV4x*tr(I^5^?L<9oMEf#+VBhx#VOyF`!=8~^#JCRS^_oT1 zu#FlRx>DUwk5m4Z^oL)23@8}K8t|iBnu1<}&W%{+y^MFKVrRxox9&KWnJJWA&%W(x z6UCCVRJGk)tzs82J-4vDfLJA5PobE1UE9ey`I^V`r@sVvv#^yiR<#!oV84Uvb>p@n z3d0NVrttEpiyo`|P53iDNc`gu-^VrxzLH{!y0Il%RDmFr%m?&TOh z4SWsX{}uS`Ky^$U$D*)pgVQKnSnyX|?EmzA#?0|yTx?4ITKRt9)1Z>eRE*I1Z{a+w z!uLHijEC3YG71l)@J}HpB%Z{na25ui68vQ|7rfTrc-fI${vTelH1R#0mkMg!l(k|w zBk;5Z{eh zu8$QG-;nh;@*vZSoKrO(&C^AlGLNcH|1+rim=`_oF7ld~`*YraYgOMAd{5eEjbgDw zeOhL*UUIyWTO0Q3701pT>e({f#fhoruC3AMoisi|pZJg6<+2ucQ0-Ew;5C7rTlg(h gG^jy~%Du<+a`jfex&$kl7-E+XVhrANO$@{M1@zSr3jhEB literal 0 HcmV?d00001 diff --git a/models/portable__logical_or/expected_0.bin b/models/portable__logical_or/expected_0.bin deleted file mode 100644 index e7d1ed7..0000000 --- a/models/portable__logical_or/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/models/portable__logical_or/input_0.bin b/models/portable__logical_or/input_0.bin deleted file mode 100644 index 3d70d85eba81360f757bc71859316667610c5339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmZQ%U<3dF2LJ;A diff --git a/models/portable__logical_or/input_1.bin b/models/portable__logical_or/input_1.bin deleted file mode 100644 index 4076f448719ff73e9ccc8964b54d4dd9cd67fdcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmZQ%WB>pF2mk{B diff --git a/models/portable__logical_or/model.pte b/models/portable__logical_or/model.pte deleted file mode 100644 index 56651c7d23e5dc96fcfc84121c74c0fcf364233e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmbtS!A`Pdcm!0kGx?J;z;V}9*K&Jo{R7}_dG?$+e6REUCQZcmr1WlU0j!Z ztWnj;`D%=P*7Xcr0jzlfZk{~lD^#IH2BFk;Bz^{QbB&30{o1dH(Vp*){$RA zE^{P2lz&O}FL;PbPibs3Pmy+0o=jhr4#2vqkLRNDeuCFPY%_22e`WeEaQ6(b+AZVJ z6c1C!>>7ULc`d`V17A4zLJ3St>l~6k?RT9pB;&4>N(~L wm&xohw9dAu|KI#y=>KEab0u%7cI?_>tyydEW2+dP93Aaoem6mQHwwq}4J{z5WB>pF diff --git a/models/portable__logical_xor.pte b/models/portable__logical_xor.pte new file mode 100644 index 0000000000000000000000000000000000000000..d2aaec3d49fb4dbf7b15bdcfb902686e30763dbd GIT binary patch literal 3235 zcmcImJxo(k6h4I(%TG*2LOL|0sl+feq!tF(1Z|Um<%CK#(@|IMq_jp{C$4kd-s-0)k>wFlUsI- ziG0CYD(CEUrIgEJdTwE50kK+GPd1;i?VOdiG8KpOr$766Qy6O{R=pSZF@6g*>&9(O zG=}HkP2;6C#f;VdarhG-B=q6C>tY)`z9Qa~bYn}rMQIts=TE>>t2tr5V$~^CoiyRg zz?a7RzY3pSsELVj6pd{MoHoNn68@TtgCDL-%#3fu#g^i)mG1{W4Jp{9Vnoh=ZOp?O zeBVJE@$d>Gi7hPhLLl#q&NWpU0rm-Qo3aXrpTDalkco?l2H^BbN11 zA)!rGe=QF(t*SX)vOH^n}Y92`>atccBD^B zELIDaQ?M(;PPJs^5=VNr1iLtIs=jNh^?4_aZ=z59$L?~)h&!xysgQN*z|JlF7AhK4 ezeQ#5alKf+l_@V_)SLvoT|SHnaMMi*1bzaNrVxVw literal 0 HcmV?d00001 diff --git a/models/portable__logical_xor/expected_0.bin b/models/portable__logical_xor/expected_0.bin deleted file mode 100644 index 3d1413d0799a7d190f323d64c78593ed360f1472..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmZQzWCQ>J1^@#9 diff --git a/models/portable__logical_xor/input_0.bin b/models/portable__logical_xor/input_0.bin deleted file mode 100644 index 3d70d85eba81360f757bc71859316667610c5339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmZQ%U<3dF2LJ;A diff --git a/models/portable__logical_xor/input_1.bin b/models/portable__logical_xor/input_1.bin deleted file mode 100644 index 4076f448719ff73e9ccc8964b54d4dd9cd67fdcc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmZQ%WB>pF2mk{B diff --git a/models/portable__logical_xor/model.pte b/models/portable__logical_xor/model.pte deleted file mode 100644 index a929d85cebef5f1d2dd612ee9e39c1d87e47c76a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmbtS!A`wqSo)d|OI(yf52P6oWHQm2BmI&hv~4EqYa0q?*E2zt9jJJ_e|G~FbYYp|x?R}`^^ zB7hX~LqUhILt%UEw(H+J*3ccy`~We|;U04y!rcp?+iVzf zQ#?*=vu${x>oyG2@;zbCgc2A#?kKRm!E|C<2zUF7K5|`97LC{ku0MD|c+4@39RhdBmTs5onNRl8k(zkAQ=Jq>MGX+HSn zeD|E+_nq(i?m6e?91}vkGI->rRJy%A4E=rxKa>~T=7ifgzai0two!ycPy~d5mQOd@8-v4$?%9sS3)ThP*{ z!T|I^i8R_-fb(o6YW`0j+jbBH1)ZzgD!y2;Z6`h<>a11UzVnCs+y}##fuSSO@H-Lf zTs{@)3};KG84X7gxvZ5sYiS+njF~K?vaw=5l|c8<@cChFV#bn4$Ftd#88hQWi$jP1 zt(@;=a25eQX4)xH@qf6svwR)kD?dW2~VdI0{fVM7LA?^*=Y>y>Asd^QCR2T0D|A z)vN`!hR9^yQgp9Zu0tN&c|gwxkB+FkKEv8lHDIfYZm0O%>v9hmx1fLU+gDSMznku+ z-F@r{j#V>X1O5tD&ZPggC%e!0D%Q?U@?F*P{o?P<`QDLZ)y_9A^F8>qa=t9e9H74^ z)`_Ct*ZWu_JIVJUa+L44mgl4LJtzCCnQJ}b%#Oy~tz8sipItfMXIak$tdX7MdlxyX ze0e^qd|AV3IabY__qsVdTev6=h*r@e!lD^pTJJl10Gt+}Lt+|1eT&2OHn0H9;}8hK zk#qinLt$-nVNU(9YX+8~bDg{k@EaKg4B!g#C6D#u*^L(=7+>5Nlw3Wh7dJS?MBI!QV#u$UD~KzaU#`WI?x^FL^SFLbJM+vv6W4UO zD7pMD)NlNEqJPG;ia~z3<`$rSV&(P9AMoEAokp8gD@A$}i(#z9^;RoBn4s{)IBXtReZtqQ<)^ zb^4)Cwv3xP5x|+s+CXXo&P;~<_4tg5@e@kuhwq9l!F4$U;_E;VSOWPva1rPSqQEkU zGr%M;2yj0ez!Ge40uw+Vz__Lm7juUAR%DEgcxZCEgg=Y35vFcTP~hGHV_np2`JH8c zv}*<+{yB_?p=@X03>!Ij?T>OE8d5sEG2bQWTaU|+@7#8NEzfpO8+go{>$^8!FVso+r`%i8=1H919bI&DC+h5-qZZ5 zSc2#aOTTCw8PROMls0;u+VFkcE{;z;TjMqGer-7P%M<(e9y*@&#(eb{Q#qTs?l{)}`Y&y89oD_nf>I?EN3KRy9rl literal 0 HcmV?d00001 diff --git a/models/portable__logit/expected_0.bin b/models/portable__logit/expected_0.bin deleted file mode 100644 index 5858491..0000000 --- a/models/portable__logit/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -T MⅿBB>M?S @ \ No newline at end of file diff --git a/models/portable__logit/input_0.bin b/models/portable__logit/input_0.bin deleted file mode 100644 index ae49396..0000000 --- a/models/portable__logit/input_0.bin +++ /dev/null @@ -1,2 +0,0 @@ -=>= ->z?p=?fff? \ No newline at end of file diff --git a/models/portable__logit/model.pte b/models/portable__logit/model.pte deleted file mode 100644 index aee084c1ef1d380a3733f4a0401fd81fa154c26c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2568 zcmbtWJ!n%=7`?SGF`B5gmeL`^Ybeqol;Lt&&W043&Iyi`QC{7{{-K|hjMDVX|Jm3_W&~hY1FEF6t+wW@Cz<3W(&zdmF z_4r1$s_Xk)uE*t|U37~sVPe#w?c0vEE}&0g0S>R4g;)kwfR}rPh#?Ps|AN#D9^CgF z{Nlhm`b)qqUy9UntT{)%lWpFm? za5^!c&0S49#jI6KJB3mzm3EzUFqLr%H^Axp>BY%+!MsYAeI?CcVNt+~cWTlqS|Y2s zdQL~SIi<|FJzh*BzmiiFGny{T;k>shmAQ|nJ0bU3`YWz2xj1rJJ1jE4mZ;B|zG0Ez zcoFSAUVnA3Q+>W8sL4W82>fP7*_ z}RBO1S3 z^~s|T&x(9vTH_6>zOT!8m@ke}YE!?W@$c5?@(jr*RyE$d>QjfBY#BHELg>Q>cxZ(iwa|T~t;ZGKY8;mv`0niik9pD_V4igbYc`O*%s=3UzN&qggP;Fh%$XQ7 z2jAXmK1ZQnn|B54{UA5WyA3`nZ{rR64?jJh`~G_2R5F+k-O+UYSYntnl`a}-W17!1 z<)fcdPqpzmJq~=03*dc>c7E8bem+g%#b7P8A8US&ek`+C?*~smm-WEMcv_qY1TcIoY2Hk@HwsoFW#-Gaoiq~}C+}LH zaye(axqPX|Ef;Jnu|q3Cbvae5w!Q!V`u|J(x3#>3eY3fYTNC#1Xx*T31Uv+O$FDfW NsqtbKy`ARQ^dHvb;tl`+ diff --git a/models/portable__lt.pte b/models/portable__lt.pte new file mode 100644 index 0000000000000000000000000000000000000000..29dfac8be7ab489f33d7a0da4df3509e381edae9 GIT binary patch literal 3270 zcmcImO-LI-6n@bpja5pTibN0zL5hbUQ9M{FHV4~N4j#Ozgc!FZW!Z#eLtCogp@$yq zU8M&P9((Z6f|R13ibzhS2Pr*xETz3x`@8+#?o1qmZrz$bcsp-q-n@C=H@ma%CK279 z930Z}$z%-nLDrVa{`A1(KYQqW07558KKAAQzFiHU)fGU0>G zzR^R=QumWCZ7_O5MBz(lgGBuSqG2qEwi0!;5FLs2y+@YS2Ror?8uoN@E^FZ|)x>IVwOu?GA|m&Tztpi_g1*rT}lu%yLDV@6fi6R~)%Xqegq zQyIt?^trNTWGW>shvBK2g&C}s!ujO#S;NrujGnESJbvYygEt9VDr1#ru>|`ARLvXR zx=0LL;7#J?Ruy%v^e@4m@j(Kge_0le!R9M$4^cag#NL!!R-S(Wo|?@G$17INQq{~b zeCqw~e*RD3vkz4<@j4cXZ4aD!;bI>Cl8d9?mc@8^z2G8v8W%f)zh=H4_%x_sFcpJz z{f9db%kcdOb>rbJxb(uqWB5lA6A}pHR=5U(ZwdagnG4?QZ@laaF8>cNNgDg<&Pxe7 z?ucB`oDlhbd;+&#czFhY@qYM+U_brxa_#WV#ux|R1!p|hOuT-?E1N}~;}785>_eMS zG!1(~=y~wI2WMXJF2P^ojl)*)ZVE1%jW;Xs_Tu|7ye$#f zGWNRQp_y1OBX?sq<6LXM?W?Uq zUDQu~6r&zgBFA+|7kv2KM}+3l?m}zOchG$t$~1mL_FarV3x5Nu@VWV+(*j>7Z037X zGb+V0b58bcmNhkFbW}&rd5^+uz*E*lyoUKq36*izaaN8m`9k7eWFC1>Ru=Z<9MwD< z$GFe`)8|mez`v}HTuw_g(#;}QiAkVnilu2X+XyyNh_Xq`0- zE>6^G@!4uYHw#8(z^s;ZEqeY8^*ZmO>pj$o|5#lvDC>^1oh#(b2C!2z zr$R-6>XfKld)zIS?`O+%usqAo>dMM?tybHDj={c#2&v;Ji`%O!-Iz~fK8^Wq%rCN! KEj}N=&3^!wdnacA literal 0 HcmV?d00001 diff --git a/models/portable__lt/expected_0.bin b/models/portable__lt/expected_0.bin deleted file mode 100644 index 32e6946f0440b247902ef1ffb730068c947206d7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6 NcmZQ%WMp7q0000L00aO4 diff --git a/models/portable__lt/input_0.bin b/models/portable__lt/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__lt/input_1.bin b/models/portable__lt/input_1.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__lt/model.pte b/models/portable__lt/model.pte deleted file mode 100644 index 62b2485a820daf7c1ffc04ce32632a631075f26f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmbtSF;Buk6nGvC3Q`X6!3 z8d&!p&~yBG5DtS#NNpqG_??c2Na|;gd{TMlnj+9mp?DwQS)Qewk-C&#<-Itb^n*2K zb#i?+$1$wXBfuW`E(7lZ)H5FgBY&OV$6rMDjtXt$x`-7gFBCU(K4G8FQ@%tcI>3Uz zBM%L+?8%Z(*RiLOj{J9g2Kus_>QcOAIz+`fFZX51OQgR;hxsF~{J)gnGn_pI>}JEf zx5VAdu{x$7d0xY`#(^)KTaigjU2hUP{%}5X#z@)d(&?fDv*^Nw3!#)4((U5E;~!xabdX;X+)wP!O5X&RBhZ-+lMAx1|K5=?y3M+Y?ZUnHMa`% z`w;H8Thly#{SZZiFi>%AU0=1ofxM9(Ti;XYZ~u+QGnhCHnH$e%ujRt4buTxW4O+gR z&*sXtAoQ+;&P1i^FEqTM*sObHOwY|P%`>8H%%xl@1%c-m{ZcdJ^r8RSuk34jhS?GKQD9ey%5Em1MrYW`+a7qqT?DD3Kj@5n<+$k69pQDI)>1(+d*o}*{ z_30)Tcr~ONkcx3R{;@p|Kg0GFq#X~xgG=Rrz1v(r<>4lH%fv>>G;W0>(0NPn%_bML zb9mYH85u(idh87^1)17t&r2P9KZdyYFf>hZJ^;6!@bU|Iw9iLk2)=jT{Po+1C#zEo znz3u$#G63eMp*M1{{-I6QS^C7W})+4pnMJ9KfqZhcy9xv;_Zd6i#KK0x{bGF@s8mA zYloMl{0(V$zANCY6TFMSXz}*GgRZgv*#oQxkb7{k7+-l!-2YK~ykB#^x4>B^czy7r zcwa&{_Z#wJdu6%k=K1p556tFjYsxVhlTpdaFe;I)I^-B^cta8^n%IB%N4KT$#ZK<4*8v<8SlQ> zrdclerA86<&051ecWJDN9N4U(c&7B_Sy7k=aWIc(I2+4#&y3XpM^OHlSjs(ZDJeV; zaeV1X*}IqiTw`t&`lugN6Nl?Mr|~y1w+dlS=OMJoB7O$FB!^^34nv7=c&-j%M83E_ z43YkRQzN2W+sYNeb${k^AMuDCEs;PB?y-hBi#d7S;$cj)FQU$3ZW?3esV#*(2H;IU z^?l&@ntX6{%a}V08~Pf&JMu~4T=v^Iiqrj)DNb^{i4!@!K-_HGxN*I#`OU!gd+S0z z*W2pK+{ISa5351*MA)kPUT#~BnPb&yrgm1Dn|0~;`gc&*eq%MfhpvmKvd-oo#t*t$TOhNwvbJJX4>oLDr*MHhmr@ft<{sI&l BMsENB literal 0 HcmV?d00001 diff --git a/models/portable__masked_fill/expected_0.bin b/models/portable__masked_fill/expected_0.bin deleted file mode 100644 index b877d43b28c9dedebe4fe49eb2db6198f9d28cf2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 acmZQzU|^UvbLM^^#c<}#89NXS1P%a8rUh;Q diff --git a/models/portable__masked_fill/input_0.bin b/models/portable__masked_fill/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__masked_fill/input_1.bin b/models/portable__masked_fill/input_1.bin deleted file mode 100644 index c3f8b4f5ebeecf0caa45ef4a23f00e6a3d0241b4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6 LcmZQ%U<5({01^NM diff --git a/models/portable__masked_fill/model.pte b/models/portable__masked_fill/model.pte deleted file mode 100644 index 67ef9384dc8d21251cd8d8afc306216646c4f767..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1208 zcmbtTu}&L75FICH=fEzAV_6g~PNx(uEF>d};EKX@DN;}%S(Y*OA}pQG*4v*LGj9Vs#Zn0}Z`*l`>u{8F&Bax48! zv{4^xOdVX!!&(zF{C^Nz0@QT~FvkJ^Cae^zQk9Qz_`X~g_Q||>uHULu!kHx{>@%%! z%>C4I3qJOaWm(AO9X}CEdoEt3{g6}ND^mK3*dF%eG|PsLGOAf;YJcQvlW#}L3&g%5 z=Q%w#-eoQ2F@4tbYp(Xm8E1V$({J!PFY+e;1Ea5t++Cp8ZaEij^nIq>j^ocgujRO- zsUNBHC>J=Lc;i6%gK(xs2>1Gzebn;1Ua5DF=MyiQ_~BMGpLxn%;d05YLyy_A`~SE8 m75d-U^<}Q^LG5@liXJuF>p$5l2B$|SA27d@X>c|S#_|v1x6vH{ diff --git a/models/portable__masked_scatter.pte b/models/portable__masked_scatter.pte new file mode 100644 index 0000000000000000000000000000000000000000..dc9971902d54e878341f9f50167e4c2267f244dd GIT binary patch literal 3528 zcmcguO=ufO6n<7#vJ<;SBq6vEQXx#~!2~CSkceRWpp+hbFvU0Hu4QS1L^mrTtw@?5 zBT6VaB#=W1Zt1~?QhdlEmljh@(?cmaZEO1)`|p2?B9))WfzIzyw5G>JIGzUSqn3lap?$2MWKmYFGH2pTT zZjkjlh}#V7KI5PKd;j$|!P#EweT*7Sy`SUE*!8Yy-Jt6&>3UDR>|ZZQ*#hi+B2N^v zUn}5jFZFJsMqO{}KF)@TeM`>|verY$GgxusSGy(hYSh2p|8kz+0cU%ucLOz=dOyV3 zF!hqdt6De6nh(Y`t5>)s$K*|!kenRHpEmi=9)ryUa8BbX+BGEhDX#(WRF1z(+#cR6tMypV8%YHrZ+?`o}PeKcI1M4!1ZWPJb*sVM}|h!4aCvUI6h1iXBo6y)8?Hq zxh7jeojn*l#GnGq0q20Dz)#SB2HXOcfg<1llQ^@ww)86c%!T)?aR8Dzf%gLL@w(`k z927^1Z|W^=N2g9QKm0D{xejCKb!0u!r&gh7ZAP{dU7GJC^IV}r~+=yT{Z9zkKt z7~6^O@DF-j=F9ad+%F?HpeJ9F%HSM0%HPD}bP;-;Z|WEH7mPi&!+||xRuh}_SLk=; zI(h+f%dlfywQuOy{Egrw97H6pqxeoA2KPrW;+>b`$YDIY;$}WV+*!>3d)zUc3o9;4 z&+dvG->2zM4j3OY+B?Vi{>^-dBCy~4=1aubbzjY|v}=A?3tA_`cEk7byY8-e-e%QQ z_w9A(zPn%lz1){?TKDW^-Ab(-cBQ?z)H7*Zxq0d4yML+Pyi#gb(EER62q%Vno=E4> fCm+A|=*g40uYqawXGA)HkAbjO&$79 z5f8{rt!jyEHQC0xDK)7|Sv0KNi8O(B2KDPO)UeM3t0V^_{YQw)@+YzM-;Oq0vLkiT zvD?nn-GZ+U>?wT3`W8v=fJ@-&2Kp&1)*mA#D+rMuKo0iO{uzd4tW|(MZyH4J)(>pA z)jI7@p4yf<8T5m|_TiRbMf^JKas0{DanRF>n7fFvMyICdTefd{<4LP!4jj+5&ACt;%CfH2m9e!vQGBg$;p~r3BE%W0iUq3fFocJ*aW`A_a1l!^nf;?0S(*} z)`Ju-ptBd=JKjb}@lF_qNRR76NqUH8l;-9isyHUiQhVt!?5sl$RYxvUfBpjg>^=RG z`U*GUV?XRAzOzz%4Zn^(`3MSEa$KdkrEjV(`(=F!&nuCa@N-_0FXA3(QGUWla~pou zZ~h1L<0Kx(p&_1}!!)Mw8TwMMl>^v%h$C-wZcwuGE8`}tfr)jZc^5V?`&-!YA3)J$ z1J5Pi;v4WD!v1I8D(*#w7q4DhV2=MU%;yZq52>u~G5#O1AEFKH1D)N5er5zO#FZ7gsZWRFbC vZ1ej6n*TTbpJ(1Xt!s@2!BX3u?#iYy0uF)S{)y*5>-!e8|06lvkevJm$Yl+| diff --git a/models/portable__max.pte b/models/portable__max.pte new file mode 100644 index 0000000000000000000000000000000000000000..87e573992b1d71e1a12382dd68050aed97c6c3de GIT binary patch literal 3416 zcmcguO=wd=5FXo?7;BYSOYu-7gdjyiNj+&PZ4L?^dMM(dP(w_cNCN3=NM2Bpf`|tX zdiN-vJSr%NNZV6SQWQkQgLv@JgNg^y`uqI8_jcOXP@>W3z+`53XJ_a8cHd@4MC91X zp+kjYDiwqOsvAF)UA~$0jrSXseXzX}m2QcM10K(gnu8(^|lhN z;|1y<4XVM|;9QL#Ks?H$bWXyb0DiWQLXSYFhLW)hap!!c5Fd`&^>R5Gi_gs2PT`yr z=qQ%T`D($=)+&V=bWdgGGnlKwT4stl+b)!|xZxX)hIDBHJUWPt}25Uys z6Rmw2oH4hm8D5Xkw#N4&-e3*A|L(fj0&i~A543bGT8^DE+_aMmu0L0IDs?A2#AWw? z`FkE#z@>6P8x+OFKINew@yf&657)&p4Dt}xIm$!c@b-^*NU^p9Uz_uA9Wkp=t&MY3 z6xTCw*$NK{#P9Qygrc|&_QL1wz%QC-f_a(GoR2VhVka%nhXuW8xNIjkxGJP%^N6Hm z^jmXYDu`WzHsj?TxNU`(5yYGGVO;`8*WTW{@oD+?D3*~5+8k>qUh-IV=E}@Ji0?81 zn+)hU{0XDKgZCvkYXxr-@rt(!>_NPz4Hxakn=^R#oolQyZg^-X)-L3=r?dW*R}R5~ z_CDd7^vQrEBqsfMfo!}#`Vhl?KWsD)`v}VayywsqHsu2@8QmLn$!Y!sgg7j!!54+k zyCYwk&Cce|3G2u?1$%gyE&mKLMx<-~9mM@1m&c82&NTMPkCkl^b0?BRu7_ugCwd2R z4(r6zW?k6Uep-q*4~<*!i_kQ50Lq-Vu^#h7x;_FA`+_+hW1MwDIxWoL`0I^19S7m- zIt+>c)lNh)r^y>yMhr3W&hLjpEaFVT;ar_hOKf*B##jmUZ2EU##Xab5$Q8bd_zCoH zl`8_ycbIxKXOHYbwEvHzIeXEwUSBwj+AWVa<|H3XPOID#Cu0;R?}|InP4Bk&biGt| zN_K6~saMK{_@*~poUb~stML{0C-1&Ld@XwK#UJgi`#<8&%m*I1O}9Wws<6 zPiB(9@Au4H^=z)1hxbca$~aFJAFSS79DGn*T)nw-@yg)v0(2Dq82ZLAHinonWJ;SD M&u3J@7M diff --git a/models/portable__max/model.pte b/models/portable__max/model.pte deleted file mode 100644 index 5d053b1b55077cf7b7b2253181599eadcb4c3e22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1184 zcmcgryGp}g82xI~8fyowQXD#j;2=`OI!UK4f}?|530j+off!3ou_Ao~AHYX&RB&{5 za&U0)0el2;Y&<8)pI+=JesJ>LuSqH*vUgb90h1+J!*dn9D7t9i)I`>S>KKY)7;4Zn zfFjDY-3`NV+*XN{vTUG=Ar*8O)i1-x+PevC@K@j+_yD%&M82{jU@0A^QY@&x8v5!m zaprlzcF&K_TYXu8+zK4OUZ)n%%oveEx@Q4e5!g?lYBsQE94i?e7vYBSQzQ?Kgz=)i znZr4AfFkP3PELyQpxi?~0~){vz}r2bAM1k(-`Iz?@fvUNb52lJLk9hyqnx=-$f^&6 zbZoVVDAr8s=3WrPo%p8XcOx42+=k9vl~2yyp5SAwY2OTz4F^ zZkQ)M*9%<#ax3U{JjbjWX8XbqoPI#3-}Ai4bmn??*YS@oJ5C#pW}454i5z8^&aeh! xT~$!pNf~};Spy3*5C3}Zf82Xw^HE>hZ3k25Zdx;sjT7(){C`g`x>v2PEkCU5*L?s0 diff --git a/models/portable__max_pool2d_with_indices.pte b/models/portable__max_pool2d_with_indices.pte new file mode 100644 index 0000000000000000000000000000000000000000..8dcadde53c77a5100166751548df04325d83fe1c GIT binary patch literal 4736 zcmc&&4NR3)7(QGsKcXQaqf9~~R;Yw%&Jy7}t*oe+xpKB5x*}YIy57s+BT;9uRm&}% zbD6cJlNl9TrCGC_!FSA7xw0brU9ECO%at0f{K+3~&vWlN-cLhPcdd7O?t8xTz2}_w zdEWDV-+?kA#Pu^LO!U{6l;ok^nT{XY@ThA`jC%fNhzs$X1wTxr3NJjbgt!Kn>B8m% z;jkCi#6Qdv?P=4VR|x=P`!LSE9`DhH0A;B{l%&8X3sI4T^)R3Wxn*IVL%7fJ{RhM0 z0{9XaW}t0yt4Dh?!1V?)lgIOzXBYwu+_CPlCcbTdIE?gYi51|mswNcW zEy}kSH2U*P^MWmbKv79b?uFt-TDaX-Mktc6JM zB+_#XOU*XXp|zTZcD%Gwm~J@d`5_Npbv1@9G4L@wciG9$;m+9J|1JPP5f%?Ext8i zNf~%sj6j2L5AKEx{4$Pnu?-tgBSsUuw7&7w2(J{;5aiY=5!TVc^=U-xR$wrFet^bC z8+y07#~FRPu*dYC@%{p>mhIite(>E_ERO5JHSfifFZW=R9SU&%Vm!MA@I@|EqCG?7 zbolOsX5?vr=5ZT{?@QP}hVR$l?&iByYY}h0HJWcOp2@-Z29S9d;Lh8SG4#IWv@G|0Ob*aP$dJ@|mF#F@g>23^8^ z4l%Wyt+`PTe)Ax-xEQ|1_6JK#=hd|O8bhJL#5&*n2D=_9)iu=mQHIEV%77Ol4ez<= z*@?B{Jmzd-*4Tml6^#`Msro%hJ-qIiq7}V1{q(f+0iL~b zfF5*q0!x9}z%-x`IEonR(*v{vj{x;R8Bho?7aRLR*Eww+a%Lab$MA?>8M~i&H}+vi z>^fzqE1nwA&Wk#+BNpd5j5y9m>vi>KqHX$*#`;snqHXdpT2W_Xg~&ta?CC@MYCx~= z@q!h{R>opd7P{ucu`^=)UeN4VoM#>4$ep&-)xX8n-x2Fi+3A{>`-sN1X**(Zp2M#3 zy{`UDw9R@PlZu@*6f=;U=9jbuG29FM_T~UEZyx$s9BLO??-XaWPQ*pN*-4ove6cwy z6Jt-BH@TJbg2=zkn~MEEMCWPd&y4KI=!wA0pM^D!=bfAkPF_L%Pc^^cO&u6(uK6zC z2%K>K&Y#oL5U?A9&Bb<0W5Az(!dX0@r}IeH$*1wNIlrIfsXub=?~ixh{~_<{#V+Qt zb@4j1Pm;T;dO)%9rw>Kovo<%>G{2^)4y|)#ZL06!BDL$c`KssVX0`SEklOI&{c7#U z_p0UZ)vAY-Plev7Qoap$sOc})pxPV1ZBIGk*b~|6(x5;_^u9uxvH$UgtrE8p- zW1n;;U9`-}N_*7V{l@~Q^V0^W{p|{`cWI|LQSX# zxsoS2k{@$t-prZ#G8g8-9Js#uPVrk#Gv7h|?-wyL+AT(D&+`UtbkvD4+Kh U&%d#0Q=?9lYmdbv_J6PcH<=aF$p8QV literal 0 HcmV?d00001 diff --git a/models/portable__max_pool2d_with_indices/expected_0.bin b/models/portable__max_pool2d_with_indices/expected_0.bin deleted file mode 100644 index 23c5f8730817e1754fa6142b7e8f7d7d6c67f0a4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmV-`0Du2)w_CqYr>!mrK76heN+@HXFZ9CKJCb77M=&1_Qs=YPG(VN~OM4DwVzz z3WdH$qtU%ZB9Xm@LLt2f0s*{bG8sPRaydR{vspgq^Laito6SCVyWKvx+wDI1`~5zh iPA5OUUN1l1ZZ|*vem_5-&u2ft-)}$Q?{_}{0DwP6OFCo# diff --git a/models/portable__max_pool2d_with_indices/expected_1.bin b/models/portable__max_pool2d_with_indices/expected_1.bin deleted file mode 100644 index c62a07ca7b34aa5f4d721ff79e4afefda29be390..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 256 zcmd;NfBn^`W#Sl(vS_wouw0N^?T#fwCU} D0GNSVl2TGpLXuLF3Q-9m5+Xi? z_z-CjA|YCkvzHN85OzVVAi6+gL1adlK^QF`28Nk)_Fn7zB9UfJ&o=Pmk9xlNQp=GK zHSB+VlHJd%+4i`KO{`$e-Evm+m$0z6nATm$^v--Hx8*VZ${zk}1gGk<`Tq1yK0CI9 zes~-E4sKyr!6vrmZr}x5$5WYWcqn}}_ouF8G@AIL*Ix*-&WqsbU@1~#4>hc3=9iEZY>Z_Jq@~^+n z`K|HeUOiCisqK4x^2{#pDcbBuw6^s4Jr=MZojhEr0$~$4s`fFj!!z1D4-6>(* z#RtQ2F$?COsNSRc7U*A~Gl9+qx)bPbpc$rFrkSSMrX8kTrk$qUrVOSmrc9=6ri`Yn zrp%`7rVgeqrcS1ArjDkrrp~7BCI%1-hzZ07Vg#{*m_h6yh7e1LDa00H46%loL+l|3 ikPFBO=v?RJ_6uIe^jzvH%@A@&*1 z9z_a^o(otp&t42&V}iaSUrFUL9d;W%Mb@yQ;HV+D4t*QA12CTFk7Hp)Yt2(r?g2+| zECExH=fE+r54-@Xz#KlD&lLC!d;+?_bD#>?fVzoh0kd$5Gm~R|gopYh*-yX5dpt|l zxl6;JGoajxluQyo>l%K{N0}LX5w_;%37>lcTc1PEigVUd#W^@jh;;?~84%aEY;?ug zSBX#VgOM*AhKb~2tr9=$6n^ZTa%}Jy27i|Dxl1FjzGkdVnIwMJwGlrv_#$jwk1=`N zq;;I0y~X`yF5ttvz%MQOHpDK2k$jFU_eU(tOS{7xyh6!Bci zn;kPR8u?q^JnsKmd`_Le7~aU`{QMUz&YjJowk@3hpYrRzIS2ac^*6+P1?oFn<&PEh zzVB3O<;t6p>nYbCZmUt>b1GZqO1tMPXRNsCk327=x~|t5IDT{3ciPyfFXHL36r+jN zh{mB&RXZ&zY2w$Y#$f|zzWLYZ{*Qexb)MA4?@+CbyWaTiurUG-f#2HO-r%4$=*Um) C;x#z{ diff --git a/models/portable__maximum.pte b/models/portable__maximum.pte new file mode 100644 index 0000000000000000000000000000000000000000..0df28cc213cd34e51af275d24d49bf422ddec3bd GIT binary patch literal 3256 zcmcImO=uHA6n<@!nAR$>O6j4LB?RdqNNRJ?QkopVJlOiXes6asorbbBHV%9{Kl|p*`@Y$odE-QM zEj4mk&&OgK+R0u#P*y~J#qB!J5DlQdKq2a-Ao);pkBDui6nyz++dlNWfaanp1086y zowjG&>N?V-8;!vrQRo!v0MW3YD2@pOaNOHTv@hll?b~()?Wh8dXIdbS`U$}6H5VDf z4q{-+5~`g#Pujp=AsT*k{Td{cj?01)M3~dSKni9B!`W>Lgjc%hz z4qMPo^5t4B>Rf3*414B>;{Wv9wy_0{ULj|Q0^H|Cxn}VGZ$hVbYr_7DRjX9B(oCO* zet7TyDs0{WDkq-DMRMDLrmbiZhrQHd|IhKXcqQ~}=l6kMg9;`~F+vxAdh2ixwjTv& zRELVx;VramMTc?N54fKEA)E&1(dN^E|7`v)*f0C@`bKtzmj6eW7)|{0)}@5_YJk`G z@fF&(qDu<);`{L3M*HsP$Lo7r4=1n;Z9_AD*G|4Z_$ymQgZ*E^zZpRtRWOD2w7_xr zzK3S5@STLcKgD8r~}*BloT!@=UzgeOU8M+58g8$kP+Ni55BV?G@U`6wRCfA zY%#l3SgbCh&-NjJs0X#11M%MQyrh8inZh2qw$u?6=OOFI>oK^nt-LFpfg{G)hGW_Q zG62ub!?$zh`unJl&SAtoartc@dYqH-`$2#L0Vh{O`qWsD8**Lt9mM?8n9K2rJ@!8p z@i+Xy(<;U^Pd`1>E&Ry%)Ehy@$GWI~ci}hb>DSd-#y1Juljc`(XmBV$3(r*xhE*^t zm#k{Z(8GsvwJ>LI&QNo<*2wQpI=_Yd@E^0vWo6z$wDX0W)kJn?_DHHoOx@I!bB={# u`9`)pkJgDx?f%-@^LoAh446PW0guT8uPX^28y$U=cwMh278X7@@BacoJ|rms literal 0 HcmV?d00001 diff --git a/models/portable__maximum/expected_0.bin b/models/portable__maximum/expected_0.bin deleted file mode 100644 index 5aa6eb4d23c084f068e1760c8f4ccf819366bef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmZQzXt19(bEdtq@n-w8XU^ECr9HD}U|?_n0COn__y7O^ diff --git a/models/portable__maximum/input_0.bin b/models/portable__maximum/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__maximum/input_1.bin b/models/portable__maximum/input_1.bin deleted file mode 100644 index 5aa6eb4d23c084f068e1760c8f4ccf819366bef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmZQzXt19(bEdtq@n-w8XU^ECr9HD}U|?_n0COn__y7O^ diff --git a/models/portable__maximum/model.pte b/models/portable__maximum/model.pte deleted file mode 100644 index 77c8122aeb689f82823614b061f90071b269e052..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmbtS!A`#q7i(~=h=vIt66jKxUQ8#akepQl1mvYoi3R%>4|j7$J%s# zT(8I2XHCz53$WfHxOwB0El`0@apAr5G2kb==Xbd~)0Dr7314yZMfG5A3-w2+WsZc0 zvM;Ir6%UcQM9kjFlcU3wN9ill87emQ@m_S^Pw=*O@+SW)rSBTKS3sv;v!5LCIPsjO z9Y#S=vz`7p6y98DfuSD^re1hEn|OVMJKaSWwGHfGqu#lT{6P5O>_SA7z;iaZ9A=lH sZMIea|JMIP{~xDbXmx9~1HUh}hV68J92JX`tD^(#?|wXe=uHRo4R(I1YybcN diff --git a/models/portable__mean.pte b/models/portable__mean.pte new file mode 100644 index 0000000000000000000000000000000000000000..73df96c9ce36069e9853708866b4b4e6ae47eec2 GIT binary patch literal 3004 zcmcguKWGzC9DZ$+G_^%yEu}*#Arx^4A$5wOG#w%o>5!pY4KYnm5;!j*xnM*J4jn`* zI2Lh`PU7UCP(m@qK^!`0adHv|=^}_rqt?dnyL&IWmJ$pNKKSnax$phn@B8lV-J2Fd zTv?d9q-DclKiXr1xS-sX^|al!u0An_dPMldknjo@YW9SP0CNs_>y3sB{XXD$2|EUQ z&?YYezH=Q?yhOhc2X55B2#9_JboB~R$34yq{cJQQQ8T7O0__EfEb2{w>zq{7`d_jB z5C{rRu5+&9$H8ZQD18;QAMM-yI0h~Qi&H`Woq&0}par6Sqpaⅇ|`LOs!%%2C_MQ zxu_YbQbEgLcrm$>WJFn*OD3B(3{6kz>5|FeiC?zfAleG^Xj3z>3VZ~dIiqV8mHRF{ zV{8R^yU9^~#SeoowYuwvjRx$u=K5@+N3F%0&-;n=rkh@H{e0Ohl+9F_%U<~1-iLK? z_5hU|=cuA|eS(+D1J=&soTvB^@W*VD+lROQJlgyU_$JZ|@)$??LZ3Lun!dPzP3dJf zy}>6Ua)xcq%t3o!3gB)7PJQTFMd|zjZ#(fN0ls`cTvd4V@Y}1W`)^;&Fz7S%d9Ry# z>0{B%>x>`zb9%jB;8`bnXTeu`pF_J-@4ED&+j`Sd?*zWTN$3tbFpqXZf~IT%?Vj&0 zJnKYn7<{R>_c64q*sIcqZfZS)+>ND_{i&CPINNBi_g~)UH}I?zy?*eO-uuw5^ddD; zkzRCD^MI|{`h-hjR9qC3!Y{`0r)~XbN5SE9k4Ric{SMdx-UD?c8OJ7L?K$YP%v#sh zg*sfowA4pWxG%wMLEqD+W<;YmwX|WsKR%2J+)@8}ayVyBLd8qq8QEOXEidCg-ZcwgSgEhngzDH6RRd-(|cltRRkS(A z_{tkER1AX2I5Jjm5j>UCOSG+h-aUL|muCjUm_x0+KMtUH*1%_uP7Q2Rvlspi$hB0= zVQ~(3>_3N!$um?lrpJSMF3X2z-e@@gBh)~S(h$e|)1EsH5#z|YC9qV^>1NI-h0Jn6 z*8)e*Fae%wtfAwlnC7|XwDUVTH?26%Tdj4Ma~bnk+Kb5(lg81DhcEt1Z{&-&(#2)8 x{#)5jnjdP_y^UI^nyu|^4A$<2qOXA&v||{H;a&`!7&4k&3sq~(>_Mm+`wN56{g40v literal 0 HcmV?d00001 diff --git a/models/portable__mean/expected_0.bin b/models/portable__mean/expected_0.bin deleted file mode 100644 index 754f1dbd6a557ed58584cd52ad657ba4657c7a8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmeCt+qIto2)gxl*#iI?`UBJ@7M diff --git a/models/portable__mean/model.pte b/models/portable__mean/model.pte deleted file mode 100644 index a77b5369775c49b950285de52b3df3235c9d8357..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmbtSy-vbV6h1&HRT&TsabRc~2M1!rNr{64CdSFZ4T&Pu*rXOxO2io6z=v^g^Z^_g zd;}lC(TVzfv=<6-F`ne>IrrRizVmZi7Lk*S>OPbdWDDO-=)4%BLGvWC4O9{+gkh-R zoC1{4rtf7EhDl#}dML>bSWGFS!koW^J8~byxQ2cQ#=r;g4bpl>Bn?~1u`*(<>K>u4 z0bd?KigX8otU|W}+pE>??Uony%b5f>YDUH|=QM`mJI9PstfUNVgVRM{5gjKA>u}~Q zz&t{UIx8P@IMWcg1oi-KoB403MQ%vy3-%abPmqj;2*!NQV{&J(=_9w=je#lF5J{ex zEA1mr)qjP}dXg>T1vX&tjVYQG@#U<%kKRl4XT-BdH3!V8&6y4CZzZm!IE%85n?+9k zJ2OsQN1is_-K=jI>|gDXGcZQYP{-XN(5P0-Co6dD*;dW;2CiE%t#;Q7>|u~_+&ON? zx4o-=&u+urXpWl5oh;{DHv`8F9Iw9{40^6@EpS<6pSqUWX7&G@|CjzpiMi)>J5D=T XYP-?=wP~z?OUPjdw_X3C<#*%<$n~kT diff --git a/models/portable__min.pte b/models/portable__min.pte new file mode 100644 index 0000000000000000000000000000000000000000..64fdb0c32eefc06d8a51e857fe93bac3f06ba16c GIT binary patch literal 3416 zcmcguO=uHA6n?gwnAR$>meNC!5P}p5CH17Gv^gkv=%I)Qp@x_?kp$9hNH(ZQLBxXx zy?d0NJSr$i5!+KwA_^knK|FZqLB)e;{awFrcV4><5{*U&zMVHSZ{ED`o88$N6Okjw zM-CKTe3EwqWok}@6Xz`!=x z^i6zp-Qara(gmY0A`;n-IxG?ki6k*0+KG7`BI{=UzIE44z~&l?DcG7@5%yhx>;0@~ z9?y{nWl#itgLBn?2>wWqrSk;rDe!0eFmMQ%9!bW|$DMPPLVPr4*URN(EIvDLJB71O zprcqS=c@%fTdNdi(LJ46$Y8D(<}zE%*><6vE$3A8!=MgfoufMBjc)%)hZJ+$_ocZG*Wj}TXl|UN zMR`4imaXWJfd7CWBoxJIum?6z2Y%6fCm5IU%=;0hPV8jO_rn4%7%khW4UP&a*?dJ( zGXAx>E*1E$0L^rH3vFA`Weoo2{je@VqpNT3T>rRwa~#V^1#OPClP`6wI`d`5AI5i? zK%ER=684nA@9=#A&067`gun8wf_sqfDWgTZ`Q{AYz4-o`@uevDfM)yq5Sq2ZcM$%D zZ^sO{d+#;Ym^3=HlWRBP+A~@I$g7F$a+~x0o&CKJ&068x1Apav4BUfSri~Wu5)zX^+(0((AN}y*z8^HmqkaJJpZ5$%VN>4YkkP$Cmz?4wP{_j~48JIB zo*ntpTz0Nx3-ic11$%UqE&m;&k4X2%J&5~5Esq*#%ry4N_myoCb0$(lu7_)kSM&_z z9Oj9u%|>Bc`&qMi^U$~fy9lI#A%HP&Vm-!3>HYvd>DUij z*P&ActaiYQF-_diDtyR^XZ|37Vv%PG2IuO0*5q~@W8VKE)Vt;Hz>Iq_-ViH%1^!be zPGhVHH19I`Xv|*O4R8OCqcQu?vyopojNC0xH^!qLOp>)~PoDHqo;)jV0bA~E@tJz5 z?3C=9tW^VKuCY97`v%Sy(1yu7rwxIDa6TwYt;v3z-W^gb{SdjfqE7@L641R|w@ K75cEhS>zx6l~ob| literal 0 HcmV?d00001 diff --git a/models/portable__min/expected_0.bin b/models/portable__min/expected_0.bin deleted file mode 100644 index 17660803b9aaac37c817289e04dca632e8530104..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 TcmZQzU^wt%5%+$*T^aTO8f*ll diff --git a/models/portable__min/expected_1.bin b/models/portable__min/expected_1.bin deleted file mode 100644 index 4ac5fc6cf890b46738523c4d4d9d964e312f368f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 KcmZQzzzzTa7ytnP diff --git a/models/portable__min/input_0.bin b/models/portable__min/input_0.bin deleted file mode 100644 index cbf56cfb3f5b74ac8a054e93643b90355db9d525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzU^oz4a&iBz7mN1m?aJ8yViEWL4n3=VKx_wO+XKbyfpYdhHTDb)3=RM=>J@7M diff --git a/models/portable__min/model.pte b/models/portable__min/model.pte deleted file mode 100644 index 3e4fcc7a28782e558217de8ca8a3350a8e4633d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1184 zcmcgry-vbl6um&ff((j=I50Gg12M#ilVM^paddDaM3L6eq*j6@Y7B4S1NaDznm9T; zIXF1@06v0ow4T%Qm4b}Mo1EVN-?kMI**&OlgUOPt;kgQ46kRlMY9i}EErDVX1RC@d zpolVUx8FgKv{gc-ELBu7q=F8U`epc7duI#_`~`Re-hr*O$Y(|bET*GaiUieHLth;x z&b$Cv>Q)<4GQJ$G5#kgIY8*V?+w^o&{({U~ddnvxz;USV`%)2sezLA~|Rzj2G_B z9L|{q6j4`pa#ENF&}Pw;g)WTQ zPdl(}^*Pd|7lUCxQQ!ouk7(3O6h*)g68Co#9g6soL)#8v99ER;nG>3YeFWv_HH)la z4>d4ksj8nEC;g+sAAUU^pkN&LfE(q~4D=Foemtz*2wK+*dT>%R%Z3rwf|DMe} zA)7Onin^IB74!_2=NDEN5G#f2$z;=}sT)ZnU9x!n^j8;e1Y@a;H6ipC>>H?BH>Nd_ z7i_`E=kfo8OD0yd(R9%m2emgrKRh=vzWwpx=E2VWX->Wi&iGy@@p_Q2XypygKZb8J1RGX#7UMag zN5T6RoV9~@2L2Ln5n~l^MR3t+ylH`V1m9mPyiCeAl=re(V=`3N!}}f;nu4uBpF^wAU2JXwKOyJ8ggHyfxw;p*_bGvm`QU#Rh^AAp zX-hXJCs%T2Zl%0}Ir|5oM18Ps55#-JadDwCX99cV`cju)oQKSxM<|Swk84xw<9KzA z=UmekGzI1OEOI+%u6KY2=nPie6PND}V8%Te-yepO&*$`NXrF4&QKJ||v>tkNjy!*%-Z<*KSTGlrM-{baIQE<@Ep9L4o zIm61Cr7^2qF!W$UuNLI)%~@*h)@uFTapT+Q5C5^NTvg)g)h^{SRukCyg+D??W9qi1 y+;c4Fi&xXdC5(ZDQg<>}9nYTV8(W-2V+Oq9i5& literal 0 HcmV?d00001 diff --git a/models/portable__minimum/expected_0.bin b/models/portable__minimum/expected_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__minimum/input_0.bin b/models/portable__minimum/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__minimum/input_1.bin b/models/portable__minimum/input_1.bin deleted file mode 100644 index 5aa6eb4d23c084f068e1760c8f4ccf819366bef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmZQzXt19(bEdtq@n-w8XU^ECr9HD}U|?_n0COn__y7O^ diff --git a/models/portable__minimum/model.pte b/models/portable__minimum/model.pte deleted file mode 100644 index 8db2fc339b21a5dbdd672b71b07a42ac0efe2983..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmbtS!A`Czd~o=BH`tWDR) z^?Hnb*7OW`0P7urn>SAR5|!u}7v4J`1Ae-DewVv5P5GOc@D(>-R1fC1P=A10=16%c z|B~rn@(`I%h}m0t3bdc`D1Bu*LB+a0-iyxr3Es|D-t>Q^^j#wN0_Zjy_M;;nroPj* zqc{v3wlkPS!oL?huLLl slWp1mzxBV+|Hr8pTHQ+RFc^r9VY|H_N5$gg>Sz!9yPeGL`m-T@18`2MY5)KL diff --git a/models/portable__mm.pte b/models/portable__mm.pte new file mode 100644 index 0000000000000000000000000000000000000000..9cdc4d6c2d6dfb0cf88e4caba4e02e292e4d5ca3 GIT binary patch literal 3304 zcmcImK}b|l6usHZG@8U@AudFQLBfT|7!f8px-ckkVcLrJ^n4QO0{RT(J~@sD&qQGhtASo) z;s9*=20uHFxu15agi-Go2^>Q26KV2_oWg>-gCf-xB3o*G!NW{)s6X#j72RgmKaP#(>BMCe97~rrW)j_&tew# zTfod4k2_6sScPtyFMG3@YqkF*{K*f^`~JJ*;22!J0`8Fba3t=g>^aB&33MvACXAQN z*r|*?Ncz(7wfOnZz~?n!a^gBR&21f;mZHTp{IwQaKOBc#x&BXD@ZI423#DH<-w%8m z61ONttDN{&T!%aG%>l)9cmpj<(P0+;b%=@P4d7Nd27|W*ziev3z5b>P-w|r_PHFjn zbO}pjySOeX9-D=&@v-zm=bU(R<0nw7%WhQH?f0Ni<>={BddC?{wB z_k**0wWXz2nxs*JQjbdHR~=FdAD(-g!Vvmp;2H1|Si_<8;gT_Pr8Z{cxp{z5#gCfs zUV_-}Ef%$7R(t#SIELK!CqP50c4{G>4cBxj=y>xuqr9&i@T>cf`f)FUjlRsy%&%~a z&&+25=mof!AHRnYh4IvxcvsYZyo>7rG+!IW!Z3798r+NV*x$#zdv|+lcHP{}umo%MVpn|@8qUNMcHBz0*qKx!7TQ&-g;>40Lxt7aPJOrE^(EAYd#oyN80&szI~pIc z3&{2l{E;dO(|l>ln&VP(;!1R46xLqbRCd6=m|e_;vMr0brQF?{OEWEtPk|2D5sXDJ t*9o6aktrf;ZJf?N8sAt7UZ^1=up=0A=PwT>JFh=~)v>Vc=_F`#>?f5+LURBB literal 0 HcmV?d00001 diff --git a/models/portable__mm/expected_0.bin b/models/portable__mm/expected_0.bin deleted file mode 100644 index c44a62a..0000000 --- a/models/portable__mm/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -j`o?=??=j`o? \ No newline at end of file diff --git a/models/portable__mm/input_0.bin b/models/portable__mm/input_0.bin deleted file mode 100644 index 621cd46b4bd1737c510dfda0a21d5a59e1bd2424..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzXxJZH61acY3#I*fyI$;jv8a1rhu*HeKx_+S+X2PwfO7UgHTDb)4fX(FG8bb2 diff --git a/models/portable__mm/input_1.bin b/models/portable__mm/input_1.bin deleted file mode 100644 index 27bb1de91a8636746c9a9998d7ffb15801f56e58..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 jcmZQzXxN{3+id@~+}rz6xirF(TG}r?G;^qwL diff --git a/models/portable__mm/model.pte b/models/portable__mm/model.pte deleted file mode 100644 index 362e9610cae5248c52abc5deef1690548223881f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1032 zcmbtSJx{_=6uoGv6&Vx_VPI$)1_xrqFd&nI?hb5(DAF36l+r*OHHO_E;^^Q{Fviir zUt~R}A5a<>^^x=LyZ60&?zy+rMdYm4I)agHsbSxPEsG`!EIpBZpq+shhM@w#0Av?^ z4N#)r@`mwxTi%2GB`x3Hu7X10TRA2zu)xYdELNOAm=<4QevK!jKxu z08(TU_>rceZ@Jy>c#Ke_o4tvY7QL3>G3O*f%J+m`*@ z`qc9boCB<-Vc&vk@)20Yx1=7wL_9N5JBS^^PdRxYH~DB^aL@NrtYE6UIPm*%DN?~s z{aL<8yr+gdALmCt4RhH{bfvr%*}=^!FaH}0UR6b&A}V5eUg{(_`{kRo-&4enfqtv0 zKN$YKXBl1H4IHPb8>5NqTX%jYaAP~>)N(Ioo;5_f9!gm$y=&5?UA2rwmRSYf~oorx!*OTe(aB9jo1+%Ae diff --git a/models/portable__mul.pte b/models/portable__mul.pte new file mode 100644 index 0000000000000000000000000000000000000000..7d49fbe5a348dd1381631896b90ae7c847dae7bf GIT binary patch literal 3288 zcmcImPe>F|82{8=+cv4qLOh5J+Y);a(cD9cxqC3^;K5=Kfr+l}$SzFdwmVBj2-3+z z-LsR&4jzICBqWyz>9B!#DWZdP2oHAYkoI@_eKYUrbBW2-?ZI!}H*dc8z3=yXGjF~= zBD$39KBs58x-{6An{Yv!5&bpy*13kL75!-nQ4v zK+PMsJ56#}fo_s7_i9t;O8+SQnID>e^OtR78yvkt&JZINnsz z$`!3qrcdqPz4w0>KJNgP6VKx&xvfFdYP5*KUuv=a+qRi6&-c>ewa~AY?*~2&%9<=i zH=X_At;0k3ZUA07yoZ+6=+FoMR>VZ}hj1#Kg2AT*f7z@Buk|lo)`gb;N0%<@|LLtu z4mp-YuITnO`F?zXw$>+{u@cjtQs^L2Tf5|rwTjg64TGX0vO7LyR_vgizMOgy8-upFZRt?`6`~~0o zao95Ug3zIsT!YBn93OR$yaLXD+neux_V*<;tA=j`{*v!iao!;aL;Ybx$a(g-+Vw?@MBH* zzXh?0b4Xdb+1q=gXuxLQ5I__}@76-RH#{dHAmb&mN3Ji`1;lyC`te!}ZtTmssrglo z@jd6W0E_`VH-p&Dnd@(+W;%%x_r&F=&A8**jGwmw)Y$0MY$%_0)?-7i%drEPe++Xu zKe5OD=OX`|IEXZhG0ihh5SqDhWPa)&LFUK0sBza3H{luA)mr8^0N=ybS21X?r#=gh z7qf5 z2tJADH@mm65M!b)`Iw*G`R1E}8WCM|n15HCc_H2>f|D-8ht9bs{^MQ2Cy%{EAR%qgP^-jv;|+Efp#*>Jy?_fnWn6v z2%v-}iJ)EBp$Ou3`zDFt^IM*csIZ*1fQV~488lxPv#Ph0bF%5wjH(}=OFq_S>f?Gd z$1&@90tNtU9fO-UPWcj*=l~AyosWfB?Vj)D?rdBBCN^Tt&5rKD+z#sZP|F;Ohw{&v z{v{8Q{fM0VBToT4Q#@K7|)MIGK~Unjmu+pnc8Gq p_Wy7FFZBO$>V;9aQtO8!u`z6~|Lv$)oLn94V1L(>+3j%V(-$^jr^EmN diff --git a/models/portable__narrow_copy.pte b/models/portable__narrow_copy.pte new file mode 100644 index 0000000000000000000000000000000000000000..f8b1373a765853b68507b623c4bd75afdbfd75ba GIT binary patch literal 2992 zcmb_e&r4K693OSv)|A*xWQ!#pi--pi^<)y}!N9{FI(P^~wsrT#t~}l@yKhM=VUH4Z zH&6Wu5(FMXqeF*~h|V1%I&>)L5NN-AeLnBacO6Y6ali0+^PQRRd}ltNd2ilaRZ3l- z85y+;!^0N*$xb|AbzKgJ)!-Rd36wo5uDVoAMNqP))EF>r;M}pkN7kwPp|HJqDP;#u`2K*U~0?G}5^BiR|{~OHT zg#dvWYmSxpKE!iJo1uJ`pyy$MN=GfX}aiZzT0#9COi!{i6-PiB+vRt<)}Ya&ug{+Byjq{&xE0jd*G#?< zOa#Y)}zO!%o+l{)7i&-Z`c=cmx@Bz$9t7rqPN zE_^BCO|3;UId_DdgHO1sdewmHQv+3xsw)hXueOs-U3Vginh)4>S218^*LO>0R0 zY3x}Tt6F0Ee59TcfM*qr>*RUJHvHm){2VVvU%)n81p>Zxl(&FMzydga1M|s#U4k!p z-Wu(r@J(&Lpw6|!S|iB9JTb88gvVTxZ^6jN;C0l4e?WWpfj#Gq$~o>TI6tMiBm|16T1d)3GrjbeR~K$D~LQde?ejBuGk+iCA7d&qI% zev_K76&hP+{sq*@J?&>t+mG&x3;&_o4^G8Yf9Atu||K;_ZOV7_RRnQ literal 0 HcmV?d00001 diff --git a/models/portable__narrow_copy/expected_0.bin b/models/portable__narrow_copy/expected_0.bin deleted file mode 100644 index e030b17245bae41d3cd1532fe755ebf2eb2e6c34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 WcmZQzXxKk%rsV!JXMF5{v^@Yh)du(g diff --git a/models/portable__narrow_copy/input_0.bin b/models/portable__narrow_copy/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__narrow_copy/model.pte b/models/portable__narrow_copy/model.pte deleted file mode 100644 index 1022d69af8ae885acaf13b481b5ee85d310e450b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmbtSJx{_=6un@+84Vs?F5l~G*qA1efX8QbC>^WBPDzfzVn_uQ7W^fgk^5|h0QwX70=|KAR;0Hf0yUS@xs@2IZUuF9gxK#k z(6qgQ-|zUtkaLN2L)&XK2Cie-9m@~K2*v&Lj2UWX<`#gP85I9DW=`%(M#pwIZSob_ zghyeYXgA(N4w|`y66LE{9tWKF1-Jz+00ZD2-%*eJknACBmGhB`*I}o3^8=r~Ge-jp zd2~#(1B+aW?=i*4%Wv@c@{%iJfBP`_{uE7$_;PNZCvPeFSKK$?v!}Q|3~B`(``nt< zRJ=vm!;NKLzSW#JpGQqixRZ6f+$(3{9W~1(V&_1sRyCf@a2(iX!|;Z#TQy9}_d`F1XrLtA`J%DE1~w_ss`oht{j`1LPv0Kfdkkd3JXZd2UFJIhJp!E? zABmlb+i#Y0@kGq36^kRWc&238xi{>KZ?%(Q*fqhb#;Re z9|w=fxkJnw=cORE+-Jo|ie;T!#kh!>uQ}&P(976JB^`H7|9{ zaWuU%bT6C;<-41l;8hU?%csQLXwOF(w#(3Ve0&d1JK-aSbEWt&UILfz{I+mz{kw}M zV8q)0P%qC`#V!>YfApW7*Lw+^by9B>HR^g#fU97=*A*AL`FvS#O4a-5o%Z#Tly9Kz zp6?gntdn{LYE<=hC%~1CeOd9ao3-{JcPpLrU-7CC54i2?y_fU+F*xg_-nBrz!{AES zi`2xj+S|>V_xUw@uW(iLi6Jp4VqyS);O76g4>p6)!%Al`Zb12<4d_LDgf?(c`2F3K zVB%QhElflm&ydfPobcNPvc)jQl%2B@iKLaX3$N#r>6D$xC#_QDwPZ1Os$gT9v@5BC zRj^L^vHb5{&t{LnXUCW)m1?|W;81-VyCUA--B4E{?t?9JqR^iCGbiRpUf5Tl4G{ds zF}@bsa!+G0&dYF)L4U;JC(udgD%R(rS?F=-2$Xm~ASZREdw9mUM%*A?qiJItg3a&w zpWa?*teR1rC*^CL!20{|QNEHx&Gpbhth45R=l~QF-axz=Oqes3qQ`8&H+>i1!`Pou z_S#2}^ROq52pz!bc?c7BZ9cOHaOdp-YBQH`82lO@uZ+Rk#Ww%&2w2|-3)ZVKdc}jd zV_!%y1Tk7`y&1^2UHp^CU2z#&!JPT<45{-H)-`hE*_hR}qS`3lk7g!*k4l?%{+9!I z-(pUC$d;a_6*JI8JBz0n=S*wS~#)3rj;E?Cu3 zyH+md;#+#qIJ;7BskIB;>|1y0-$~zlHqb9OakGVt-IDgy^j(ui>&)hv--lO9mD8z8 z7PIYSMhZdQR+g`wx#cXaUv)mLUUA;KwdhQ}dcjHD_`rE2GwZA^o_0Q8c-|>qc)}Sz z-|MU#xv@0)`1z%|@u!!fkJT5UM=>|CW@68TjfAa)kA$y842f70F(qP4U`Sv|U^1s; zpSi9x2mBiFUj)7h{5bIU0{@rvtn(4@^S~bi{_Xi*rw;r+;6DTWpJVk!=uyl~teMy| dVIyHH;UnQI5kn%DL`;d;5*QL#5||R$@?Yp)tET_} literal 0 HcmV?d00001 diff --git a/models/portable__native_batch_norm/expected_0.bin b/models/portable__native_batch_norm/expected_0.bin deleted file mode 100644 index 31e41b7..0000000 --- a/models/portable__native_batch_norm/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -{u޿Ysο>ソ"k眿bwhV059)O1F =O1F>)>9>?05?hV?w?b??"k?>?Ys?u?{?? \ No newline at end of file diff --git a/models/portable__native_batch_norm/input_0.bin b/models/portable__native_batch_norm/input_0.bin deleted file mode 100644 index 97177c9bc2cce3e645f2686ab3a54f880d0c8251..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 128 zcmZQzU^sBU`u+ZW-|y|8TYPSR&HKIkqqEoUw|YKjzhrXH{ttW0_pjR;wm)aB>3*%H zBKt2`KHuk~xpdzIL$`ebiYN8cW8B(n|rMN*Nd! z_y=I_z{tYD&dAV#k&O;r**b)p?>qYvH!4AhCw;zq@9w?tyLYzlh{%J->l4|It+bJBKMUe%67ML{V7|US7eG)}cnkT)!teujq z%8J;s3Z;jx!%pv+8+g0E!qip0x*z)CuBO#J5h;v%R7h&>U?dFRyo0iid@zn9x(2wern?S9Kb8$^;`m2-x&9D&2X^J6C~TfcLYBG+rTm6hd>K>2$TW# z;2SiN16H_#J7J8xX};6(9%}=8ezt$S`E+`Gw}?AWa;-;*zkf&jytO)xXKx_RGxM(F zdzIV}^#<^%nV^}mmC9{gkh_WXL9*ZEnDG$%^*fbakdj=(F21#KXBXh)&ucgqJni(J Q*Ly9@{$ztK5#qf42Jma~EC2ui diff --git a/models/portable__native_group_norm.pte b/models/portable__native_group_norm.pte new file mode 100644 index 0000000000000000000000000000000000000000..1aea7a29264d1806c7cfd0212cb553a85a8af9ad GIT binary patch literal 3488 zcmcImUuaup6hF<9nAIww&f14DE}<|PVRYidERyu0N*{dKL(xJlS=L@nAl`)J#y`j) zFN47l_8^0T4|$R@eAvrmxYApkh>SACry)+p?1RW0ZlJ4k?)v-P`+dpRtj31M1HXID zJ>U7xJ?DJicfa$ph`cg$v`_Vr_d)V!XA_~TF^LO88yi>qSz}%6v z^*7rLELL*>UanT|-eQmKLkFldDzi1*qrdPtIemCdRW+$UBZ*%9Zjp zm-_gFFyC>=8q9S@;bZU(z>FKOEz&uBj=Jf5$xSlnYWpFqFY^P%qH3)n4{&ahT7-tB zfhHp4dLC=@5cTSJZRoFDcPn)_$1=!)zq;3@37g*lGdH}pNXL5(_3foDW7s=9A)r_i zC*v6iJSp6rtP5+glNwp@)9)JL=t$8COO$!o{hU-_y9R7mA6=VYP~%=|Gl@OMoIueC z>iW^I7n}FLzL23JsmA(wUbxq)Zn;GNhyUJvzTcx}z2rNN9Cg0;I`S1Y*6)1tD>- zy64NHtN`8C_bO`EOTHHNgUUB@3$pfo`+vxF5V1Qaa^aD$i9GFh&vz&L`3uynmwc1h z4?5rPAnSY)n%q>i=;!+G4Ra2Ta7{+!c^MN+_Txrw-^U}c83SHaD1iSA+y?l+JBuIC z4>%aOGF#MaN$vl1Q{~2b@SlZ3%X8p)*LEf*oV;6n*Ur6NE!QhKr(As}*hl=oi43-S z1FjM0A6H;~@M)RGz6xz+Aff(^tRu&0uVbSf*;_mbXrevG$mxT= zW+1RXSb=hu0|4*;Pk;un2uuTMfIc@68@~k_{1p3vI{GxfnSfr|M6W`=Tlnep#m$Y3 z)z(LDLDqR3HS`Z4(=KLkC)CN!GBInv9 zf=U_j1b4hy#qf?-^ZwHp`)9^LOaZ&?6Cc6HmOe9eqFyYyMW=SytyfBRYD>?VViy{y zI=jwRpSs)mz4W;!jsCd(-NoX9+Y$EM{I)@(Rc5oyf5ltn>U;U>BBY&CBP(L!v3YAh z-nikdT)ylrEiHL>?l|80^M|}|*4I}XrxQd5at69A#=OfFQ4(& p&mHtG)N-q9wOr=fxr5o+і'?X?H?IÿYҖ's_s_>͖'?V?E? \ No newline at end of file diff --git a/models/portable__native_group_norm/input_0.bin b/models/portable__native_group_norm/input_0.bin deleted file mode 100644 index 208ab7559589dbd5aee8aae7d0b5018f34e7aeed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 64 zcmZQzU^sB^?%n-+cJJOlbLPzb@80F@U$shW|EV))_BC~IfUq5qZ3h&y2g=z4)z|~o N+5`32GcYhX007A(Bar|A diff --git a/models/portable__native_group_norm/model.pte b/models/portable__native_group_norm/model.pte deleted file mode 100644 index 9284988ee7b4bb904c4c1a2964743c45eb6b0bdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1568 zcmbtUzi-n}5Wa-OxS>N8Ldd{iSsf6HP>UE!gn$904h#$#DupP7#NbHAj#8Tzp-LGU z`v)*|LJX`(42X#VA^rp==+J=yHiV$&`)t4DHB=zrq|bNn-n$>~?w&7-$hGG3ImcaE zvLL@H;zKf0W~D6oE=Uc$A`3DvrWC-r5?KMRYuMY5;{w)4fLWrAq8tRCtHp6_DW%4_ ze=1p5<+Ln{g;h<9U&Y=ca6W?zz6X2)J_FlG;5`E5AuHNZ0=SC5^F5ADtmgsd97Lg< z1n-89-)Q*VaB$!0+#Lncu;T}#dx>3okJ6+TrOf^oIH7#6{)pr3&N&lR^RK&?tf@Z#0kXQsil+YtnQ=%rG<_NUR(e;{pMjoflg3kh z@fGx(Gf<8bn9hV4YdABe5=i1hAXn=q?08;^Wy}pb%E@IF3sT1SFrUxha~pfg2L;{d zQ_W{pPW<9CiKpjj7|B~bq=>qDmpb*sJAhVA~Wy?r|xc;UcbKO06v z&#@2qvgtih&3c=}|6lvR$$v|`_cU&Q&4aPZaO#!F~$@I;$$3MbTE+^7Y7$XMe6sxcQ3s(uKbMJfiTojQ@ zljjC3yT3n%alQi&(2|lf-kbl3%4rNvNK`tcO+t`-6B!3j8N9hwsf6$z2G1Y<&hK+H(KP#0U$b`XHFrH9sL%sxa zom$dszr)&uuG#c6~7p$$XoHjm{ZDT6S4Sg z&T*}I*HGA*>|DWeQpLPA3w3gOaT>9jn9r=8b{s34%BG7h^hcA(t*0)JaIT066uOF4Wnk2JM^P&i@07AN8gE+RJ+m8(mqmFE4%**0s98OD=Ydh-Z5}|a^xR`g z-$<!kP5m2LORh_tyd(I( zA~A+G=0H1p2>NKEoi<9wam^408&KrIQSe*nmcgvYI5+|3TnX$s=LWTZ!I(PEWv(?* z^$E4(oPD=HFRyHG4%t@E<|JGf+NE| zm1oyS>fggE?w@n9uVoJ8G4Nsgw_VJ!um6i*FJ-cB#wnh4OZlu7-`5Mq*&TYS+HP>K ze>`k_J^kmR(YIFDoy*L+HEAcO4@?>@ESp$<+c$EB+v&m_MzypwEMju4UDllst81$_ nlWVcd56j>ojEA8^oQzDpdb)OJd$a7~8^w5-?--Y%^WOggC0R85 literal 0 HcmV?d00001 diff --git a/models/portable__native_layer_norm/expected_0.bin b/models/portable__native_layer_norm/expected_0.bin deleted file mode 100644 index aacb3d6..0000000 --- a/models/portable__native_layer_norm/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -Xzt>X?Yv|>Z? \ No newline at end of file diff --git a/models/portable__native_layer_norm/input_0.bin b/models/portable__native_layer_norm/input_0.bin deleted file mode 100644 index 9f16c6cc40fb75238ec43b77345744d0aa21b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzU^tL>d)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/portable__native_layer_norm/model.pte b/models/portable__native_layer_norm/model.pte deleted file mode 100644 index a14547778afdf823b86278267166267a61f6a934..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1440 zcmbtTzi-n(6n-tXn}!Zi384dnWmSkFLT#rKAwUQu28IsZq9_fCt5`CQu3i%tbtpm(Y_`n4)1-=8@DBwL3EJDs`FB3G+YPh_N;|g>u0P7x&mD~aEDK}`f zf}Zl;x?R6_K?C z8hAGx1J7hcJ8k6jV@?CY85AK<1J0qF0KAWvKoelBCg#G}pz626jEcE-@-s#ibNMm+ zI{ET*`goY@mmKIBk2P3~2Absd#b?@1{fAs{-h-a^z*m&cRV)SjQ|uWlnG*zZg1U=> z|Nb2R&#>?4v-A8v!H4<8T$P60hQQZ*6WowhtceY&W;Iz>^0wL6yqef|1-HJeXPCvV z%Pm;=FGy+Za<6-+#fJ4yanE7b^D)mLC;i|!-;{no7JW(NX)Wv~eNVa1)Hw8A=UOa>(GyiU+ARP7`u|J)CxyQAyaTVVN@ce@bBo3m@Dlj9 U_easYUNnGIrqd@PMO?T421*FwkpKVy diff --git a/models/portable__ne.pte b/models/portable__ne.pte new file mode 100644 index 0000000000000000000000000000000000000000..b5f33315c8dee8cb612907c01fdd543f7a7f500d GIT binary patch literal 3270 zcmcImO-LI-6n^R^ja5pTibN0zixdx`MDbvy*c@z6Ie74<5@Otvlw}i=4Q;7{haP&c zca3!NM-KkT@oDcBQ2b7(iAykDcp z9QKd{Lzk-hsq3Wwyzqx#n+6n&V-5I`E{#L4L#GDgv4^_-plIl$F{@&l@tB@1ShjKB zRt9o;bFO4q>2lG?Vt8t1VFqiZa6Z{w#?m$;Htx$6>s@UT_gSjf)+@Uo+nid>WLun2JHV z`rVs{W%z!8dhzfET>9bR5&WZw2?>O8D_nuWw*-IL%mwfDH(vGym;Z;C1daXh=B0=n zcSNpePKbOzK7w06ygY@!ct5lu*iSycSUY^ZF~-4n!5Pmr6R(DNCA(m9{A>6&`_aY~ zO~IZJdKSFzz?mPsOYoO?b=WH2O~FO8@n!_xK74;(c$t(}P_OrX51jeII}d+>w>1J= z#$FdZG!yGZ5_i8Is zHw{of#i$pR$Z;Lg4Ie)D5urJ>yU;51Ep#7;GL4^*dl#e6!ry=@d~Ot$-1jKV20Ud=#A}$(q)-`m9cNYZrIwJm7nw)ila+;iIY%|m z#xd^m|MVG@G4Ng?JUbADmwBy1Uz4Y?o3+`znhhX*1Qq01Pl z-Qb*I1U=@Y9xoWgUK*hs`(wNicxe}T$++sDLB?fX>T!vJ2goDl8Mjt{O1$InJ#U>g z3@%R8Y5Hs>Z`ygQe9f*DO+!CXv*}#LxkHUrTfNRZ?|L6~;y+fG3(C6VZ0GV>y8-Of z%&AaOpw>!Mu08G)O7}9QIat1BXLV&|yIQSoLC0X3|2S*1- ze~I;bZ4U}j6ZM*}ckkW3@4oM~H6l9iHBT_nK2`B9V=j_G8fK1&j(}DM6h)DSI0s}0 z#|EIq&uWMBwK%MRt4=1OYUZ8__Ub@8#T4^1@B+L7Zy@Mz6K!Fw#)Vp>GvC3Q`X5om z8d&!p&=cO=4~Bjy6Kx|YyiUgx*oyVDM?R@Mb4?NGrck^O@SL2boRPXrye9YJc+AHd zvpTsxo8uT(=n-HKe3yZD0qU8LfswyX@8d6$^o|N`&Jdz{*2Ti*ZQ`d{e(qw7VcZl!kOjOB(|d+?=IG%ju(?Vx{GesD7iCiDsVIjS}Q diff --git a/models/portable__neg.pte b/models/portable__neg.pte new file mode 100644 index 0000000000000000000000000000000000000000..c52871c246625a39d24eea6c041b4145624eb2ce GIT binary patch literal 2872 zcmcImJ!n%=6h5^{jBSxvOX*PL5lZP0N-7Roq;^nn=+L2)wZt@in#kiNBro_!!C7>- zPL7UU1P9R!QXDdgI7#Us;!we%*s8V9?|b*%_BNDYXnNs$=l+~~&iT%L@4joLfv$RHF)V6f+y$QIVPZ}^w*4?(63Orbv=A`kfrpr6L3eXqiI4;D2{ zJ#(MdUk~-6*BL<+j6*QTcrODNfZ4H>^&sipE7{3$%dI+2%1Y*nu4mu%jEQ`~St#3X zrc$zVn4X(C!iCZY+v{io6A*T6TD`Ji3eYnGcdY;Z?AbAwMs3a(1c#CG$% zl%QJ!n&ssua@$H?BJfF0Xpu+Q`{et}=bJ0b6P&OxZZ}_kcV(~W(EjM(!}I-$_*>z- zVeq|=zR5QcuC?=g$u}GFJ%ev>2;-E2DfFj9Fe$HrX6O3}IctUQ7wCuQd+av)+V=Jl zaOE$^ozJLGy&`hbZ_f9B-sctMtQEc=p|AN~LtpbnX!0Y>MLW;;gyI~0!WHS45g8Io z2Jy$;```9Mhv$AS#C6CT@D6wnJVcOnT)@G7j4|6}@Kg_ShycqWH|B$PH4-iKpY?2a zeB8Bfp-)|Phjl@!|2@xzd&rxh4##mkyJ4C6QhTH$9^Q$ZqfcE6a1WuI9_u;Aegg>N z#JLA|ZM0W<bp<7-df{otN^?hOqQIlpKh;gVgc<6FgD7Dp`H^h6GT;~cCwjxG2FAb;pP zfMuR#hVh1RYv5{%3$LE*Q$wx^q&+TSzX9*S2k-)d&kYg0**VRuL7kv1 zF>1dCj85#2o0hGLRAdhZ_swI$Pj=3{*_mx4XNe7;d}aqQcoUq{!7Rmv&Xl(*`^c>F za)yjo#QuT~7qQ=Ylm7v=5!}xS&~3NeXHP$kmDh2@C^Pl-*ep{>dnA$iy940 z@EI51cU^NHhJ=AgEBZqyTa@ZUU>pfM14`|qkK+b@xNbknVFOp-&uL^(ZUUU=B$N5y zV*XA92+UY>ti&e}&-KBY=i%Q0U)B@AC17D>FnTNItQM@;c+@WEa)Z%WI&VAHieofn zvbp7=WhYAoD~;xb#kEC@72{gcnUrl?xnwR?a@gMUvo_zmhx zGsjB&DB?BWmhT6yi!Jc9;{L-ztaDP9+;f%>wMLE9glou`okH13a?91gFJF&A_<~vZ zde^8`hC z2AKPVs%Nraub^2ye8&*4`3Am$ujIb1b!a5lcC6H1O8TFANvSh#ZNC5VK0k$K_3(`& zUif|lci~GBSF{$5QQmkucE3CC+^{S+k+VH`cfex~ohR@DaWXH1H&FNf@hx4@#tLY|<) zHO1rOtpmwe%2^nOZf$x_$!ne*l9#$w^CI&HtRs3tUdc@^oLjgg5PRDD#{qI2xxd7g z%GsQgwM#=zxsbDBNA5B)-fq06$yLz8TYQkd6%u3)@` s@hrWTFWyKMm*M?yt86{Ee|~FsclJ3j34cnd3LsWtAKMu>#W?o=1>}(Qp#T5? literal 0 HcmV?d00001 diff --git a/models/portable__permute_copy/expected_0.bin b/models/portable__permute_copy/expected_0.bin deleted file mode 100644 index 5665ee6a3607a2c105123b17a1cdbd002f589476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxM+|jE~){nUec~*dEB<$H35F4*-Os3RwUE diff --git a/models/portable__permute_copy/input_0.bin b/models/portable__permute_copy/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__permute_copy/model.pte b/models/portable__permute_copy/model.pte deleted file mode 100644 index 62372c3cc7a2cf0e4c2fee02bac219dc8e1a0b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmbtRK~BO@5FN0TiYycfalxW#T(}@67#B)hu)rIzBLuP3(4@9a`HiCC9v;IZ7*{S_ zcmxmN0bEhvwEa*TH^xa`=g<5L4%IKqEizc*8C0JG51-DDf}Do4txOLAnk1t6>*lJz8C1L zAy)-ZLS87S20s>-+v)gLa2pD1WP1KQnVYo{RaROnh`6?!Lh@cgYx0%~8n(hJlW(FI ziC8zkXGoK=%$0D#ngq}XP66K63;3B2R(?qL%6g?{)*|f-_dFx4sGyqbHB7yO6LX|I z#aFzOefjY-V*ayKs$nO4IPm{vQ{o-*Kj!=RU#TkY6jBj0M?41(?0FXU8uqrG_LRJJ z+Q-c%FYj%|OQe2c4js8XujFPe+*@kt;q5svXt(r7L(F~4=;&_fI4#{UJy%%wB9oZf z&Lpth(ag6@qzA*r5VgyEy>T7djOwpIWC*8gSxMMn3!@5DAm XZtTJE*P*cjUP2i=xbcF!aWJ7DRMVyl diff --git a/models/portable__pixel_shuffle.pte b/models/portable__pixel_shuffle.pte new file mode 100644 index 0000000000000000000000000000000000000000..f6a15b7cf2e673eae877cd9cfa669bc1d4aa162a GIT binary patch literal 4992 zcmb_f3v5(H6rFC{Z7Eo4spXrxu8pELwN!#o+xHqot=M3L4I-s3{VcY)>~6MODG;#1 z7)caS{52Xv z_nh-)-zybD+*CcK*xyuCcCk?x~(WeSgfQi!)FbC_8;~v-L{vC_uqc75|3VyX? zP3U*RxX-zo+W*nxvDhd~P^Qn-*Q)vZ4##554=uU6FBU6uu4iFj2CQaEfoG*Rx;*Un zmUx1#fk1)B+Ykyy{cTZgps6{~81V;vEn$BHhHGk9)iR>fm`g)bT`=em_yTn;Q4YKR z8NA*nG3NkG&zb8~Q~9q3ZmL%Hdehgc`Fl{KQ*Y{Tr(-cv$aUl&%}p*uk}H`#*YG~) z(<+^{!-);!hFYWH)~Juvi@XyyE(P$FRl=thXq~WLm|hz$<4x7L0obx8WzOyXIqF)? z-+v?)-ccRAv@_IghdEqn(A3J=4~47_oRgoEYKJ5zRpxBID%X_=GWc zH*7F`wgY2@4ST)m>l8i$&opa7OPL9O-JuVboO<){Oy=XdK(k8tRgMvqT`-*|T*jN?YXdMFO1=A0 zqr;|nX$p^Js&-<0cJy~cQ0yG^=9L&Q1ueTBIn+4 z);z+lIsOQ@h+HvQfJ*mUl3#AFX62#Bk zOVCe%yCpY@J}F+c80+l={kP9iDYIls9d_oi_#a>2DU)i};Q*|SZAg|Q$D z)`=q4!UC`=*i_g!*hvJ~2AdC?1uKGO!TJ!S2eu2=39E*s!*(O)7FY+Y4Ym+g4r5-6 za6UP>r17lc7>$}>8*6v*H#WNCo$HRoI@dSwkygBI)5iaTkF?^gTN}^78G*F=+X3y~ zLfq?1Tqg%`odR=mOl6M5nV32Mo9+cpJm&ph?++DPjGvttTtA6x@V~kRV&Kbp8s&4$n1iIoS2=4S2+E7l&z90kzl zKFoo6>wR}3W?BZ$U4@&fL)EEph{r_?zJIVewTmpQRXEIruhvi2#+SfXamuyvHSiTa z^R@A3;j8__+W2<(3b(cJdA^{zQcxY|Gj?2qso6LS$gKV5#_D-CD2;mH3%46Jr1WES zzPP0$=18n#%}(8^FJs?CI$H_IqiLL6;-#}FzYA^My^k{p|V09$P8*|FKN&{iQ|j z{vjl{etoap^yxiv{f7z#7WD|bj^)9teGncHOE`deh?LpRFPt4;a) zeK*MOgV)PX7GEc=yRVh6&$~u$oO7jIck|_Pm2s(DI&Gq?EgUN=uNWgs^G3^p+>vrp zW||!3PL{_{oU(d;J!0+r_K?-_(N9*}JKtIJUj5RV_T0x-?!)g}M^|)NUoF{Ty|v&q z>*?7qS<#Y>R`u0SSyLyhvvM*Xv<@C#Zf*Xe*=l<8E^G1=w^|1yGprZqUS%~FkGJx( zM_AoI{@GRW!e?FG^>1`lcpvX-f3L2qedc9d;(>Q}30D%W6n-hj%5bj?bILHc3~S1; zwhS>0#4-@mKx_kh7}(3eo(A?dkb{9-4CG`WHv>5u$kjm3268u0gMnHM)MTJG12r0` z)j-V#YBzv^2`o%tVgefz7@5Gz1ZF0%Gl8KAEKOi)0$URpo50!x<|eQ=!GQ@bOmJd? z8xtIv;K~GNCb%=fp$RTcaB6~E6C9i1+63pO5bd-$htvRhqz=d>wLm_}4>2Z3#F;!1 zYjQ=rsTXoi&5(EMhTKy-V!I@R;V@Vh5VC4YJfaa z2jr4kAfMDDHAPKQSJWl7MQu`F)C)PMX2?5rL++^^#XmWu2FN3IKrX2T@=1P(F*zd6 zAb-l-dMPwkNZe*tY=l|29e literal 0 HcmV?d00001 diff --git a/models/portable__pixel_shuffle/expected_0.bin b/models/portable__pixel_shuffle/expected_0.bin deleted file mode 100644 index 5446d001dc3344c5d6692a0c0184378ba3a52118..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmWNOTSyjB6ovl^%1R6>j4l{i7+M%qDAhlEK~hqYf?}egQc+S-f>EMT36TjQA|XDA z_z;yKA|hI#vzH;25OyKbAi6-5LZn8Rff%lbfnnyHz1RA_NTi1UZ-CRY*Eo6g0KZOE z^7Ey1z8SyFS7-O|-`u=U{HgK}KWDuC-8p~q@t2qN6nOK?@1At;h!1`#r**JW(Y+Rla-r&)h^D=Ygy`HzZyp5O7_ALb-`TFZ!^*}dN5?>_TwtC#ytmh!r7 zX8GeHUQFA_(yn|Kr>J;FfUjhI)^=^>kqE zirXHuc+r5KsNPNAqWWh#6X>kzPN2J{8PF_fCNvw`0qufzLc5_1fwGt~1|4p0}U6Vwgr2z7-zL){?;CKe_pCN?HUCRQe9CUz!<5KD+D#1>)>&px i7bYhrHzr3WS0-mBcP59BOUNnY7IF-^hMXf3slfsoZ1If% diff --git a/models/portable__pixel_shuffle/input_0.bin b/models/portable__pixel_shuffle/input_0.bin deleted file mode 100644 index cff683d29f6763501e5566111ab72459e9047c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmWlWTSyjB6ovl`%q|#I7+M%s7+DyU80kNIL7`HTf>NSVl2TGpLXuLF3Q-9m5+Xi? z_z-CjA|YCkvzHN85OzVVAi6+gL1adlK^QF`28Nk)_Fn7zB9UfJ&o=Pmk9xlNQp=GK zHSB+VlHJd%+4i`KO{`$e-Evm+m$0z6nATm$^v--Hx8*VZ${zk}1gGk<`Tq1yK0CI9 zes~-E4sKyr!6vrmZr}x5$5WYWcqn}}_ouF8G@AIL*Ix*-&WqsbU@1~#4>hc3=9iEZY>Z_Jq@~^+n z`K|HeUOiCisqK4x^2{#pDcbBuw6^s4Jr=MZojhEr0$~$4s`fFj!!z1D4-6>(* z#RtQ2F$?COsNSRc7U*A~Gl9+qx)bPbpc$rFrkSSMrX8kTrk$qUrVOSmrc9=6ri`Yn zrp%`7rVgeqrcS1ArjDkrrp~7BCI%1-hzZ07Vg#{*m_h6yh7e1LDa00H46%loL+l|3 ikPFBO~W_P$4f8tBNdvD(E`}=lgZbS%iV`gj|N)*Hp zeg~lYgeB6@TnTXnC>vNl4uUk+2|x>N`d)ks0@F7l7lUFHS&Cu=72^DZc*fil3fs`j zNaO$>P|XVQBqu}?{zzCv3H?=ouEVcEU_ti*DZuUc;xcrjxl(i64ZB@)z12#kR(IT% zU5mV;jDEZ0`VqJ2+pS8)v)d~j->%hNZ#|rsoCuMRILc$inmY=t?EsSi`f zatZLzZ~@rH5SxGl+yW+mA>arJ_JCPn3b+OofI}oX0A2&zzzkpkZ;*2r*aFsod7uiA zm%B$1FS+Ni=_9x&C>KH{cO=b=YP}W5CEvqFTT=E6{}~x=}?I?N~^sg&Z_l6oF_SqbIg56`E2;d)%m91f~`16-h{3B zE*kzN*qZN2!~YPr$@h%$>@Dm@yiR?9?Z@j(KWz3+u8II8%ic9toLzE`0cdO9$qReY zdOyyY%Lg%UdJf4s-q$?HyjbJfk)mc71;lC|Zo}5`qlW)JY@MfS_#ea8{LC8uXRvjB z&+xy3t$Evo&HDwCOk*m(&)jkkX8Lg#@XPYPrljTFz;hk(md)Z>I^yVWd9#qS7jew1 z=FYrC-R^JV!1t$b!rApVVgD9xt{#{6xJ>NrlhSgN}%-(K?#$8ytYwCz@H)wAnx&n;{$AojRBzO>Y7 zI)1aYde!fEj$JyDtHkWm)txP>|G)A7(*K4rcU-s8tovPU&n^72X;45CcqZ<-?FWnP GhWH6_O?uk^ diff --git a/models/portable__pixel_unshuffle.pte b/models/portable__pixel_unshuffle.pte new file mode 100644 index 0000000000000000000000000000000000000000..8359bc9b1b13a7390b603fb897ce7a03003cf533 GIT binary patch literal 4992 zcmb_f3v3ic7@odML8zscXX;rSMQv)S1fjOO4OXq#V1o@Jr5=48ws_oK+N%@@*kFt# ziYUGs4WaQ#A_`(q66p@cs7*vgjoK(GiKrxsRw)nVaem+4Om8SyY3L;1&Ft(v{{Q>F zo!c!ILflj}wb0jCP~btkZ47=;+EpzQqu2aR7vu4piF%Ys#f^0LN{AV#%S{}ML^v%0 zIIG0Rdg9RJxHgP8_u+_Cz>|XAl2IoKk%xgZuwW+UAICk;%lbPK$wggYpc3sWg+|mn z0q%3IqW6FFcqB3k12oLB=3G5~-{DAv@u4JC^+h5D>beXaGlA-i6e)a_WPDu&*s_bTl^k8=8FqZ%fEmkM8Q4RW)2u6~_xZ(Q2)^Mmb?4|S~`$UwNJhU|`(54rNPM{YsbHk-ubdDRqEpyUPxBJKFYdwDd zkw}D314>dlo{6z&@Tp+d>GyLCkN*zgt5DU z!T8w@jx{%|&0@~e{0KbL%n2oN7TW6$?dUxA!8VH>i;fO|zVupiIOym4`KK;C-{-;E zQ1b0H@-4)9V&+?^?hU8D%(qtMn~i5O7uR_PD$uS}ASt^5Qzu-yMeDTzoDC)4{m4=2 z8=r&oM6X?}`iC>uG(;Mx^F|-}79mDQ2G93={JaL74JF^b$WiB;fwMyAOA-szz2VGx zL^Nmj5pEG#Vv5KW9x)mJz_I_|ER3P<(-b;UHzF`U5CTf^-}wj*0^=_?dMINY3;Rof zM4(UQKu-9-4YI|hs2iG=dV|dkzGiPQ)KXOBt@j55K5u`o$O9MT#hjOc>)Nm{P*fE1 zH7{)q`@HqR(DJDNqUT{6&c*0E1hwVd%?jMx5AdCWah2oTQM|`>sJ)Pyz$<}!=3at& zB9N)jW{mG1FrN921Q;LpB{pMxG$s+3s?Klj$Gr*eMJ+g&(1rcnlQqjEAcP6&Kqrz| z3;2ObU>YzUIEe+e0rP<}pa4h*`mjh3unXt}s(@5rH`d$&bO3F@LZB32T#Il%DPB@| zRb)D451HMdX4@<^t-X3KNW4oLHumAHQyei zzYcB9_Y9+d1==RxRmQzNXg9>J6ZWAUj$J2Zpv~CHl?OmcX6%|P=I(Ni1lZ<2j6s9( z6Wy^jQ_^tmYTk4nI#11myDsMO{ewm2F48eq^DtMf!~0W={v~K@9!ib=HE8Sg=NtXc zqOIcy8U5SQ*1WAno97Ekd?GSpyj=Z{Yv5N>|991e&L7Hm z*(&3EF1Bw&Q+;?q*wr=X3>u$y{J7&Yu{hYgthTuUEnV7W@3EC~{~ycb-d|ee?jM43 z>(}?nO`qN)*MC?q@0VT~e7jnDx85n|ymE)MHr+1spSewDufIi(e&|MddbKTozwZY5 zec*ce$>QszbN99K^?BFGjdQM)>u$bWuCgwbOQ%ngHTmOY#T8>^arPLQmo-vO9-Sgb zB`3(^Cr&v%zaDXRetXF2_~<96?VazOd9QxyOn>fUC+p$&ouezdoUfMbaNb(*n)CGR zmz;3XMyKlPr<`dM*EyMK4>|`AFLyS7(d0C~d6zTgiCdk6%`=@B=U(MB6i#q*Ge$Vw zKmOTO{=#Qn-F0ttmFGO()&5>>SNp8Xy2JzT?h^5FL^0aM=qtg!5{xOq*b>Ys!Q2w8 zVPP!`Yg$;_!X6g(vaqLxy)DFGAr=cUS%}R-j22?G5VM8YE#zP!7YjLA$jw5I7IL+a zvxVF(aA1QA8=TnS#s)_=xU#{S4eo4kXoE`|oZ8^l2FEtIw!yg#?rmsbLkk<4*wDs? zMmDsvp_vWsY-nghOBPQXgP5P3aq#x-u`ivfPk(iC$*wZ)QI}fU-TAzMNiQ$^a_1Kk5GSVPu;0G n^`w^6ks8vQ^d&t>KhkUT89hdS(L3}FJww0H3-kd!K>hy(Qv8)W literal 0 HcmV?d00001 diff --git a/models/portable__pixel_unshuffle/expected_0.bin b/models/portable__pixel_unshuffle/expected_0.bin deleted file mode 100644 index 649722c5b4f09ef213d5c4b3d423243bb5c5142c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmWNOTSyjB6ovl^%1R6>j4l{i7+M%qDAhlEK~hqYf?}egQc+S-f>EMT36TjQA|XDA z_z;yKA|hI#vzH;25OyKbAi6-5LZn8Rff%lbfnnyHz1RA_NTh~erz$!4rJQZA%lQ8W z`1w*gy<`_#v$pf!+`K>e_{%H%KY3cqh)?{f^0J-+|535e&+K0B)3ew3X8ba{#xAho z#c57nJ-}CI_ptNC4%Q#u$`3zhy!qvK&+mBe@pqqj`@3_Vbnl2i%t`ibtC#ytma?=f zpVpSmgoaFBx6Le0UB_s`DsGBf#=q5}_Z4>fmHn;0cSF4ofBPLiKh+)94V?^QZap0+ ze_X`uN4ZRGKE}8^8N8Ubk;jwPaA*8V#x7mL(eu6Dbo7Der8N246}LU}{@d_SVq;i) za7!4oc+r5KsNMs83-mA08Pi$Q9n)RY3}_ZK6PgX}fObJUq1{l1sImmg6ewGujHaxn z%%<$74p0}U6Vwgr2z7-zL){?;CKe_pCN?HUCRQe9CUz!<5KD+D#1>)>&px i7bYhrHzr3WS0-mBcP59BOUNnY7IF-^hMXf3slfsoZ1If% diff --git a/models/portable__pixel_unshuffle/input_0.bin b/models/portable__pixel_unshuffle/input_0.bin deleted file mode 100644 index cff683d29f6763501e5566111ab72459e9047c95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmWlWTSyjB6ovl`%q|#I7+M%s7+DyU80kNIL7`HTf>NSVl2TGpLXuLF3Q-9m5+Xi? z_z-CjA|YCkvzHN85OzVVAi6+gL1adlK^QF`28Nk)_Fn7zB9UfJ&o=Pmk9xlNQp=GK zHSB+VlHJd%+4i`KO{`$e-Evm+m$0z6nATm$^v--Hx8*VZ${zk}1gGk<`Tq1yK0CI9 zes~-E4sKyr!6vrmZr}x5$5WYWcqn}}_ouF8G@AIL*Ix*-&WqsbU@1~#4>hc3=9iEZY>Z_Jq@~^+n z`K|HeUOiCisqK4x^2{#pDcbBuw6^s4Jr=MZojhEr0$~$4s`fFj!!z1D4-6>(* z#RtQ2F$?COsNSRc7U*A~Gl9+qx)bPbpc$rFrkSSMrX8kTrk$qUrVOSmrc9=6ri`Yn zrp%`7rVgeqrcS1ArjDkrrp~7BCI%1-hzZ07Vg#{*m_h6yh7e1LDa00H46%loL+l|3 ikPFBO~W_P$4f8tBNoi}fHzW3fYJ2N7LxG^&}jzJW} z5S{}V`-COZ7&#N-3Q#t%d>jO6%oBh%`i#B!76fK&L{0|9C|HVO1Q}xfLA)dPgu*t) zWe_=l2UN2{Jjn@>L_9JkQO0-`VCe8`5Lg)dfE3_%d~q3Lqq$OZ+YP&2bG_9{rB-*` zmR*aYqKtaG*Y#uFqHnh<70+(3bbPy3cfIwnUuq&mKGG>Lf z)aC9`q)YBOe8vd=6SNEAApc0Z7u9?#UYC3iA7x3~GvZ(1qbzCrMm+x`2vAmJAB}hO zcy}1jQx4{7fLg*btWlo_o)TF0j^bn8B9TmSB)_Tuw88O7ad3TjE<|=0F>Vak{f_5p z%#(WupWotm$bS!mIK>C-bU27JYE=J*IIHFdF;8+B=a~N??XwXdSLd5?3%=4Ic@w_Y zyJ*Ch;A_1njrc?OrrtBgySMNg@jUebz8}vs{qR{kwJHLzENj9NQ*R-^}8+fiG-LhG{OGg_0t!@@Ld$EqZ zs_)E89cZR$ED#cdEamvL~-EH~ynr{S_n@*!`w`!}NT}OCsVPgSnkGt2GmO4$x zZ?;yi`W?@)ODDKWWS60CwkZGquK$<%H;lgHyp3kv?<#w4;g>~20*b&hanEf(SZp`M EPhmxR*#H0l diff --git a/models/portable__pow.pte b/models/portable__pow.pte new file mode 100644 index 0000000000000000000000000000000000000000..ff5d3c5f436d72748c8540d270252371027a919f GIT binary patch literal 3288 zcmcIm&ubGw6n?cyjkQRurQ}db2%+>4N@IJ_BHf_vLFl1KkwPhHnrulVY(lc3iWG{c z9x8~ZRy_Czcqoce#Y5@AgS1e@L&YA72l1d+TYs+K+nq_KLDt5`fw%K!=Dj!X`(}6c zT_B?2vFKSn-P;?4KHh={+Pvt;ouU2oQviJ%`Kg6`x_3e)?%yI0l<9zdc1wI1+nP?pb*KA$Y1cCmb(V zGV>)f&hV-8oBR1Mz-AkwVq!mT65BdBt%Zv)>?IfbzbuRKvcDS_tAf9Jz90BBC}S`c zQR@2c&chOHKSJDicm*zN;UNP10Aiwf{kRp*K;c`0zij4$_xc+zTY}5~!%Hs>{&43d zj~v%TuILUl`F^|yx3%yx1bgv*cnZ*Oe}3{{@8!xM2VVncyjD-V9>gn{xh%);!M7Pk zA5mlk`lyh@;C&6wYQftNdx>`%x{7y2a8Yl(34ym0-=7;^Cglah?Y&3v(;-UlfnB$xhrfv)jkQeYAe>;AiU1lsHw@W;ZRPM_hUuw z%dvexa1y?ppEz^xbCG{J4k9gJF6bJk8JszBWPa)&LgvT3sBw1@H|84G;acW51lyz5 zTm9hRK)n{4E@iT2#whlfrF>Qo9jM(xT+P{2)zw?M-aD#)4fWzbR+)2(UnSdACTUiI zotXS1R1~UCsme9TOs+7SD5Rhrx@nsmBalU{ukW#TZ~3hT&sfEK9&^j~+UCZFHZ${~ aYMr!eJD0Ru!*{i3m)~j8t6lJ&kNpO_@hmj} literal 0 HcmV?d00001 diff --git a/models/portable__pow/expected_0.bin b/models/portable__pow/expected_0.bin deleted file mode 100644 index b0c45b23703a978dd415db6d13f64e8308d36ecc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 fcmZQzV6e}+<80sLI>~;g=WTn#Ff|7Th6V=!TlfcQ diff --git a/models/portable__pow/input_0.bin b/models/portable__pow/input_0.bin deleted file mode 100644 index f7cf4f16776dcf17c8100aee86077969880924ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ecmZQzV6Z=X#s`Rd?2U~#+s~SL)1HBW!2tkn>j%woM|s8FVgS=$IP#ufbMGCk>W8qBEeY;NvrnHTVTU zUF_?CCV!g~jyI)S2Um*>cnzga9cL}zGDQIU3cLaDz#0VBKG7cb*_vdV)N&2hG=MhN z!1Yepx4nfQj#J}D0V%%V;?QiGcW;I`yAZ-0#vM0RjTKA;HAM&-h$8NEK4Q%MkV+eH*c~U%&nt? zBjhqi!b8QERDaGxRC+?p*vV7I%o3hVUyV+Yv8|8iqVlf6+uzBXd}o=yYuvp8hMl(Y zXo`oxHhYE_xo+DqXTB%wd!Yp8j%$UsH(mtx4B_EuH9~F|GuX;EZzIPQj<+}$QQ+F< x7MIEFGW4A-um9itU+Dj1*DED&qtKDVP2Zdks3!l(Xvn9khFztf2U$1Lu_W;LB)YZ|2 zn7nJ?yXPUrN1PGjz=IkX1TlbwS~u2+dmI<}Rj-FoGp9ll@vKB1^%}r=PAY2tub96d z1O+$OJy!8^;B$Q_J&TA}_nh_=I<5orW8uKPpmn#T2V()VY8c@_Fk3V&ebI7te)Z6*I~as*6$F#YA)7%-W$@JPI|%li&d*swbD^ed-+dmAC|${ z1=QL&Mir&&BfL}|uyz;sIK`g>f7l^;{CMjxAm&%VH<4bD$2`gx`ovDw^hE=9q?eua z2A_y1n2t4*2d#Z6fx88`^`U7OrSk{8ZO4}q`11YGKEb0$-(No2d$l^rq_5HDy-w<- zk7cW9Fn{Fl>GghrXYJ^{1-{bz2HM?v*Q6Jn)|-)fNAdlIpgZis4C15&P1yiiJ>PA3 z){fpJ_)>58I<%|YPo)o?)XHCvxsY}~^@aF$u&-=Uy&)U(O0AJ~S2JK2OmL`^^ z7oF7H>u9z=;ffd%S42nz#0dVh&HwBWIDGEo5;@dwfp-A+`yDJYgiXfYbI@i<*w^NT zIyB&>)aOU+>>U;j7xX@3>1HfeDi<*U`Q!-PQU7~#=;gG8%4y*_Ib6}@lY1gPL-3;r)Ee2zn0vYp-t@}3RL%i$9(SBSgUUIGo<>fu z7vnVB7v`~_83MOI)Ig5XFa_Re&lQKrapYVQT&NZdt6)|lR<&g4!6RpsAWtoJ*YQ(I z<6Lvv@$H<8mR#ql=DfK=);hNA`P7Mv#?gw0E57fyi{(3+at=|WY^ALCwe{VVT4X(6 k+g<6aJ&43Mfl0)1^u=*64o(~+5*O#niN~Q!6GN!~0rGnJzyJUM literal 0 HcmV?d00001 diff --git a/models/portable__prod/expected_0.bin b/models/portable__prod/expected_0.bin deleted file mode 100644 index 64ab828..0000000 --- a/models/portable__prod/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -Xr@$!<Xr@ \ No newline at end of file diff --git a/models/portable__prod/input_0.bin b/models/portable__prod/input_0.bin deleted file mode 100644 index cbf56cfb3f5b74ac8a054e93643b90355db9d525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzU^oz4a&iBz7mN1m?aJ8yViEWL4n3=VKx_wO+XKbyfpYdhHTDb)3=RM=>J@7M diff --git a/models/portable__prod/model.pte b/models/portable__prod/model.pte deleted file mode 100644 index fc20473ce4390b1d4ccc8d65db1a9d2c4c55fe70..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 976 zcmbtSy-vbV82x~PRT&fwabO?~g99<*q)ZN)_yBB32+|sxG;LEZQDb-mAH~7J$8d0P zaPScvd;;n@r56fuF@DME{qA?qJ>So5O+?N+ts^Y5C42bpVl9g)23GDw8bC9HavaA7 z_BlWsea4=rah#3Sl1)|ip;DI`GA#6~IHUG)3LEPy@CLjC9}sO6MDp;pooXjtb>2(l zH4$UYYk=#kelS+D0e_$zzugX_013z^M{uJ1B&Q5qq|llQea^U&Gcgf%IQxo}u%ody zl$i9+dxSQ<*RdiFo`4R(o;hvK>=SvY3(I}O{{mPKtYCmaj)@94;gOee^AUJj`vpGr zq*%d(ci`|1X@*qrWgk4By@!+@!9T=a*9bT9*^7zUtf#rOW<|DfvaHE}W3E{$;hvGq zg__Bm!O6~tJ&>b&I0Nql=(d{m2TR?Dj@7RFW6x{WtzqCR=T2n;H?C(#j^7`J&Jf{l zZ_>lv>FRy!YV3N-^+yM49D0tmq-9Y(39YKl^Z)n$U+SM^`d;L<-Jx13yW9Jk7*NqeNnV$JMf@%I_iX@>}Obdpbtq{LJ|}oGKSN3 zn|ASa%ku6+lOPb@hxq`sUnBy<1RRE1Mb2az(?`u9=>J ziGrRlYeuG0(sCFc9h)4(S|yApH<2|AP0#4riplZrUk=|sv=zv8#Kj%xMZg<3x?7?+ z%pq@zFSS>^YnA;+*pnZ`zq)BzI08FgVS7jd>~m9Ug6AG`*EBOHjGuLBo|At?{QrC!+84-qRp>?ZzS_Uzw}oxHwpOQie}~ppNbR= zCpD>!`gtkA_Bl{5FW->cM)I-&dvb#KZlQhm>*J}lm$NAj^tf})=oZK+Frgvcdprdvo7Dm_y*(Po%CP`?O_*8%2S};`MyEU8sWPLdzWwP zINHkh>VM$MUyw1LaX$5m$bPFn-+y_ZpCM#Wzc>)4|4DU(=IpWgLgF& zZQoZ}Q!@qz%37{aDi?EE9aHu@6lOy@VB`Gvc|KfA{sjH9AH=g0J1}p~8fgi-cO%ER zx2g%ahESsVYK$B%0bDbS^SAF@f0uO00gN~|E@!*YV-3Rj2q1v~cJv9#2HU@#3pk}F zxPK5_+F`?(lwa>nuKbe2mS1@Oj5wkgV~o4|b@D^M1aq_3dSDYicGMHG@oGUg3r6Lr zSuN>WY)5SoW3^!q)m9f<^~he=H&V|`dg`FXzE-^u>)*A@2H7k{w-rXl0Nz~JBj0GjLy(f|Me diff --git a/models/portable__reciprocal/model.pte b/models/portable__reciprocal/model.pte deleted file mode 100644 index 3c5d728f86c9a5821f479a5131705f51d8e7d51f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 904 zcmbtSu};EJ6uoGz6&Vx>VPI$)1_xq-agoVE|GT@g7u9~|P69qHh=g}Wh!Xt)`P>;p#?e9f{a(aY-&J87Ts<)nbt-e(sP%wihJ*Jj@CLjCPaybM6T!DUC*>>GK|RmV#rX|j z9SGAzd6*<_FdW9N?L~2DPkfY=cKQ>kmwxMr*n2t$bu%{byA4m|&U>V0%$??b^LZ#M zUiKA-?*h!x!zDnyFIkpx;ALyB zv*2yX9xBVc^icAO=%3JGBKJFQ{(qo0g8MlJMuWcjU?umFYYojH_5HqS*tfg*uixe-%esjz5(v^k3Rqa diff --git a/models/portable__reflection_pad1d.pte b/models/portable__reflection_pad1d.pte new file mode 100644 index 0000000000000000000000000000000000000000..2107b018ed6c3b1208addf63e7ad71a6ee383fca GIT binary patch literal 4032 zcmc&%QD|FL82+2xblDbXn5Br65ki$dgwl;5SZZ1@`cQnxLmtN3+NRB&iG-Vw++alp zMF#d^!XBj0A}T{f_E5nGZ3+(A!;sM@ANrsovIm7e%&l&7@%!#Qr#THtG&JB3-#!01 z=l}on{r^4ZCTB`SUd^04Z|5f_qR`h*<3V}aZ?^r$dq(70v_le+u!O`y%bv&#kT$S> zztOPJCt8I*lqK)!KL*gyb{l@%{?NfQ1TA!2}(7)2X5 z@H%wODG&W?fa|o1Ui;#HqY=iWhG}Q|Y5UAQ-yU|yEU+MtF^rLK3U~>aI~R|>8*|?& z+p)>0Q!5tZ(b!7KaqU&t7|0ijxr*&9R?GGZhUXS8FThs|`K;u#j$;=Wi`lBn@v{%R z=X(`4yMW1?eiY4r7B$nkvNgr@)Ap%9{oG&|oPv&5;MGdK&q4NOARuh%!6 zc%_~qtB0<|Tc~L-wa7g8RV$mz4ao_l9}&>n(KGIS(WeEC*AX9QN97Xz28~X zte1RK$Wi4Rcmd}`#~xAR{mk_wxI4>>{t>T=oNjc__rL7tNz|;Dd=tn~=R1tEpz{Sa ziKw}L=6u4>**n5j8I~~_m8gv17q|I)I}DpqAfa#O|`ZR zJ>JzOyNuT0foT71v+Vi|xnDRrbFb*%KiU&l z47;?_bzDpfzu&9{c@mq3{aQ<0#-=^7i#fkGG7$1SE%o#{Ge>e~edtGMAy4MbmR$Ik zZx_mSAPt0oUom+TxDFJ7I1mQz!1fwY2I2tM$>W=%>U?Sz=Z#}r569ON*6V81CU_Dy zD)CvG?W179jz&l8Wk&AH$u6`OHKd;{wi=5Ih}e1gK3oJV1= zxCcL0z6LMrIb_hzZ@%dlNGcn~rK~pRg7;NSlg|Z=b>g#W_?}1HmO5FVci{7T(=YIY z!N-EG@(cV1oqI>iC+PDmNnjA?%kuULhCJc$3^ZMvE$HN8<`KnMr#wQ~{U;EU{@yzd zp27Qm20h*(D3+YTvnA%Bi z9Ae?$WxDzEzC*r53OMTj`zMHT=zb7et`&-I!KseBwQ|vp9l9&Tczf`MT5k&n_lu+Y z_i{hEY}{*_>*fk8ZVTGSpV_m9_ic6PQlHa504HxpZXd*yF|m!T&ymc(2VHq)@3hR-y7r$yEPUlEmG=l#o;s_yS-XWxJM(xrVMddn7*ebc5*+XtdQd??rp#I``T d9Z<{;L<7~>1J#0Qpk8~R8TLT4?15&2X#i*DGrIr) diff --git a/models/portable__reflection_pad1d/input_0.bin b/models/portable__reflection_pad1d/input_0.bin deleted file mode 100644 index 4f9e7e4213755702ed0bf5ce9f3410290ab5db0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72 zcmZQzXxRVgVdDNHhn@E?TdKOhqn&;K$! diff --git a/models/portable__reflection_pad1d/model.pte b/models/portable__reflection_pad1d/model.pte deleted file mode 100644 index 3643f81a1bfaaed784c4a5053ee6a262bd8d2b93..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2056 zcmcgsziU%b6h3*r#I%jJR4GLqLdeh|NL#X4igc)pQ-%&g659NDHG%LFk{7HC@S?rtnC zTeZc-B>D%J@u9^>8h0=w^JuTjj3lsZqUA_r5m?u-_j@ofF*bm47QrOfd*G=wBQ&nx zbZ6#dLDG`MXkN=ZhqW}2RX9bvieziRIUP!Ik@!!Ko51`ffTW2br_(K?pSh4zDtExiDGqbezvGnJ zj+YV@_H&lnCHsMep|CEjITiY6K&|9vu}EOs@)bA&o&hx=3viF}Ygq5dvC2*TTtnI9 zDsV+1qjA40E;%TztHaOB+7Jbezo7cm%lJHF@`-(oms5Q|E|!JYkF}r=aj5b4LU9?J ze4>vvuQn2iyPl@{dYZXMYG-}uNBBma+&5clnFjjk^ne@?2R>r)9nb?BKn6$vC*U3c zEg%ChPc69DQ}@oix4?V@WvtiJfD@erhuV1$_`+bZCzwNcPiMq%TYt>D90&f!YsIA_ z?KD`6ZmZag>%A#4kFfp*W5y$BY#BEVK3iDyx$@O?nK!V9aejrs&$y#FUKo*`U@iJh z#nkoO$J}{(4mICp#0}NSe0h$Z&w-!uUejZuul8qrLf`-0QR@qg`If|p;eDCzUBQ%V zoL)oEugzQZsYTyM5_9M6BaYiYftd7n&p0}Z^S*`=|D`ljX7LThj5&z8g?ZN8y|baa z!2A3`({+MAx!i}l7xnZpM4klRs-^*FJTs!g`=?*z&;LI466?TiAitDJK2AB0T2^W$ zX?GiqOfpqz+K#p3XcM)1quRFY%}&dzU^-viEyDLK?4K%k>kX%FcWyb|R>Mk-#7Z%` wI~9&L%>S?cf1`g_+jo$+TCX@E+4Czdq z7KkWFjFL+64@>_Tp<*EB&RHNa$UsC$M8ZE3MwDq;uKaO(o_o%>`|Y}O*Ki*^_k8F3 z-uL_7=Y5~^;&XK?D()J+y)crUY0CFc`J_|>`5Ct$?FcJIugc!se{pSCZ zNEG2%tY8iLGNvZ<&j8AnICGlZd);6nk%J)#InSf&C+$0KIrf;Is38i*u@+;DcO|eC z*tn>;aA(kbHx>?-6-L`4k>bK&Lrc^Qx0}j9Q*)%TH5{#t$HEO5-nePkCiu$6cp92Q z(P%hQ8wtftj_3dD@GU`Kf?TUybmRClpvH~Up(Z)3Lf#}_9@VD$O8eMthac?xP3WTx z$$aHHj#C=wGV9;~Y_0<;H=HJ$}u|O1wLQ#MxZ|b?551S%jiHiXo zYjCrz0~&!6EYgAG@m?fbC!U?MY3OtTH2~M(c@DUdXCA=3SB0bTmR9Coh-{pP%y6`< ztU1~kZWpDlE%V5GJdGH)V-s(yN53YcO{gB_6rIYR^pBgNR@2!sc@K5g3$=!#Z-+6R z)Nw95h)}+RFjmG<1+oPDd^Z??Fi!(}fGVH}xP!TVpc`lcmH^~liDy5#qfN+j`{c#B z=|BN6&xNVjR=9m^CzxLP@D1rnV6Ka!iha!OBb1~q>qvXzf?{_tZC$QE8+Zbs4{=|y z?@wEI2Igr`6yX^!xeY@5x8g$UHm+?1RAupx8A&iitHq36KX2B5`Mcc7WGr0dNfo>H|!m z5(og)=>^~fU;;~kJm3oUI0&=@B>h!n{}qn z(6X*#9$O@Rz24VqQfv68U=7;K)}EU4A9mO0+PqHCv<;ZAKwju0{di}z5|f28qYw6cvdRDTU}ozS6UXvM&i+t^7B3K+F)DJt&Fe0 zI5oxAql{N$TsF@2r{?@OF_#|yam;(=Q-i(BJ^K{;>6+m6$GwVEcK&s^52Wppm4kWS zl*pB9jHC-*BW7wHUl8laI_*o1`%gW(z81l}7l(eu_vQ$`$1yKsll$>V-Wu#({yy$2 z=L=Hf{uSV###g(aA)XD2?|UQomSWy3p6-;dkNe7adX({Mj7wddSH@d0F578zlGm$$ zCazuHsrjFqO-tUp)A?M$I$rq=;7&Oie)N}X&P?9%hp#DhpS+H!7hLuvQ=KVZRZZlmh+9mD<1ljBV#94 z0+0K@{UO#E_P;+^-_{&4o1^iCW?L*04i5VU5ad^Z-JD2-U3_bPky_si`@U%4GwT588*FWEbeEwtbN z={bAP>}Tx*YYOd8KA2}8KAUfUd3%Q4vtX)yx;9{c^YKKx>$3;eN0aYZN4EcBow#w` zvfljBy727}*3}o!TLXvAT7%gqt*jl#th|9kR&af{RdRl>Rk3)t^?5~$b*7-kx;$8E z-Maj;m2)y^74M&J9k?{u+rRfxuXwemxAfkJy|=a)y?tNZI9Kt^Tw)pe%P>}sxpLT) z!?qkgHIQQixi*k<1GzU) z0|T`%P!j{SF;F8zh)&LX)`m4=EnzoeOI-tUfQO{NAv#=>zsXu literal 0 HcmV?d00001 diff --git a/models/portable__reflection_pad2d/expected_0.bin b/models/portable__reflection_pad2d/expected_0.bin deleted file mode 100644 index 363918582e62a43ed03d19b4874cab8e5eaab7e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 768 zcmaiy%}Z1P6vf4$4ZBq)O5$0CvzqKTkj8wYivph$== z#Gr+^5kqJ(jPveAm_?v&L=ZxxjgW0*Ku8FobMGJETMWN}d51ag++RG^rB7eI(>Pd{ zZr9{Vt2RAu*0-InomXl;X+goL8jJddv}AceOAmVW;jIr&%UzW3+)8TO+)FjSFATKz zMXe5ge6Axa&zzHY9%<^ZT#d7D%5-7uo_@)c=yJZ;`Mvw9u0FY;#*O()I=*-=pRb+D z*Wo`-Y1x-=N590ly}2VlD|2$Zl###J*PT)My|X4s-|rA(ey>`J)?-pJeN$$3&qCwv z-%E0NWW^b4o0F>ClyE#Hiw*tGsC;4LYWQPnH#FA&n+T74I83h{WfKqXW{vnH@I7I~ zZvmbO@N9sL6CDU$0wcN+Iuibq(AkMDgf3)6H$q23XF_LZR32Lrwj?9AC2Y*tjIp^B zTN1V;Beo@MOxT*Rxicz{TQY9RM%Mg6;U>dThN}!`ol*J!n3!Qg diff --git a/models/portable__reflection_pad2d/input_0.bin b/models/portable__reflection_pad2d/input_0.bin deleted file mode 100644 index 8422dc17765dd9fbb3433c009816f322d34f4871..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmWlWO(;ZR6o#i!ei9OztrkxQI+lvROrE4 zi5|vm8cycxaZQe%Ph{%FewwZae`PQ0OO94Puzv9Rqg>GYGQ?GYPW^I|#c7I|;i93DuNMI!} z6W9qE2w4c32-z4J8Ce;b8QB>Q7%mu27;YGj7_J!3815Jj87>)48EzSl8LolgVYp{> R!03X}38NcEM{Ke9_zyvT$E5%O diff --git a/models/portable__reflection_pad2d/model.pte b/models/portable__reflection_pad2d/model.pte deleted file mode 100644 index d581aafd178963f1d0c41fec877cc13d8a6268cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2952 zcmbtWJx^0n7(SGHYxz(SE23i3Gz`Wxq!)gpWX>SE*^*roGh~!7w;5 zFftGa;=sVbKnR1Qg98Htg99P{00u)GOhiTTdG0-jd$_bsj3;?|&UxSG{XFL$xF>{o zFxYv=nvTaKSWh(I2V+joA$RNiHi=fuVbLTSMMxN!xf3D|^lO+nIzBeA4*=yx4TRLs zgQxpfTDrRxNG|bnQTw#6ITHTI3ESfq0z|GxewA&zT^}!PswrQGhZ6Vl-gl%PddQzFBRTABj+Xy+r36c;}atg&stVgSI5|agR z=Cqi!FW8B^?S@2$mA^zjk$GxiE7%wIoEfS!V6Nm2qS*x3Va)p=ZvykcAkYqcgKi60 z1g3#5fVB@Co}5EXSgu(Ybr%7i#SIBtg8b2r3NX6mu9LXoP zHQtiXFa2Kut^%|njx_$3&+jGZ$tT)>c(on=aqlH_Z3Zp_VSs$%k;ZM4Yt;w#g1u)y zh#8GLAlIr7tdHk#0XQ$QrtwR1t@@zOkT#z*-aDUPsGWPp`$!wY`03TRwpb(0byVlF_wT5!1o0%#aFM^hUH)GSyFzi4c@y}=vW7a zc^_{K>*hK0o?!&{phpPDr>F_k(g*iQ(W#%dqn?jIJ$z8FM#h1XL)~n~UUnQS@&GwnJ)p}(FAuCtM zjAs|PEjcJpENb#T$a$wY)-?Gr|}==y+aw{;SYe>Zbv|ti53aYo4WkC;0s_ zR?Op>kMR!pVgwtZ=LKM`v@drr_>I_}pFk9T)HyA9a&zOXe`bzmMdbR<^Rr#!G@?pr;z4)lf z^N_2tiG}mMn$7rj`BL+L4i3Y4yZ!ZS!%wCDhVW9>!H)LIXS4I-pZ2Nlz4ILhgWwy2 zXU-bR-3jW5dE_e3z?{RHe7@xbhGWXby2e|r!rRq&J5_igL}<|K!h6?rs$1^=XqEDz zJ!@p{L_csB80m~fUPbMfIV;)|$rRJ+SR^`?&Dd7S)&$e3bTV&c#tS)X3gVHm*)iDu z@!Llyi>b7o$`m^6VlHh(Px*?{yCd>@JBk0l_WzRqtX8)dH<_BUeQA%3l}#EgU=w(^ SpJekd68R)n)d&B4a{L9~E+HTQ diff --git a/models/portable__reflection_pad3d.pte b/models/portable__reflection_pad3d.pte new file mode 100644 index 0000000000000000000000000000000000000000..f64efcf6c6cb4d3372deeac3afc99c17a983f534 GIT binary patch literal 12128 zcmds5eRNdC6@SERj1VCrAK^QOh!G==G=>P-8PtGS5u-#!36Ma70plhn8$bnJD_W#M zIX2~_Hntp#2uc-?!A8x_AVtb)sZvf6`I~6*PcM8EtavLHU;eYK34kds zNIlrr7K{HLK>J1-w&c*SWwpfF9ela~NLLJc_rAo42PB`1{eYj0h0}qUeU4=fjIpdE zm?K@E|FyNH;+yV*iRkCqP>OFOfcvy>&felkTU!Dq9dP5h=^Xr;ePMjyof8W#$VVZ@ z$Zsy-D!|k$(vu%Z@!wZbk}^8kS6x6MY(`m8m7n8rN5kjMK;HqLHQ$DMeD?v|eB2 z4g0=xeW(M@UV!_Iq+@f=Item99of|HkI1GLeV+S=$cD0_dQ)^dC9OrDqWtn`3Z)6q+5L`(%ueULwYXE-A6m@d zZ`<0Owae`BGkMmo*u*z;M%dJ=EUSB4=jZ()`kV!soz8g|<4&FPc1OH&&PxFl+H+^} z%;$yA95Uf5tB;jtrCQ0>Kt$w7JZ8vF1!UW>58ps6d@W!JAn|<5D(H?2!no5m4sm+n zFVL*TfC4}!fd4aapFAu5J7u3=;;SmJr2H+b8~zvhOMIh8&+!$PEU*e}T*{KZk4WS_ zj8j!T6a7G^I7KsYrPeCfo}{nx7ghShTZa5;c)g;^BHvvlm=5W3B0J#F$xp~D`S61g zLQnKF@r?&GLkMdCen2ju7ho?gu>r6IkPk=&90bi)KrNt@^nj3zaOd{@cgeH+ST-~_ z2;bp=OKn*1!d+3a zyd&@rjvRVnt~Y@8Mtnl83%AhjJ93D_Jav!qAZ&Eu*4TYV4&(zS8p^GE;7e$A;WycR zhhOS9@d-(XBXZc&Ze2`=Y!xmbWD}&D;KJ`^_nmc_FVMCL6_^X#menObl)c5;zhS+g z9neN;Z=@qQjqA}4_@x{!155xxFTh?PHUX9cib(`$1X3Mf0iXbo3}}J!Z3HX^3rGg+0Sl`Divft$9p1c#rSNx z&?@}F+BQ#~;h5t-)N6a6*cQ+RV4U2Gz{W3Wa$K~tZCdh3dbHSo+IzL9^GE1nPPF4^ zd1TJ>MhE;5 zjg#lc-p+jujEsB6W4!%&j&*XLDK6TdcR-tsd51@5KYqzaZG<*vFk*%?zb-QFdB1}- zYcOw;?_L*ePpsMgEL$;e;wKe*Ir4eQ#ZQiFd<(`M{m6HX@4~p#a5SqTGUs`^13vOF zZ#u)e2yHj!nC*3h{@vMYX9U+116-ch?LX#WjB@QvKd2joRPcH7{5BniLv3ti&NJ8E z$L&9oG2hX7xb8w1?P?c~j{oS7!;nYk{`nFji3Bb3{ z>B+*nj?5f>UNG>J8=;GN$Hh;9Yy4jr56Rl*a}EA8Zdx&Mh@r8eb73gdY9n+Wg^~8U z>c_lErtyfJ=V3jbBgD6-C+?kD1>f1&Vng|Zvu1K=%!=EJH68so=>+x7(TQyE<;W@n zeT2f3xd6IE4YfiS-jq)8mbmZ&o#3r^;ZcUBeRsO>wxdtop}a#fckvgGk#25z!6Xt- zky!X`vNL+VUs4u?T)>Zgr#pc)PI>1`nOQxj%s4CFVNX9&({MVny1?)RqM|O`}LOnmHGvBuU_^< zg}!%sxy~Qq)7dA=^niEn)@{$s)t}unM{n_#>b2+JrI&qDqAUJbtn(Mm(xYyisRs-y z(kJ%K(4RF;*KgNM(`yR~bWQqHU2*IVJ$c&{J*xh8-M{QMePYb5`qOUt`t6Ty(Q973 zS=T&}r^|1+NlzXyNoW0cqVE6Z4f^=fpXpEUyk2h}K0&WJI$r0Euw+-r5# z=xcPpu2<`0A4=V_R_M+5dG+(x=jf&V#%SNauhO@?o~^HZe3VYQBTFAkyHd9t`KkW% z){%O3-4%LiX@>S?|3u#$KSF2jOxH657)b|yHs!Lo2FNPIZQA8)5ZFpU!>~1 z+lT7ROHy>w;bi^&mLYoAiotr*>_K{U)#O^Y@1u|Q?yYxy zaiQL{p{IWC(F^pFTN8EJ#Xa;*-<_{VzMY`^{JNVyTHIBCl6juq7#puwHOJ{Ct33K{ zf2^LAdyXF2D@OO(W9b8TwW&AGJ+1=JA5{~sJEFRO`JH<6m#56!Ca+8ye_&)-$KkNjOF z4E>whv1zM%dgc~Y7_(WWJ^Pm0f3;SxecGfJKKzEty{J)jeQSf-QTVE=vtCh!D_>H> z#;#NQcdu0q4?V9I4tY*pqn}k>XRK7)PduaQe)n57UHnE3+qFXNTU4tW20f+j4?d}` znYK*DA784r*Dp~kavoFDKYm1|E__(+9QB|oo`0V@_?lk@4wb9Kth-fx^=y^Cp-43z zEKn0Nr>N$t$*TC(Nvie0^(ruOoJy!1tLk4Fqtd>~QjHlSRc^)Qs`=$KRrvK#)jDE` zTIlPq5?<=9>b^=;X_qIchO%>2?z$MY@`LY#8*e)h-1*+#U~B&FU}E!o!L-TSf)jRZ z3Krh{dN8p43w8`ozngYG|ylM4FB8)+Q490RWmjj#};O2lP2ee+S z;l)~Btm(ztUhLt;US90!#ok`<-~}&U@Z<$=UhwDzuU_!%1@B&*!HctaaV9U$CU8c9 zvkIJ9;Oqi25Rip{Oax>jAR_@;3CK)9b^N0y-?9%K|zrpxXjE zE}-iIIxnF60yZFE3j#JFU>gE9B48^5HX~p=0yZRIO9D0}U|Rw*Dq*V$BP4u< zgwK%h9TGl7!k0++6bauV;bSCxjfBsU@I4YfNWvFM_#_G6B;lhZe3gXHlJH#;K1{-w zN%%Ag-zMSXBz&EO&y(W9NFo+V#3YH>BoU(| zVwFV9l9m-9zsA_W7{OR#iYbgO(dZdlOfiPBhB3wzYZ!AFYfLeRv4=6o6nhwhqR}%( zn_@L%He);F)M1QgtdB;|SZ|8?jQx!Hrr6IMfU)0{127k04q(a!m=i>!k9L1&`~5Qq zG36r6NtnBsav0_^(de1Wm~tBCHq2>Exeaq1<~F7rhq(@O98<2toF^JRa~@Of!yJgY zk|}3m?i7ulxsxe}VlKrT%9Kknr(!N;%Bh%JF{d)+R?M-Y(MP+#v;F>=)0uKR=6K8n zO*tWR!)Wx(4NW;Bb4BKerd*LZBXdPl&dA)6Iio3eWDXgPo;kKD*JjSm+}xC-GgpsB z&s^P_U$M$a1AR4cP)W^HY%u~}{{@@VwY?(b~Bf4%{j-U9e0z_$a_8v@@FqS5m$!StrUw*|f_ znBErn#=y4)(;EZd8u-RwdTZdDLo|B6Ihfua_y)nZ3e%ef-!7uj^X6eIg6bEoe$i7qzh9qLLC8nWfo_p;>%GkH;dl?2seeeAPdfv~g&#U|DcklUqzX^Z7p`BveX#%XcyRAN){kop- z*+%!(YVDpc)>$7Vc2RTxsgAmKLkFEZvAw3XO>u4R|K{iX&{EglZ>471(iYnBo#vYG zS~IOsw5fY;9qGf9tmeM=16|W5N#|5Z)RDix>b^3ok#^kGSj`GO67=7=SM=PyhWg!s z2JY-(^>y`Mp#dhyw@ntgqY zd-3oj&6jVAn%{qsq3hGqbv{qj(WO3cqvq$$AEoPMw3?&)q-p1RBen6PRE<3}+`Ta3 zZGF7_9W}FqVY;rwP@Q*ru#WnAklX0Z0oplZpqjCj`|G2tef2_CAKgE!7aTe_}S zFEvN~+e14Y?5>S6yJ^MLu5Q$P)cfW2_m8jnyteOFP0g6Q&*_8gDtcz|v$}UkW%q3I zi~3+fEj9PX#OdlQHFVaF7j(pj)!nH1S%qSCRYD~-Q-7(T?N^uAhT~&2rd2uj%;l%` ze%Z2W?%DQ~u9{v(XLc#AsV|gr8}2WzDgTsEv)m`e^!}itdOE&{?kP~%ow>50uFNf@ z=J2rvG^NE8+TfY|TJBOlH)?)h_I1guaZ}7%L$1orf`7=)Raazk%ggSrCm+hKp^wF! zvgW=dC*PBjSN@S>GyZm?=1WXJC#^1D5Hq*>8CkaPlnfYjQeG@@+}+VUNB;UMSIkKl z4@=8wKS}XwKg!R054ipF?~|nivc-)1a*y0-s5gO zuZpCPtSCjlDJx5^m3E`%OXnU7Z+AW$nsquI3|r^y4F`4D6;3&_$=!J!V!4*FNVZm9C={eAN5p_4mgP1=yt|6T1~)#{%q3fSq%(Ly6d>L=(G}gdI!5t|ejT+^Bi% za)4b9Ozd`m9S^YU0e0TSEd;oQz{G6?xRC(265wWB++u)R3{2c+fEy*e8R2GK+#=x? z$;53EZj|t5gqwAv=CMnJT_O{^Mc6UI&JcFa#V!$ciA?MkVaEu&M%XzwY96~x*kv-Y z+k_n_>^foRUEBiU7RbbH5N?EUD}ku-Ji!4OQLS!Nv5i$}XD-kl2i!4USVq_wl5i%Mfa}hF|i!4USVq_wl5i%Mfs}VAr z8#N#GetG@<(IpvOl1+3=M#p4yMn>m!(IpvOl1+3=M#p4yO-AQ*qvp|N8C{l5bX!Kp zWprIe=XKGA8C{r7bYn(GW^`pnXLixW8C{%BbaO^WXLL43=XTM>8C{%BbaO^WXLL43 zXLqCK(IpvOl1+3=M#p4yMn>m!(IpvOl1+3=M#p4yO-AQ*qvp|N8C{l5bX!KpWprIe z=XKGA8C{r7bYn(GW^`pnXLixW8C{%BbaO^WXLN2xXLr%X8C{%BbaO^WXLNN&XLqCK KquwvCzyE)eJ8>ld diff --git a/models/portable__reflection_pad3d/input_0.bin b/models/portable__reflection_pad3d/input_0.bin deleted file mode 100644 index 3d4a2ce3c970e9e95b2d38446c039ded7ef0e8da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1728 zcmWlad2o$q7{xPcO@ydM5K9#iTdG8)&HbLok_fc~iM4hSN+O|_szhQ86@-qeTB0>7 zAt+;rrSd&zl9HNMEooAW66@$W+q;5 zoq-!kAEVfrjy&IK$htBWDc{E|>y$02X*Sgh{!5mH`` zM(pWP=#f1VO%q4pRm5;y_ld*F%fqm1&rqyhGz7^5Vh|fR7-9bmMAPE~P_^Y-GH%DUFj6Mkapf{R$_d?Yr#kD-aiG>b!_V-{_lL*ZE>wOG67LM+j zJ;CN^4@pjvAOb zw>n}X-$2*5s-e*>FFc&~+K$z#vW%UT79IWE>fL!_Wy>E~c2I>)DZXzV67E_>jlb<^ z&K*mSx@~=L-!R{0*Q~V7RoimnvQ3V^WbLb8uz$ZRwIh8>Z1K&r7Pa(OtK0e)`>p7d zZJu0gld7Gt;O&L>pcm}$^#V&<@`FXTI%+TqY%h!)_ZC$kc^ovk8WNj-qA*-J233yhpx8eDMK)*c&tLiQ*c-lY; zcKhEtUQ(~||DOnckKk_}{^#K{9zN^gJ08C4@C=7%IXu(h*$(e;c$dRF9p3G*28Xpc ztjS?*4r_E+tHYWd*6y$ehrKxL$zgB89)-OMdlvRCoPlr_!kGwXBbGMHXD6JY zaF)WE3TG>vv2fPHnG0tx+<|Zx!kq|rBixa2SHhhMcPHGTaF@cJ3U@2qv2fSIoeOs_ z)PPV6LQM#@A=HRaD?-f(wIkG!P)kBh3AH8Em{4m%%?Y(9)Sys{LQM*_Db%P?t3u5R zwJX%HP|HG13$-oOxKQgt%?q_J^nlO{LQe?2A@qpQD?-l*y(9FH&`Uy33B4usn9^%X z&ndm9^q|s3`isr0DQt4hx*y{q)F(#uLuE4{7sxYFxN&nvyJWPp+dN+u}Tpk#!S z6-s6(*`Z{Jk|j!}DA}T9jFL4<<|x^tWRQ|YN+v1Uq-2zmRZ3&s6rODNkK1O|HO5+NtiS7OV-2#E5Ml_DLzEnP$RUS7HZ+^;)}$<(W%o~w z*uo-v$RS7%ITX*K6bX_;4n;x<9wdh%Jp>6NC5Iq6cnBC{tu^cS%|Ej<{n=em2fm&6 zzxTa2Z{EI{e|JC#@zLnT_p>v}qzifYd3<1$)qKW(l%Fxdrw$PlQ4tYg%zP4}54dEZ z=dWrtjOP6fm02m*$F>=jJ^j+VGtAvibi0*?cCu zAX17Og`WE*>12&lnxBGPZpukdmB3lC)}(*QOBX$VNmN^}nJ%XDpJeeUSUbO#r)u8^ zb0yb9B1Ajn9?TJ78%4MSc)$?Q0qi5lIk`_T~e~H1M|QUmA%X>hd8kK8%oysvcJhE&irBOuos96vplP~ z0_2&X->}8+P_mBujN+mix42KS2 zAH)sdCXk^Ma2KRozygp0TwoW?w+U2$As_*4qrq2z3@`+A0a4&SioOICfFy8$!t$(_ zfe|1E93q(=U;`)vgMbU{A%zv70_by|dsM4w+tHt<2daT_9zM4W*ZB@y{XX#TY|+~L zxLUx6gVTgKsJT!Mo$ zeFiMwE6SJsOn;2St>ZE| zeD%w)^OE3R(cTam_Xm!I2qQ*q|5#gpU!6wpd<=bXKTn$MXUy{bqK
^eui9%tsU zY8|`7$__p<0?+_iI_q&#N4A%*P%l-0f>igpwbgXN${$Otq3FKMZ zzw(1xjzME{uBvtH`@@C3-hLSOy5)P@%2D4RXR#UPsK0;C^jkN6p$`=YYB?SloAbC% zK5I?#iGr{8>GUG5u9?o~>jwD@8NbjERz4|9{|of8)+*0Cc;{So;Mm3G#&3RJ2Q)S*xJHB`Rs^I?$j>buy*4)Z30!^D;FC2;3 zQx)_7i#7A-|25Wv7y>>3#xHiepU1t=3fXwSo1f3+y50EnT;9trc$Q*jHkT=8^OsA7 z>@?Kl6E`N{dmQwSPtDKfyxDx|J#W5{%f_FI6=!s*3P!7~|9}1eP5w8meVcVNv(sK6 g?eU4aNuvZT0`Jl*bHz{7#SEnXHuyWp9{T+K0|RCI_y7O^ diff --git a/models/portable__relu.pte b/models/portable__relu.pte new file mode 100644 index 0000000000000000000000000000000000000000..04c76d6e28c9baf88aa465d47f10b97aec2fa631 GIT binary patch literal 2872 zcmcImKWGzS6n||mG5v$YT1tl^M<}I3D5*GTk=jAQp+kpG))Le7B$4A1k_-N$;4HdZ zCr8IFf`e!WDGr%LoTPLRaj4)>Y}MNH_q)3<{Tf1OX!_uH-@o_0_kQoY`|e#9k!y1k z=dD~SWupJG2Mru23kzpu~!C+sf$S&5nZ}hk4ji60xm_dIwL=Nq1fPU&l`QCuwTWEbUMg8m zx?Hrfn4Vu)Ucg=@j3=ARIF4nf?M&I_{NSH}Zwh?{a-9qD1nn05aTiSKK=3P#m@Tb6emoK+s&8XUCAxjv_Jmu_+1@(= zuKWc#i|OD~FN>V^n)5x%`@D{vwZiuk^cCM5=qtVmO@4;CXy^HM2b}#+xGaM*CL?0X zF#fm)|Jy<6@Z2wixQTWRcn^F49wEpoE@1yY#+WkgKZ6H37{F@CjrrhRjYJD`o^dT_ zanA?je+@v6^G-w*Ws* zoV$P5M*5{+&R{mUX}Q{u5o-^w4+9d7!lNN57kvAE4q%imLH{wZ?1m0wQg-zlT-hau znq64lL>wmO7-M6*K|Msf1aouTI$$3*4%HEf#Y*0G^GZ^)c z9dg|Lt<*8gTK#k2cPXEB>%yL2Xc#m~Ar?dYr`;};?q*6$=$)9XJzrUQSFKjx0#oQ; Lfv4$4-t_hVrl#01 literal 0 HcmV?d00001 diff --git a/models/portable__relu/expected_0.bin b/models/portable__relu/expected_0.bin deleted file mode 100644 index d291a11b53a7e70ef182a30cca5a93dc9bef6bc9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 WcmZQzK!7u6&e+YGIny2};s5|Dq6F>$ diff --git a/models/portable__relu/input_0.bin b/models/portable__relu/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__relu/model.pte b/models/portable__relu/model.pte deleted file mode 100644 index 22bfae812562ec81cc38980c0bce7c4068936a03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDEsw@-o8^Fg&3jm6olFROA2`>dj-pPc>)WXlC2USz^OyKcfLIv;_Bbu*=SZXV$kWhsdn< z?3w diff --git a/models/portable__remainder.pte b/models/portable__remainder.pte new file mode 100644 index 0000000000000000000000000000000000000000..2ee28b6c6d1ca62208baae8cd11e8ecaa2f40483 GIT binary patch literal 3288 zcmcImO-vI(6n;pH1&LN9q=$xV8e%v!q)0CkLVLiA;lQB>B9c6zKZS*(?f^GRn@hN0(^`Bd5D`O{w)?PZjvweYE#!re+~Z356%1Whh!)Mc!i2tte8or zPyJur_kRgKJAlfG*Kw2FwxMY=T7=;*wb=h@S0(DMK25~1<$?z$9_<@o1cbZ$UG@*Gj$~#4DMFJjWlxw>f}5tY8xM zl)zE=zJX@V@EwD{y&O4-Kw`HM4D>?JOADr!@txSD1 zNCTu%5S7S59nuFM-uI|L7X21b16~6=*p#dI3EBT8jJeI(SLece<^iS!w_ez+bwW4F zg%aycbOz&;sT-rCCH;CTXJqt}{T}%-&)%{o;&rTNTtLQ7V6PlsYV(P6k#*$fGPtoX z=cwk{ILBlDpFRZU0A8C#Z2Ro>_D~O<#f)?E^4%Vcm=E6%0@TrA*KR1I>d#|CK9^(r zu>KU*a()an@4Cpp9tV+@FsI?B%<=a)UDPS!$o$klgUpY0QRD6+ZrnAlQ-8|*Cg6MA zIx7kihw8M@d?lARb4Gc{tQ7Nl=upiT;wsLbYOLDob>4B;H&G}4V|BTxtUJgylS`Wo zWM^joNEHRDQ=)S1u}~=8NR=|Mnr@r-S5}_aYPAhu9Ci#5;s;TxF`gS4c^rFLtHl-; Q-Zk8(Dtv)zOj%FA0MR)v8vptZ%kmD8!JcOCGy3yYuF~ff^BAbepHx=zyyDE@Ll}K^k_Bh>n3)1{BA!hByag z7sm#m$S&n-~$9#+eBM9t2I;y?99)4F2CZK z`?KZ(&=uay4+ee|673@%g~DsM193ZYJX-{^jy>{g<(cb>KqrOb?!t5OmU2ewGVz-9 z#&gNX8nZgNKAYnhR_GZR0<3!iZk{~lOH`sm9C-e`G{lJ?zLzu9b@|)qh!r;`yvhGd={v{UGoaUO zn2%QYFcntY^di@7nAX_$LUA8v5);R@1K|y3Q!z%m*Pr)M+rkW1>aFX@aYM(OorKZU z71j!u#q2V*&bH|P-}+zZ|D)@9rf#X$cE;hF*f@gn(TkkzI^&-rx_<8$g*dFoil}5qaP_z;%wBUV95`cVSS& z^fTva|4HQ!zt%9aU>*;4JdgQK0M~%o;Z)*Y(!Eo%k|PPHYTKzqGFNn5>$YojW&aM-a+C;ZGG{;R~qW|MF~Q=k@9sJ653?$C}BP?^)R`+KfN+`}BN2 zL9<5qPQzdG?Lgh+yP~vcHs7q`dlBE@0C=YiOrbulKv7-*_4fBYG;4(KIQ$jg&>r~e z*vm?XW^(O7?#@Cc_|z*RXT17+|K)w&fM$*GO~YUF{S5A!FH)15(xRE1+XK%2CtQ(U zxg-OUkba!Fhv#iCe7Nsd6y{N`1FwKLz*i(WiXV*sKSrCzcS0LEgn@Czje78Z1fl(Z zR@Swgk&&`hvaA`vHkY5hpCTp7?zHI9QA&b7MX+=+>^*)N#!dL&v3V2XPVk zBk~|`=5EGiJ%}6Zh2}DW{?pz&_7UUAy(PI&E!b|ssSLT*l5HiA++mWu)%abV`VPI$)1_xrqxJVorba!AQL=b9h(v+s$#=r0~K7o%wjDw?( z;OOWRP``8A3#D-}9`bR|-~Gz||xZRy|dxhFB9&HHOd^z#H%me1qU@izp9W$)!?oGC%jzT}Bbt zF9S%YX(*&V61Lar1h#LF1l%&8XCo@DW-YUr7o)_R}K1lH~*(=YfX5~3pzSep9XXuL8K-W89Vvd9-|BAS}&v##7 z^UG49LKWJB!tcwX!H(aUn0csaek9KLz^jmic6f2j8|jrWd+y%e2N*PuTY&<+yd+Nnm?dGv6M= z-5<;cxVy~Wx2{9S6^=JM6ru0h)&`fw?9!EGTh;&X{lD}-PtCoqJ8{M$({_LGYtvW( PFQJGX+)RVJQ81w&SE8eN diff --git a/models/portable__repeat_interleave.pte b/models/portable__repeat_interleave.pte new file mode 100644 index 0000000000000000000000000000000000000000..ceb2089bbf0aee9babe92cfc6ddd6e9ce6d75bd2 GIT binary patch literal 3792 zcmb_fPiSLB7@wv|o9)&$Rw-4AhESFsLg_9=)*#(QDiq0KksicSVwyZjmgh@MUfk}= zLJl50DD1(5${va*S@z&TVGm+^5)XTj#X}JfJ$TrQP$cVCt^54_=FOKkjU`x`4}NdH z`R1E%zCSbb-g{Xo_3FyG^G;=cJ`KKp1`kl%w3oxKex}qE+GkWsjjN=Jqh(L23&664 zAN~k}IQqjtFQqNP5P0hCL*HJ9DoG$Uit!P&38ki?I17X0G3aBA^UnSm1T$#oEzr)2 zK?Utyfa@GZvi{h>r z%XPEqOsVGi&W3LZDpj}KaJ)jZ?vx;2UAwVHi-zb+sZ#Vj$1S+Urcd$YU;X3#2s*z2 zw$Gd=B>vAKZxSn8o9wxw|0`lN@g_Qtg8(Jaxnli6BkXfgwggJ1@@CE;b3z|#Ex+FK z3oN-h`*)a+EOX|7wwfH_#t+ym8oV_%)aI=l(f)yssc<$BB2}iuX@S3 zyhRi5^EiVu=w~hD!E?_OOv<-_T_60qzV_-`H#5#rA@c4>HyP*l--v6_oGsxL-;@!c$Ao22!ka(HISu-}sm`{Z<>m%G$lWJDYsI;2K8#j92 zPC|!uUoc>S_kjaChl_U^@5xVa`Re-^BGOy>89w4@ZUNjM^8ouD6AN?0y9r5GPogdQ zj+e{5S9PuyO11hmHI4g#`LOj~K)+mlr%-E@okpQnZ{~7^l3VkfLRYF*j+pmU*S@n+ zFM8#01*O_Y=<@p_^rhuB-)%Y0bw||o{!U?Bsj==i3HJ_t+%b@tE9f(C?0=23ZfZN! zF>5k*jTDob&Grvf+&KK9?rxNE8DV!^@ec9-wz$G9HOaTX&vkTk-Tp$m~ zzSxQ47|nsFFEA(XHN_fg!nrc>#@3<7cRy*$l3$0MbA=Y7vBV^J#?LyN_v*-P=)*m| z9s}fDg0}0?+|m2SFXr(yKw|AlPlS!yjPzqM@Z!f^Oa2^qu1EUOlHbC;vm5n?@1VaI z^%M8O(|7tk&B<_a2{Pu8_UM-yis_c?vd?w_c8s6Haa5VPU53o$ar8E9P)2>(1Kd9( z$?ry_ANv{l64y;j{yXH_2h97@l8=EG{q0De_yT-yEnbAIUo1&v{4~6z@3IfBSoWDS zUDw3Kp|2%I#&g!2zYn0_FMsqUiSvHStSPo9^o|U_#KgAjDP5b95zLG0{LzMv9}HW9 zd15Tokyw@>JL&iQW7s(KKag2(Rb9X8HRt?R-E}gD{tYtxThOB3zk}}o#7XBL=YQme z^&b*S3lHRr4$Jmfu5|${lKC8O{`51=V zKnP3&W56*Cz5=_zTVNI_15>~$e2##9fIIORuzSIsHGSl&W`7Y*?>Lz74Kg#J79x(4`tNa#l(Tl>$k zKJy;(;9ER^?y_F;nD{8FWbLMY=XoMNXQtmZGl4hemh!)nl-A$b;QZde{<8V8mOQ@q zVUyFwp3ob4KDON{{WjSw{L*@UjG_C7Ku&N@?1eVAmpSMj0*f={;;T})5vWqN=yhDT zTrAanFI3$yp;&FYjh6Ci?LgI`UR>H*g74X&e`%%Dbi=0Cz8iJ|SC!7iDlxiN4Mywd m|6l)qsedcccbvD;tcL?-FD_kJG)BN7@IUXF-&$X8HRKP%;#jd($q~QuBGguEFq+@hfq@4LtQjEbOjGR6xrK$StrS80^=l1Cbc4k z(2I+#P)b>P=%I*84?Qfh!X9)}RK#OhJnqHfVGjy9Xj`pz{Jxq0Z>CEc3>zPO`QQKM z{qMc+{r^n<*F@xv#nZ1?wL&2SeJh0@%F%Gx2#4S|Ez=l}Nm^2p6ayn?B4>a%Bba;W z`v&HRfcoz&dEoo34{|7v+IxS5^92}Q1(r_dGaqKX51LkXKI61) zJD-LATpv(jo>6_}TnFE2Bq64p|wnT})GE4JD4XnygpkZ&Hk#yRNZ zOsoOBK(uB|1JSjY(X$jR8tU;=A3fLpH^5JEjsN<@_tE}fZ8~&J1baLY3-+38IH$j% z){V0#jN52?&9=8vfGRVOhwuL_`1F85{eU^J^Bi47Uv)n?MkTsd_v8-F3*Q7tJdHQt zWhi_jcq-W!`Z3P19^qKaEaGt0ID3RwM(R%3qT=7f&r1`&cY!EJOasweuc61I^yWvL zFLHtySD=6L+gG<9{;*M`VOl*KCtvQL>osh~KlRVS`CdWKM&Y}Kv!nUC(4%~l>e;yY znu_lX-p3qx=OZ`={k#I3@-;AQe_ix!6u!4{9u(hL8M==B`~Sf81=Q}8SHf4mh3}s~ zobP`*&t>#%6uvib9yH&#pliM;P4-kT#<{;oLe9Y}+>+xmD>=!?3H65 zovL+7c9k!C$T)QB`&4Z6J?sL`6nn;a6*^F79I!ZGff5A_1%JX zFvo2L=Bfd@<^uLn?aM?{6Bi=BH?jAh__b1h_Y8#U0zJTM2s z+_TV>Py9<&C;P1aj}i}HV;ZiL0sqUj{`y!JI%85g(AjTD%m6dyzTWqZ&p>BSnCAol zG4_ya1B#**7^$ zu!R4*+=(g7bRUBHj0EBs!o3|-UlM2Sh{~s9M*qom%zc~_yQtx96?0IJnU7qUTXR`} z?V$IkLf$Z<$Z;r3YO<%Dwh-{rbTE~t>ZsGN2l~J5KW!f literal 0 HcmV?d00001 diff --git a/models/portable__replication_pad1d/expected_0.bin b/models/portable__replication_pad1d/expected_0.bin deleted file mode 100644 index 19ce3c31f01803f5c990c667ad1505fceac59cff..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 96 zcmZQzXxPsH#E%{(?mu$adH=Gds{1?I+4o<*bZH+5Pn$LkjJIqt+4tc?!CoM?1+wjc b;$RF^V+X=OJ@!Do_CPc2fo9nQ%>-irSZp(Y diff --git a/models/portable__replication_pad1d/input_0.bin b/models/portable__replication_pad1d/input_0.bin deleted file mode 100644 index 4f9e7e4213755702ed0bf5ce9f3410290ab5db0a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72 zcmZQzXxRVgVdDNHhn@E?TdKOhqn&;K$! diff --git a/models/portable__replication_pad1d/model.pte b/models/portable__replication_pad1d/model.pte deleted file mode 100644 index 201d8cd3d7283677ae6c995ca772605e28a8eb49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1408 zcmbtTF>ljQ5Wcuh>XHu7Ruw~pBCA7(2vNjB=CUz%OQT{ELo6A`a$ZC$REe=d85kHl zAqK{(>Rcgy0Rv-4hK@{3Q1gBEd$DVEL7epE-QByp@9zB45|Jl6TMu!_ZMlozHJr=h zh>eq$$Oh0U;ptVH+OTVY5$g1*KWSR_wK8K}Hc_Q5Eie@I*Kx<%k2JpEJVK!v@E$l? z5c!Ux7W_tj8U-h=Wfx#Rxlewlse_X}-vW00XfjUr##1HIgzYIm>UM)@=)$+wJnV;D%qNUcC#Ugo zj$;_xzy_Vb4;-I>8GvnNZ-lk%bUst_T)!3az?}(u+k~d)uAk~Y`Q7*eA&p<~k%oCv zv$E6J%o`Q?mJ6LVDQ}^3-w?~jWbEfd5nI0pojV~<{x-$F1lI{{Jr=ZFC(pMc*Lnw? zF_g=a|08tno#NnYH^ItWJ)iXz_eL0V1|yrZz9K7f2Oj?4C^qc;{m%Qd8@RKxZ+laJ z4&K_5<})?dWEEAe*R0IkxIhoj5M_2+-7()1XCb$lWgEW7KyRzle&ecx*mt|_Xc~r{ zwmTR{%HLNd$0!Jgi68AvVt)X4uYcG_?o~D4eLf9B6-1N!Y8r>Wd##qs>Y1xrZO;F{ j`Tx@YVQKDycNh#*rR`q-#-_0XE`e|5#W;EGB}4fOmJA8E diff --git a/models/portable__replication_pad2d.pte b/models/portable__replication_pad2d.pte new file mode 100644 index 0000000000000000000000000000000000000000..e76d451bbaeeb6b4f6a31ed5c913791642af2086 GIT binary patch literal 5040 zcmcIne`p*<6rNn}uGb_@(=>*vu^z`M6+=y{Vj7a&6swe4FlZ=9n}%z0^#bSSyt}lq zKOn6Yq*ypg(1KQisO=x2q)?&MW;a5Rf)z?BSfq%Eg-{|!tTv`U&hOjZ$!*T;rJ-@) zyP2JN@6CJPdoz36D1>;ab}SW-nkDY0zhyP?EBICgs6pJJq%WPgqXw{^{W5LX2a;~ z9B9F~)kX~cS-`O+o^nm@uT5sNWtf)8NzBxh@*mvHX6YYVaoJzl?4>`g=M9)x2W(wa z8{8X8zmtfD8iHC+JYE|Nb#!a#Xm8pv5$lR~CZk$=DiQ6#^wzfhZM0}N`qB}LXj(Mh z9*?Bboc2!@j<+8&zXEf`yB)mASlK(9Q&+~j4>8*D`o`~Nvq*u-74whgXD&pMr2{`Gth{aUQj4*~W{g=2!~ie>IAg=3*<_4Ka7!*E?B!`0 z`7Gr#s9Bx{G+zZy!Ey|EDp;8n_@x|eaf~)AM<{JURKONB7m_0!9nqy(6e)KK^OJz= z2vCThqu^L_!`|7PdXk@^Thle;eFWnpzkM}u>)Rp4)U($XGG5kRGTj}g{nd9LJl=!g zY(DW0;0|F9(Yz%XJL8@BpW=lHhDU@n&#` z*ztO%5U;d-&E{btb6WyWwH@u&kxvOxo-G{j{nYaga5kTK`*1(VcyAzf881n^WOK2Q zF)y}aHji*hREt$2EP|p2Z{Xbfw;D3c`*Su%(AVH{4gz6d0PoFlTrj+^W$VM7Y`mwp z0o3;b$LtuZFec}%Q7zS-B=16$;yIFzY7GrtT4%IZjM}o~kaj4Plj(>@-b#ouhdsuV zN=K4u%ba;PTJ|Ezi1ua_%VvFA_hrfSe+>G;JsLqc!Ta(KZ~-_5!~p4k7-!bbQBf!E zD~=gEW8=6ISZ1TeA)B#fnN!lkJ^A;CzVPo5(dUrwMg7qxWf?R5TLMsz7<9;v=lOwU zK`!VIan&Ka!X8UM*fU<<<=l%1;G9|tgb0Qv6)>HzNdIeeopXr<*CbB+LA(~VqS%*pvq z+3~RE?DwgE6Xvjusq6N?q5|jF-pjKG^5jOgTF2TT#*MjWAMZ-?$GvJS1#brW%`m_{ z2{!h$-<#9*{9^mX^^9YF3iHen+eycKCC0Li!VN4$!F?$uv&9?t!POp@ARz9bU zn|lNSn-8A{_#w%+rmb2rz3?0d9ALd!-XdW*t&_;hw*0<}wdwR#9 z@5bw;oUW$~;{>(b^`=RSK&#N29~u)4J+f5KT%H`h zaQO1DcyVyJ{`Pyr6Fb%6kyF>tH$VO`(TH&)=9;k91eqqtHbJKex(aM4u%*DJ0^17q zP_UPRJr(S&zy}4sDDX*vZwh==;Hv_k75J_o1_iMwh)F?gDq>U-tBROa#IAw^68Fj&Q)-)A_ppRp&}vYGCv&Z{j@)WV)>DC+GV98% zwq$*|)tIa^w_1bmW*rtwTJLjCiKL<^G5T|nvWsj>6m`?9c2Sf}wu>}& zk#5q&E?(7pj_6{nZW3dXZlZQGF%}d1os8a1&&eI9?I&A)oJt-M>i20EO+)mAkIzBTJeQlMiE^*Zt9 znNDw3IkEG{YAocH=}Kp@ewZuJkGuK0ag*(ARb;5~WhhPe-Y4t)+MT>h|1F=Uemb8o zFT{|Z?{ai-EI+Cb<$8Tr{yf-m!t#{qO)+w>)}^FxRh}L$3fIJBt?9KBmd6YG#W=lf zlbh38$=oTCCreqfd~%yGzAm0PNiAE6#=mb9*Q1<>Z(r_5A3eM$isvZaMUe&gCcw7= z{&TQKU|>zc+Jrp_dlB|@a85FCX2RJCcOcw_aBe3o$DGK(%m}k1%#bik!rYv&96gYM zP6*u)I%0Ii=*&TnY@ky{w~US%T{Aj&-~k(Og5d_k5r!)aXB>FM2ApEJ#c&K)9b`D? Uz*9EhEW=%f!wi=h&N^ZFKQ)qLvH$=8 diff --git a/models/portable__replication_pad2d/input_0.bin b/models/portable__replication_pad2d/input_0.bin deleted file mode 100644 index 8422dc17765dd9fbb3433c009816f322d34f4871..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 432 zcmWlWO(;ZR6o#i!ei9OztrkxQI+lvROrE4 zi5|vm8cycxaZQe%Ph{%FewwZae`PQ0OO94Puzv9Rqg>GYGQ?GYPW^I|#c7I|;i93DuNMI!} z6W9qE2w4c32-z4J8Ce;b8QB>Q7%mu27;YGj7_J!3815Jj87>)48EzSl8LolgVYp{> R!03X}38NcEM{Ke9_zyvT$E5%O diff --git a/models/portable__replication_pad2d/model.pte b/models/portable__replication_pad2d/model.pte deleted file mode 100644 index 52b0364068989595f20433ae16310acd4c47de22..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1944 zcmbtUJ#W)c6uoin5Smg#KvjnbMNx(h5o!?&QH46d!h}$_wyM&^kVwIa90$Tjr4Ic8 z9T++y#E>CkVqomhfq?-rF*9|@$bd?zImh;kUqd<|u5|LQ@4KJpy_cMb+*@6`iA6Fp zkKb!pXCx&iR(^>Tfs%%gzkT1tcLGpCowoH~zOUPI!N;5|AWL3ys1WC$!ya?rig186 zXNcs1BJjo%874)bj${WmB~wt=0mifT{;}_;u(IcAVAXayEqAlk^+eM6u6VXnE;pQ- z-IK$}cLsLmp;PQrZC0MNIb(IjA^V{3G6*6t zj+_9WfPJ72sQ!y5VgE2CYT%KxaCXi{Jquik@Idq3i+p(oq=z*x1MFos!j9(O^TYF_ zFK1?dmjK2Q1I>3h)(5tQT(BSFo8~(o>8cN|oc992T0{zWC*(*HsUU+H{f7ITm*>Hm z8BZvo&iR$?D)bzj4-wP{c7Zyu0Azq4aO?xGfEAz!q<|sf1_1f*0gC|Zy+d!D36h?T z?l|qBYb50JbL?lmkLKZ>NK~6~+Q)(8@rFhGnj%pb%;7@Lpl(fA8^yT>5 zx(=QEu~zuD#N0#t3KFm;LE*|;y*SqR9`(ijJUJTY?{3Kp^*XnT|<11nmuRE~wo}x&!yQX=B`15%E62}^4=!*9v&HfO&;x&a=mPS=|{_MlWzLF16g8O4-!7Fbz z|AQ%J@b1U>Fn8gv_)xXEhWV%QM#EYvXEt~_XLG9a3+_=eiC8muujg@0ehJP(Up32J z*lq)BOQrnFg7>^_7s`33+iaHdg=)+3?4G9?>Wya2wVlmQ+pfaAwz0i|*wgX&!dAD@ z^cqg*hSzO3?ZTN{1!fOS(j_cMMRd1~AwT+2Qg94JkyYi^zKC8Gj F`2#+)g|q+w diff --git a/models/portable__replication_pad3d.pte b/models/portable__replication_pad3d.pte new file mode 100644 index 0000000000000000000000000000000000000000..778f319d3f15c9b0665ee12800d250f4b7583b65 GIT binary patch literal 10816 zcmdT|eRNdC6@M<-7)gYP0s$h#7->o)jWhy6b_OwM)QAxxe(;q*f{8Ahm}~?q;ClQh zQb3QToYcmaV-Z2EAID&$X6Hs4Q%-9&<)Gph;MdW%NF$<94B7tf<_-JI$?U7g{KK4c z_szaLZ)WbDdw=)d$+s+PM#%*eDk^hxGtkdH13zdX``Mb-^PhiHE&g*Bo+(z6m4GMz zv#iOWLI-tz9f>61{{T?$)|wc5a|*gVF5{a>#JLWSNCM@aYFSwrpX;@(d<-nagy|m3 zItm_tm-ydEB#Xy6s2Kecn=0{a2Jt$5HNF0gM-<)a&p#B2@cz&Sw4lHI z%bx!QcySSE?gcp+cVq@{uc^qKk`bu)`*Sif7gq;@70ZK;7nN21^4f~P!n&G@#dtk; z{>u40quqEfiz~|lfeQaZe_36SUw`8wZzIMW06F)}-|43Je+A~zvhvf}oZss4IbWTS z*ZWC#B!VM|>Wa@EEfL3qMLh%fOt{bA@!9iHv!0k5ZJqU}j(Fbc`e03ca3Pz3HSF6S zd&ogwQxW=X6HHq{Y&%XF@i*GEtV@o4Kiw1_jzrRWrtqf18_q)1_K ztUJ~h(@tC8{i!Rsl2sMxQI+V5ucsP}Z3V^C(|YKd<$L`$z*<2|7?1wC zFSc(w(*CUA7tPQi^ZHX>)@N<7+RyWkKmNnzT?L(KS^4Q~eaTx2Ow;m?M&Bv#R$CYS zEpM4E?`ZgF7B-mUpd$3OANbL40Xg@LztN`8D*&CboSJO*i81=W9$$RqguI?X=Y3)7{lj2*`_u;n*i3$pcc^Q0D(MA#Q3dS>loeZ zc`|O#1Lc7dKqa=Ej9;wxl8QiGbuH`OvXb$?ELahkGNmd|Ua{N?*<)FMJP!|wjalq3 zTUujncFe~z)dkCHgFVwlZLMd%vf8r1O%-5A_02fStLwaj_rYs);4qkYo(J)q2g(6; z;r~uh1E>#`+Mz!^)ML3`Wa-?9>@6Q@C&^U zJ_pv>=^*}&DFGO+Wz4s~)A|5As#oSS6!j2$T+b9}}~!Zvx!|Dgfnz zQb8@4a4o19lnXiwbQE(pgEoWi0cl&w0N&fWN!|-tuv}CwsPsFH&%Y=(*88q4H=jH2 z8!d4(_*g3Xy<48t5Sz<02YuG1ZcPqe9`Ly>_TM`TebzVIrM+%KD&B?Q-@G;xH-1Lt z!uPg(9))q5pXPY~7T)uja?5qRKZy6bF|R1b^S%on?}O#%y`UwG2EVU8+!OmQc{=)i z>6q=B*LpTK)+^B0vS#oK&~X>mWyj%lqB@I{kFu>=@X-_UV?L*z(;d7<^mAhWy)QY| z)_Pu!cP2eo#=iB8MPKVV;iAzNLf?+Fo&=x(?`K17 ztTz+=-tz6ox_#-H*Xf9T>sgP!mj83d`z`3}b4~&pCSz5W)0WlK4!&+p=tS+;I|M3a zB<{)T8L=3jwS7l*pOA<-5~A|*x_WJX^4^kwwx`)^={cR1f}T^$n}Ki85?LmFo+g`S zy=h&uOuP>*QvrBCv>xro9N(#DGZ)oY`GZw~y79sK8h=IRcWT>Au6CoZdRMn6>fs;y z{r9P-S32tO*t+Fai-WzkJ$HVen?^~_MLGNClIq%JWwqt#^>+)=$8W5nzx;kBJyE@a z*2_ES*1Q-8}zJ_jHP)#M{12nnYPorMH zg(8pKOdl<+qIO>;Z9DxYTK7Q()%>xXN>(nWNmnhRQD>J?_ko4kJA!TtKsKzJw-DnNA}HUQAu@NZP+mP}}W3di?Ty zS~FrQ1^#&v&3bV%U3mW_O1ohqb!A^j`;Y#N{=9PnZE3iG)>P(FVDeAtnxyfRw#tr{vwNtuRE9Wew0aRM>6Q!_A#_~<7nEkI!$;r zg@*k)nU0kYq!02=qt=8Z+PpiFR&VywEx`nuSulVmoaLcmpICJ0rigm!)Z;4j_%T&@ z*-@87MmR@|lbOj@PN zm)))ozYtWRZ>m-5#9LHj{SuY4y-YP9o~H`)u2;M3W~=h&XR6Lam#ff(87ifAnreJ* zs>=RyqH4~apbBcvSG%9dR;B+rS9OjbqgDh)s+6aPs)jF8RrdKQs>y$ zp@1$0bSj`*0UZnIT0rLlx)(SDfwK@e6M?f4I3t0x5;!w~vlBQ&fwL4iQ-QM;IAejc z7C3W(vlp-d0b3BT2?5&>un_@U5wIBn+YzuK0b3HVDFNFOurUE!6R5vi5MXfDG)@g zfjSPFVj;&v=EdW?$>+vD+2!Ya!IU#_-r&aPyuy@Q=={QzW9U4?lxygG!<2LAyu*}x zaQ?x(czn)JOgReYDQ&Sy+Hjm~RKxsA?mOgWCub4r_$RykoPU~fP|ic$_?)Mj za#fwLnsQd1x0-TSoxhrLSe?h3a#_x2nHP`mCZ8MsWS5`weN)cQdA}Q<>jG14pz8xu zjiBoUQ>~!u1yjwS>xMYB!^_Nz$LIRORAX?R;l}4W#8ivudc;(d=(@yIo9Oz)RHNuR z#Z;?sy~4bBe6D9qH4WD_ZhWqLOtp`$e@r!yu7gaqkgkVJHIc51OtlewH(EEviW}EgX%ieREr{ZN9)vhd^h>r_$Ryk zT(6sIcCOpq_*~bUYI|MZn`(Sr=bLJMUGJM}eqHyQYJaZ(nHP`G_XDOo0=_43w2 hJ%;HnL*HkZ?lknhMx48i=)FfgzMFh*{F7b&{{bxyN6G*I literal 0 HcmV?d00001 diff --git a/models/portable__replication_pad3d/expected_0.bin b/models/portable__replication_pad3d/expected_0.bin deleted file mode 100644 index abfa8bfb9203fb3e926d3a448c07788b73f58efa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4608 zcmdUz`;(7#6vuZYxl>}Xq#~A(SWE3b=g4i7Socf0UyEfCsod5y z%ATr=c#4j%@QP#F|LHwXzNALWZIiXej2HEG=Sh0@zKNQDae}i+#;dV#(KsDHAX|Gh z9;+>HWogpk(a!CaqtrMv=6TJJp3{xxM(V;JhwHcxhB-Z^4OOE>ry-hDbFkj}ZJ?gX z8=wal^mjJ)>!-$ohR^D_fBS0pLw&SGZf~ug)yoO#q5494QLq12T2D1jm+7Ggzwf3S zHh0wpQ@Ut&$4n=rcTei9M(VFmYxR#i>dkpi>FH-W=z#`LIvcLHS7ZL??KFEuTkSTg zjix@{TC0_Q!nye!t8r>0>4BFcUEd*H=T}S9u|GfNblclfjplP(Xtlnn`fqY`J@rpB z{p7Qz&bnofsxj}mCOW3&BiglOV@)~UP^)fu*a_)3CO1&yWJZ16pO~!cF4WbzA3mgG zUaRAT^e(+?tC3RgK~21Nzuw5Nr6-o&r~60Lbk?TUP-AY1B+dG^ns!-NRhzw-sEO^X zIM*vzR^!C^O1f{?J-T+*-8!ddMa_Dsf|L1oIW?LcEUQ)CDx=qjmDV3qO6k7hC7m^e zCDfR+=1v_wvAAZoy+fPcTTH8*OK?K^m65l_*n8Ja$ytA0GBW;=@)!P=qqF~XLV9l9 z%VG@8zbFkx{3e(0{6+Sxy&yB%op;)wKO;uDS*N71&Ix(v!1pp_*mqLD_%Y{?_Y1}N zuuXwXKl_!md-Y2xTl)+7X8&i-iXr)83@&y+l2`AOOHZimKAk7iW`5+fePE9mW%lio zf7n{UdQq?c;>nF-?3%G&rq)_3ZFIGi9=J-5+*;{`^kwh9 zBgQ~lE_F{VmEWhmDLZQ}kty+Fr*;2@VwAc$PrlBbBX6hAmH|J!Ds`sLbdI%{F2?Z5 zFUz01C(6vL*-{~Ow5*&o!g+YtU@`Xo)lV`~`pD52y35cVo#pbC4$h3G?ZhZIp_Q!I zo+incQ)PFPrqXs?BPXPX>I>;bz5ar2$zlw;R9h}Kt|e2)R+rLSE6cLqD>@;)Zlkhd z?994LT5l;PtB&1>^Lky0k01TX`K!mt*r-@|G;Y}aQ2b=U{&-l|y>ZUh+nn6Yb+NJM zaBf`K>5cf(p}BFHr*q=WrDL4gZ$1+nvLqwE`g%&-c<}@Ah=t|j^u%j<#+FJ)oTQ4I z^X8YGm3Q@S%G*@=+{Xpwt2!Yaze_XlOd6g|$A6^bztZuX6VmYx=?2~@!n;Ly#|ZBl z;hi1S5gDi{LTwRhj8JQYnjM@&WZ+C9oK1u?if~pD&dk9%Mh4C_!r4YRW5QVz&fLLw zA_L!y@a+iSknk-D-^~f>=o2!~GlbqD^bnz!2z}#(bo3z^=t)9v5_*)-tAw6)(8pw; zrwP4H=y5`?6MEjk93TTTfiN2gGlDQH2s6XM93cZUg)mzPGlnp02z}>ZPLY9`MVMWL z8Ah08guZn`dZ@mTUexQyo+JZ1ldwApJCv|X347BC>Da?$U?&rHGhs&)b~RyVJJ{o7 zV5bvyJ7LEYc0FO|JMaNyz!MO>0l^~>yaK^9IPeiybNJ)J0U$(Uq~Q;kh07bT;7G z8Qz`Y;Tc|@;oF^%j-0>-G6N$!Ffs%qOE7YS6Vj1G*gz&>WD`b4VPq9XW^s^X*g&RX zWE)1tVPqXf=5dgN*gz&?WFtmKVq_&oW^$0D*g&RYWGhC-Vq`5w=5mnJ*g$4uWH&~J zV`Mo-ZgWC9axxpp%#7^J$k2=|&B)D8NJkE51DTwW%^4Y;k<}TQ-9e6L1DT$Y?HL)L zk@Xpw-@!cq8@Ll-+zl}92pD$-j5`Ad_Xup@PJwZ^z_?>z+%+(Aw}X2MHgIRbxVvE7 UVKDA87`fdE>7n{UdQq?cKdiCNdjJ3c diff --git a/models/portable__replication_pad3d/input_0.bin b/models/portable__replication_pad3d/input_0.bin deleted file mode 100644 index 3d4a2ce3c970e9e95b2d38446c039ded7ef0e8da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1728 zcmWlad2o$q7{xPcO@ydM5K9#iTdG8)&HbLok_fc~iM4hSN+O|_szhQ86@-qeTB0>7 zAt+;rrSd&zl9HNMEooAW66@$W+q;5 zoq-!kAEVfrjy&IK$htBWDc{E|>y$02X*Sgh{!5mH`` zM(pWP=#f1VO%q4pRm5;y_ld*F%fqm1&rqyhGz7^5Vh|fR7-9bmMAPE~P_^Y-GH%DUFj6Mkapf{R$_d?Yr#kD-aiG>b!_V-{_lL*ZE>wOG67LM+j zJ;CN^4@pjvAOb zw>n}X-$2*5s-e*>FFc&~+K$z#vW%UT79IWE>fL!_Wy>E~c2I>)DZXzV67E_>jlb<^ z&K*mSx@~=L-!R{0*Q~V7RoimnvQ3V^WbLb8uz$ZRwIh8>Z1K&r7Pa(OtK0e)`>p7d zZJu0gld7Gt;O&L>pcm}$^#V&<@`FXTI%+TqY%h!)_ZC$kc^ovk8WNj-qA*-J233yhpx8eDMK)*c&tLiQ*c-lY; zcKhEtUQ(~||DOnckKk_}{^#K{9zN^gJ08C4@C=7%IXu(h*$(e;c$dRF9p3G*28Xpc ztjS?*4r_E+tHYWd*6y$ehrKxL$zgB89)-OMdlvRCoPlr_!kGwXBbGMHXD6JY zaF)WE3TG>vv2fPHnG0tx+<|Zx!kq|rBixa2SHhhMcPHGTaF@cJ3U@2qv2fSIoeOs_ z)PPV6LQM#@A=HRaD?-f(wIkG!P)kBh3AH8Em{4m%%?Y(9)Sys{LQM*_Db%P?t3u5R zwJX%HP|HG13$-oOxKQgt%?q_J^nlO{LQe?2A@qpQD?-l*y(9FH&`Uy33B4usn9^%X z&ndm9^q|s3`isr0DQt4hx*y{q)F(#uLuE4{7sxYFxN&nvyJWPp+dN+u}Tpk#!S z6-s6(*`Z{Jk|j!}DA}T9jFL4<<|x^tWRQ|YN+v1Uq-2zmRZ3jL_|6|6$gi^)%blk_vGG&RuK<;x#ymH?)mxdeK#qk)Wv~Q zr!lAwbpXGe7~54sc^ElU>KKr55d5syJ>lEllEbEWGcrkWG- z#_Yl)>!9xvNFo^L0mfk<1FT{G7MKO{fb{YeT(TEPEMs(X!9I5bhk-)|!FTI>+4v%~ z@`1eoPxc_N-=N>||MIJGp7bSe`v9H|_Yrp--&#u@tZxs%dWffv?{Z5WXn8@2$@#D~W-zin-e2*Y;53d00d1!t8H1yW~mXUWOo|$LK?v3Av zF8zOY>`$P}IVbQMCXtnWnqK2?ur5-AqVKQ22bA(9=6^WF)9Vkvd2V*6$(wM^o>+(UbOCE;fuU2G;C4E?H5sOR zg3@%cms~;zAFmnAV3-cn96~8QrI16~q+i)S&wNNDVML8J@a)XIU-Lfi z%aH*V=b}Pg9kj$f+VY*UWqkj;{h+mlw((SCWr9VP&-(_oHZ` zTxqo9B-~3JL9-PF-7v2AI$;Cit?irJ&ce*4(e&dujOvl!OQ?GJugQFG!R7(r=1f1^ zZ2oVdZk8*1x4FL7eg_;4-|Tgau??zL1?`x_mZ(M96Vz`SpJ~>FIkfvpr=Qfh-Lm|* zuEzq#7V8-E3=p3JKLIW$OjWbo-bGDW0}G=b*x0$Xk8oCPEdq?mm%fu~v15FuSqr=x z(u#E{s{c%`LkG6^fk}1PMJ;U&*t^a3vvo-D&X_uQRh*~KfBWXn(;vUC(r?4)rpebs z+-}m27=Q8Klk>O<7fvX0O(LX|BkAWw^h9`1>f1~>TLdUkFp85f` z+yVlCF*tu@xUe?-PNV2@0llAu@#<te`KIysk zx$!|83#=JiH!eA98$VzUO(!08y~OV(I-L538r!ZPzaK)a&aVEho*mphm}#v*Et{j3?Yri`5fm@Dmx$gy29W5#4`yAS*} z(~mfSjpiUTc@@DkPwm6JxQ_L=F(6X8GC#&A$h!oC`*IkL&$YhSGY4V~IO#q1Ibw|5gDboJ zR+O~j-eS`4L}6v*PF&$FS&7DP#e;kFN&Sy=55MW$--qi4twu7I_SW{1N#iQd%RIjW sH`?6~{ceEKXjA(*BHF+A)t4{bJ3L&!3sfwK>xGqN{wOOyRPWqhPkC87g zB7c<=0yz`RS*EeZUHDO#jN{a1eT#X?8TGm_N6^`jnM;xnXL5W_V~w}*{!okWsouH` zeI{4)W9*ydt3uCv!!S-YJ}QnO^Gt=2M}L{>zVtdCCw6$4u=6~Fl+SvPHS^GGyAPcW z-MZQexXlf)Fducs))xNutC0B4aG2^}%y8!4fpZU5a<03J0^&DyUbItbg*ke|7|(iD z%~5+mVqZt^9CILAz#X8yvu(d{0 z>LB(a8}B@s4gxs{CpYAD6!^{xmqT`?%Car@|KIq3$^S^JJKfhC^kgROc4uwUI07C5 P-+_bS_|P4D%eUb#L69M2 diff --git a/models/portable__round.pte b/models/portable__round.pte new file mode 100644 index 0000000000000000000000000000000000000000..dffcdc684287667e6700cc6eed1815db2f546c81 GIT binary patch literal 2872 zcmcImO=uHA6nP*U-rL23^Q9(w4ZCu@mmvXaQM3CRZkDD*6P z_vq1MFM8sIvuqSoHP+CzA$ zpxf#5l>Js{54%1CQ7{g{7~{PTTmcrRQ|9BO`>2KA$0{2-C-eb2)d`1y+aLlR}5i?SuS?<3)yZsvqBlmA-A36#lV{61Tmgq?z11SUhJ%|&2Yd(zuSCy?y7FtrvIsbC+GVO@pr;^ zTjTo(y3RKqzU$`xl5Z~LdjV%~9Q~ArIq35tn3Oj_yZ!x)oOQzYE9}Gl?Y#$G`QAGP zuKWc#%h}+l*F?^G?fD+(dtOJ*I^p{X_KNQ<=!!2wlb>NOy1Bpo0cZaR*CZj6GA^c! z;g5UpzfHh~`+h0JZL|&G9q=AlMUWqG0sHqc`jlD!89d0r0MNmLZ zOAbxH@VtpQOpGzcqx}Z;5d9L&%}MKkefT(3ML|dvWQ=piv637~((eZn=6tS1mw0EioH7MQ`DqxCR|C PXQ3-;Kp|EE$}I68*GbQo literal 0 HcmV?d00001 diff --git a/models/portable__round/expected_0.bin b/models/portable__round/expected_0.bin deleted file mode 100644 index 7766a4a1ff2562f0931a36f00c8547b71a039f91..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 UcmZQzU^u`4!3{tf1ROvZ03?_KfdBvi diff --git a/models/portable__round/input_0.bin b/models/portable__round/input_0.bin deleted file mode 100644 index 83c7ae430ede8de663dc20fdfb82577b6627efcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 acmZQzP&mNAa9}?J0|N-#1KB{V-~a$V>;%04 diff --git a/models/portable__round/model.pte b/models/portable__round/model.pte deleted file mode 100644 index 497d0538f7fc3ece2a1b608322d4be4406b56fed..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDE3M>=}VZowlShyf27&o$Vp*L`cM3L6mq-ja{jT%GZkvxJ67cM-6 zC!xOgOKTyzF#h&+{>)_FyqUBkBIg(VBN*A0Hoi^Rx>#bs(i1rVj!Q7oG&SH?fbyYl z0fv6QGmLk%+X7ctYfhbhT#AB~mTstiof>*%H)C-@>L0a>&Ec^Txbc-X_ zQ*VOsa5NvGcClXX+$4UW{BU-tl4;;MD_joQb!eTf=>OmPzv!Qr=Kk*M`V+M#dpP=0 SG*-YRY-0zvQG7p+UHJlQ7>pkP diff --git a/models/portable__rsqrt.pte b/models/portable__rsqrt.pte new file mode 100644 index 0000000000000000000000000000000000000000..59de9f94d70ce075adc4c9f7e70caf887d152b1c GIT binary patch literal 2872 zcmcImO-NKx6h7+AH2z?di3o`dgNVT(qqHyyXP|->LK3c0na1(eOblsltBNfZqBxBa&HMo?EE*HH)0P_6)OztP+m#o;sJ zruedSi+irpUxPmRLA;xLrim@E;uWyE#K$%lWl3<~Tb()8j0t_n7L8odh?Bl_|0%!! zFQD@saC723isH74m{t;t4d}PqCcFXs{by0EincbvNIDGgi(0CEtX@w-aZu3+=EA!>ErqU{Dr-a{K!gF{^~{I`p0Wt-Xu7 zvb}o(T=@j)lX3f~7et!P@_hg2e_le&D&hMD`ik#O)D>U2CO@56RC9mpZO+yaE=Zg7 zNS6eq1268ud)o#b?)wD?<0uz_55PxY22L*H0=DjBv?(#`Yk$bW1I#(x7!Tgn2(q`dhz@v`Sgjo-Nw*~c|iF2Fg264h3H z^!*lK`H6kE?pkk)w8$Cs+BYpnThL>sEh{+J&wA8Nilz=T67oym}H{=)WAjGaHJo4>U(H68#5G>Djmd literal 0 HcmV?d00001 diff --git a/models/portable__rsqrt/expected_0.bin b/models/portable__rsqrt/expected_0.bin deleted file mode 100644 index c4dd795e014b843c2a314c67bf4db47f9a731be3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 fcmdlh&F`>zag+TXBWL^cekJ=S7JT*$3=H-FaI^=m diff --git a/models/portable__rsqrt/input_0.bin b/models/portable__rsqrt/input_0.bin deleted file mode 100644 index 3bb1034ea4305eec9f79c0b1d3e96a83df56950c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 fcmX?m#>cMzP^tYljXU;1JLDWRWBeT$7#bV^kAexF diff --git a/models/portable__rsqrt/model.pte b/models/portable__rsqrt/model.pte deleted file mode 100644 index ac4c491c3c1c18b9e7d089efd5658b5d6e1e0973..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDE3M>=}VZowlShyf27&o$Vp*L_>i6Ye4q$yZ_qsEYUB#+?2g$obi zNvQAr(o%>njK6)IKQoy(ZzgSt$oWP02u60LiEkaYDwY_q^h6GT;{uE%NeuWUpm^w8 zfT5pdhVhnm8{le-4X;_~(?G5bWIZl%e*@lu58wp^pBo~0^K+WtQXSOuI!_YzuL7IE zI95`D9VjpC^`hy0q_k$vB~s4kEW=~X*#gu{-@>&E<3zu zV2s+Y0j(4Jc^Txbc-XSA; diff --git a/models/portable__rsub.pte b/models/portable__rsub.pte new file mode 100644 index 0000000000000000000000000000000000000000..037cfc4ee7384e55331c6810a068c58dbbb1affa GIT binary patch literal 3288 zcmcImO=uHA6n<@!7;BMOLunzD5Q6kjByDrCNV7=2^-!b-p_Z7WTM`JHkZe$qLXJJu zn}?=&=+R?A1QF37(u2fn@gU-`jU4$@`m!^SB!2H-~_-@3!Q`94qVWX1IkA@?ef??{n zO=TdP%P*F6BUvu$84S-aEH7ZLY@AOfn=%YNpUkJqCXb)};_!{ZmSC=OFIHi{1Jt~6 z+ia4 znLZ7Fb>IIL_`C&FPCSpB+tDHjf2qa6Ps?JyJl{==heE$jz90BBC}*$~V|3x0 zyAEsc{Rp_}@E%&WqeBS(gNTXd4d7Hb4}(t${<2vMUh8kV)PGCZ_$D;tXPxBhLA;V#$aDOQ_%@^HM-|M# zo)tI_-yLYy4&NyJCEshXRlXZSi%#=R3BJSl{@nPoD9-@5_kJ6iwZk_Ef5Er=3TzpB zRp`)3uD!_JNGF{muZ;8Ga_4)T{oR6Q?eO)$U-BIn=N;0rTUBV$NzVN52WR_eE7Jgt zP?W+HLM3uohYY}n_dPCf1AQHM1vG%q*c1~#A^X3Cdu})Ft8?K!^8lLQ#(MBS3qljG zpE7l0aSesLDEcDxo!nC5%PYjJLBejGy` zlQEf36^H^H=RVeu`|%Ps`^lEYy?rKo`>CJKVc0p5d1gQEf&f1c0p#=9H66+;J1;vI z1d};%j(*HPgSot(SkwDdaBRjwq!o;XUE}mZS0|3lPyJ)a{8&3R?gzxxT;n?XA@iGt z?@8;gI5ap?zeUoOT;9wX<%?#enAammYPkqkclJx}o@?5AZAjyB_FJnB@pJkGvMew# literal 0 HcmV?d00001 diff --git a/models/portable__rsub/expected_0.bin b/models/portable__rsub/expected_0.bin deleted file mode 100644 index 69ea99c31aa22c27e5af879791887bdb40801fe4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ecmZQzaB!G4Q_>+V?V0_onKSKY%#^fe00IDI8V8a9 diff --git a/models/portable__rsub/input_0.bin b/models/portable__rsub/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__rsub/input_1.bin b/models/portable__rsub/input_1.bin deleted file mode 100644 index 5aa6eb4d23c084f068e1760c8f4ccf819366bef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmZQzXt19(bEdtq@n-w8XU^ECr9HD}U|?_n0COn__y7O^ diff --git a/models/portable__rsub/model.pte b/models/portable__rsub/model.pte deleted file mode 100644 index f3f94e1d180bfb4e477150080fb61ed0b6b5519f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1064 zcmbtS%}&BV5FW79iX0RP;lQD3ICvmN3>SOipl{#}iSkoJlco^ZMvWoi=mYpPo{aJ6 zL-+_jf%TiVTeifIs7pR}W_IVBZ)RI3qVtQ^2{ziJ8vZNTOJtCSojsyMpsk=3hM@*O z2dImE1JI)1>V)I<$gP5_K_4m{3~q9$$>F^ei15^sZ9GY_+5Bu@Z-1P^JuoZ9=(|k zU)E+rYG929@^_KT97)Z>bJAnVL!>_{Q+l@OC!x#^0UP z$M10pbX!gH!4mgV$Ffa7@VusJ4JW>E?t~H;yWVK#_*e6(Geo%CTlA3I#tbs~)*x^_ z;rjC<5llVD%5YiC9);G~()$0+|AqcPcD+#YR%%D?P^>lE?fuv)1{aNvwlTk($?Ud2 G8__rE{I7ff diff --git a/models/portable__scatter.pte b/models/portable__scatter.pte new file mode 100644 index 0000000000000000000000000000000000000000..0c94132ff3b1a13231173b7056732a01260fd65e GIT binary patch literal 3560 zcmb_eO=weD6h2K~+E_CZoFWxuCWIm`N{NFM45hkIa8blX7h>szm^?}3%}YpLocagF zg%nY6(M1&(E?l^ng^QU%MAVhIa5)PXvm9nM?wrw?QJ>#;-@SRaAqGox;CuJy{M_@M zd*6F^Rz!|2?ElWK=JQ$fk9~y)WJR~tXsDhUnLs-(8A(e@9JCyX90pEUIPf+M9gK-? z$?FN)8yP}}wjTWK^{7wrF)H#Vi55u1aAFv3LgXE$=r{9k7*3*PYy-w$&|u7m0N3dy zX8o)0!Y~a31KZa2HTL)Z4nvin$nb-Ikh>lqf#X47asO2IVlFt}aC3#M-}bzzY_44Q z19v&FCaN{B(scb|tKpV0y|{FF$y%7Xl&dA*cfF!lY6Vp7{jWdY>#+G9uydxL5tIKp z)Xi{ZYm4n`?AO3i^G#kyAKRd6m5CfjuqA3ywgmN;w9g=G!W`=DpwSMB+-{lqKdQ$R z`Udmp^9&HHz$?J!grO3{?Fwqj8W?DG$Ht6}{au_@Q;T)<$(O$UYO$()23ZTd8dCG4 zQp~;YUxx;4p8@^qa1FIIHDGIt?Puz6AMcE=gY!Mk(~Z}^+`4rjx}UeNP{bK>lJk5DHQNl|WpFfnr*Sq6U)J!L)(w*L zwurNOg0pxlUr~p}jJO$@g^Gy7TKFpO&#Pi9s=rd2=%JxL+k-w089(~%Y z+|Xf5u$Cud|53hQT#GuMLkjCpS&8iuGq5x3uUqr?Fn>QD5C4qu!+4w=!O!sMt2dWR8ksawqtHjS=t26i0UA*&TNcaT}QbeB3n7q!ky( zHM1ddbpNJ5xiLP(=~dU1$|Z`$oQ?ony`O$Wj1BkO-061B3u=CAI%qdMH@D%go8#?Q zO?BUPJNM(Q`fuibec8H~$Lm&V<)AC=#igD}ZX>dhZZ%?f&36Z3wl{X;0z hn)x{T%G2Aoc0Yaja{dW0hyEdv6~IWW=REba`vh@jY0dxu literal 0 HcmV?d00001 diff --git a/models/portable__scatter/expected_0.bin b/models/portable__scatter/expected_0.bin deleted file mode 100644 index 65a79f8e10648aec7c97529aa65a617de076fdcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFZCFf`Z$+4exT9RPod3RwUE diff --git a/models/portable__scatter/input_0.bin b/models/portable__scatter/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__scatter/model.pte b/models/portable__scatter/model.pte deleted file mode 100644 index 91082cbc1f61c4ce8f71927fccd6550b92156474..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1712 zcmbtUJ#W)M7{0hpZJFfuSOB7_(aBR_zFAApz`8KL2M&c4`*(xKv&o_jy;{kr$g?g}C9Kis?JjoNJ! za&H|A=p^IqRF!L8G{Cn-UDSjjbZ}}y&}YAZ=J{-w+5Mc=ywC$9Y3+d*!5yNj3%9q?f7Bf*>kH%R>V~im*zj5 z`o0ioUG^YEbv|SIu-3Z_s`oB*_TKoL_71W1J*&aF^ZLkn2A+wznTI$i#MCmG`xu!d z&f*HdIN}9-I2%yOz|FIAx~4raPSq>kxvEJ{Yy$V-@B<3(>ImooEnpk?hW#%9&&vC9 z0TbXk1>Op4g0v5i;V!9>+slt3vroR#^!B3*~{ZAo3s4gZeWkZ z`IAm^KkW|uRQyDjdsqOw?Wz!e|hroZuVHiIh#xA7G Qk@}wGeIZnFWmnn$0e4~>^#A|> diff --git a/models/portable__scatter_add.pte b/models/portable__scatter_add.pte new file mode 100644 index 0000000000000000000000000000000000000000..84f84a47d6b3da9d41ca01ed9dce0f4306fe1420 GIT binary patch literal 3560 zcmb_eO=weD6h2K~+E_CZogy6&Cxjv{N{J$c38mx00T)GFbRknZAtp}}dA@|?#p%o_ z6cLi0dU5IelC>~%DOXFr?|MbA)C#ED_pU$Ri?DeD*g4bBh{^vf z>SnmIwZ--|_G{p%`6e%-k8M!3%0!MM*b=oUTY~y?+Gmh8VGi|n&}aumZnw<5kLodn zzQH{DJOjik@EEW;VW`A#yMUUq1_oN)u`y#~e+6gN)M6cd@}+OTTC8fHLDmAVhSdD1 z6m$ReuR{a24}gAk_zkr*HDGIt?Puz64eyMugYyH<)9=r3U3vZYjXC-)YuzCEI*8j0 z>K@}y|G#yjurYr1|ds(4Q}h@)uz56YE4V`*j*M+YH}T zaMXMgb2u9&_JW=tB-b(I>7Oh{uXamhN7$e5=bY#7QM1kPT?R+PcN%BI@MR5;YTY0? zZ;LpqSGXm+Wxq^HR`%de8~zUA|lPg?h>=aquOc-sN`5$9kNL_9{1Y z*b=PeiP(RX?-$pij^~iV`cqb7yTlCa%=+ur{8h|fi^sz^F}@RzlVcb&zj1&$LYxaa zRuL!4f9O{rX>Sj_1Nu+{tN2gKNLzs;R&*Sw(Sx2A)3!*g>R?z%bNe$`a> zZMSnj-m3p*?$_t7dwINWrB)8Q(q3HZnKZ8GyrlD6ajM?@vDB=fw>2^Em)bvsGOd}9 fqp#e*eCezE4iSZTu6hUXeYhVY-Wq!H-EBI(ygAf9YXCIY6^SK3H2Dlf@q__s& zm!98jP6vG{y-Ba{y0En}d~d?;j-K{{i3`6VoHm=i!8q`}-oh$mMqFu8<6t%(3xU?v zOob>dW=tRU^)80)y#<}USN}%6L(F}TYjEzoKJu$T5nyiSA@)--!t5p*CZ!4fctRx0fl#U1hj!Vumya>{uh8}<$ZD9Ho$WV zycO0286P0ST~Rf$=bu1kpM0g!`w@j-=)D1*{;D?!QA;>g_jTd0!yI#1uFO3;yvOik~6V zrq4o0H7oE&;%EGX%(H4@pDM3Wz4qFn5054Z<( zcI)_2z==s$&_I@8oLwE?@dE*0CT5%+(qp9YP|D!HX6&3KfNVq z;n;JQayiVdOsm-z_5U~iGW{Q?&YjeCM+3RicBh-!G)BN7@LzEdOb+`K7t-ZOe^2VZ L5URPh>umo3taBUE diff --git a/models/portable__select_copy.pte b/models/portable__select_copy.pte new file mode 100644 index 0000000000000000000000000000000000000000..8cc6dd989943c6366a1e40ce0df3792b7ed6806a GIT binary patch literal 2856 zcmb_e&ubGw7@fA8nEpUw4W&XUO9;|KD5UqUTnvUEkZCFK$Z>hUSB}^UcgR-^_cnJ3H5uQa9%& zu2{uP#)QAuhX<`cD8_=qf5z1?%7lum0TojQO4gK`1a5_JxbJxe>OH_oGeZqs@EMmr z@VxLm42covlsb%{1QG}|kHvKlH~z!(QYbSa%)+13D587~aGujl=HJEq0|*d= zW5Z)5-bFmu2kUtNe*=73p9Zc1^AlJioBIfU#m+OQD!|9Lvtx`I^i2(Vqd|Gy8(pxq3WCP`~q#;(WQZS{eBou=ldC&wZpf9c;UMX?qR-LT8mEe&1=4+`2JGhoep6J{;UQ?c?-1K-%V)N4&Oz@ zYrfs@!Ci8%X&pMrmA@WmDHnX|HKopbt@-}X`}_);wZnH7@xu2FxC>t_O+D9Ibdqy# zz}f$VYidZ1sgyF+2>!Hx|Fc7g;l595aGyT{JnMIWEi5vD1I9mdP^V>rqWL5b1F$u} zIQ-!3a4ERDfO_7woT;grWm^R|S14Cj(8h6$RjLnV@ZaY?QB&$bNbZN&uOL=+#q`-o zEjcfK;l9aP$T5VN)TNDMc#huyQUL4Uke~Cyx(&3jEryl!!{a=%Z&k!eo;CRXxg8li zc4{-@AjWXL>>mMOQF1Wh$a>gFpX-i6gI+zCGlAG<&S(_l3>6LKVM68; zEy#f}!eJVHXT3)pA;+i3misKmv1lJB0M-t(QG+qQ^YU3br*WKRxpHlgcciUCbe zXfyV@NYi4hojENz28$(aR9N%3@QvK(Ieh4M-~;#s-ay*i5-G#ha;lA7>$*PbnuxLI zZNLlEC`^>>!yYR)==G+q?>cJagwYH!=JBpbZ8dKVULEM?(A-a$cX?MzCN{%Km#0Vt z9)&%k)r^;UT4-x9#vMHamjGv{{{?>5g_I3M7&FnyE-cm|AmteMH1`W^zLr!P*ysTa zz8S@k22S?N@5}v5l`~lIi@nfh-zIjjlh@Lmjcjv2Ir%TFIIC6U8B)zTvo``EHNjnQ z2Hw##^bxxN2HlSJXscP|+C3{se7|GaP8cZnK@|dbos{jB1 diff --git a/models/portable__select_scatter.pte b/models/portable__select_scatter.pte new file mode 100644 index 0000000000000000000000000000000000000000..de39fa818e7e6afe486de61f8367345b5658c572 GIT binary patch literal 4024 zcmb_fO=ufO6dubfS&7wDO^tEE6d{Z;!33xDpc>=m;DQgP1nPsqHS$JUR|?BYkygZM z8}K2=6msaH4LSHwLMcA@kb(~-(V>(aOzEMNP>RVZn39G-)5L93Z@+JM#yj3BZiV&W z)4YB2&71e${H%6D2=UJBsW+_B*jNVo;>-AftjIPOJo>+BF@UyDq(w?3g@Kk&LXb19 zA^pVj3_N!OQORhAF6iW)24A0tlq8VuL4N{mT!=vsN8m6O6JiH_95?)@=MAA9({Kj* ztV9Xz2Ech*iJJe{r=FJrK|$y0V-^3$-#w4E+%#c{1=S2L8#cCltT`FhnVz&yWjX@MT4FqT5ebR5gh+h*ORx&N<&^SuJj zFMu91$038dsG?ZjtC-XJnx8_!C`ak*i;q!fnz0^*=cafvY_emt*Ioa3gd`+3} z>o|i$$a_@740P^!f<^fT(ANo%zNq!u!X9ZS-#fT7WWKTc(3S5gY42pNM-i!WHXj`I zx)8^_gY*4A`}uq9k#_Rkz`daI{Rz6tmqpCUzE0+RB*@u6!gbLvM#PZFh(Ww@!}o1J zI9&HPC1w%SIxgIszy^@RyYezF0^Y$&SQ{ni7SDk@0Pn^kKwk!s!g*)DeE{3KWiN3B zpo(6=bS-Cm{6fj9St2L7tS9e!(q7r)Sj$z@Ddr26>P6U!Ex4Q`@Yita=Np#wp{3~J zQ!NhegZB!iZPtQF7*{aPIuBJeH7@H{cg>nBgJx_2*Q}Y&2NwB{TExOR0^Sl{)WMla zlPr$z{m&tX{w7dwf_3EK+C+05z%c(m5bO8|_Xy*JbS+99e_sSaKgR$H-y1{*=TPyl zN&10tOvINOcR=d&$2gcT z-!F_)<#HFCpiZJIDc^tWr*A@!iGGw&XWq)jy}807if$@BrjBpagKw z_W^XkJ8l)Y49o#j0Oxjb)@4oOC!jM<&LiL3i5sxd1zh`n*b7QKr_gKB>#dgSxB`}V@e1R@wiSgd{=S0UqXpi%5VvLM$&>tic*I~;*e^H!s;rQ4Z z^iud7=RDDzufZ1e#b?I(ML0IL1N~E$|~XOgyI|Ie e(EdwSZeRQSwcDGUGq-?A=x+njM5<+0ToAb_G_Kv;104g1& z1%-t%6cmOSLqS17Va$~l#@dQdT2N3}7)8$S+nv2#S162=d^d02eD9k#Z)Wy}Mda@E z_)T2a%qvZE)kgRR%=@#n3iMUBk&3+0Mue0eaIt&p82z{t4eXc+VEgX zFJODhnV48ADOX8ObNk@$1W3Eo=BVYG?G)zo)!GVtg;Tg(BhYI&^~Hu#PgO{lm$5v0 zzW`;bZHzmlZR#-(?ibg}zZc=Hb2ZuArHtu)}xB*NT?jf{zlA_I213%y}n@?KDnWt!6at+J{YjaxVaEx(4z! z;-%7vqn6)b>s(S-VEb!gVkq*PpAkzP<`=wwNpHYsVSHAeGf{kM8+Iugn_MTk=hyHh zwK!&;Z=%@Lci6kp*n9#zky~#LzJ)V#qvp3*{5u`bbJq1YuC@Nog>_-<4a|l0y03X~ z%e|Pt2s^AJ=L)g8J=k6}Hb-G6YGG`_$F&GH_SD;kpYH}OW#A_9tecTm*FJ3eLOzLX zn_*lkjdy4G?Pn|qD}@cv|DTVH8lJ2o#rdz{|=ks ze=7#xKAR`4gR;n+@|2a4a|;@S;G^3zvRCf+jq2X ap`7;;Y0u7`nlwtlBJf*Tth!6KTae#7k&n#) diff --git a/models/portable__sigmoid.pte b/models/portable__sigmoid.pte new file mode 100644 index 0000000000000000000000000000000000000000..8f334ec2ed44a5ef9c9b5f68cd2eafec31a34232 GIT binary patch literal 2872 zcmcImPe>GD6o2Zjt-8f#AqEo5vWUbYt0xn44GcPXkdQivZ0qjSZfvv5?kp7|NT&{U z>QWsdI!XsGLQs^ah*+W^q=Q5U4<4$Mpp`lOelzpwxX9At_TV?~`}4l{z2Ez0zIj6; za&DrpUrR@$L9`cI@u0NXYQR?3Ga#MN$0Zd^5CHqzi^UaOiIo*~A>zb^kQYFm%L)F|@}Wq@kY!+^161-pknA zk4Xi$oqL_KUv=zZ*W^JIjAIjg8Sf}?8kp>h1ZP6Vt-KZ*4CZ`nGA}2&{YstRZP;pPNz>Ja@mdrk*)r47rk#FBx&tm+s%y z&;J2z)&MsruA?Y!%gAXhxmbmLr|rTUz}tTeZGH`WBbg8SrN3&q>46WfsAq2QsYph* zQ!~6(Jui9KE&c?ncI-}lH_EqqsC@9=G$ zMqBw_{|{XG3(}|K_NQJHIbv4l`!DbFE99&ezGc`ez8BC|d=Z+gIk~9k`L@`ctxvcp z9nvFV2}&3KxV!(`4%qPA2OOlJ-vVXe18@gHe!>N8-N)!tMy%)VgFHOIGlw5@!uuM@ zmc!5qL(>Nbios+xdn z2qmho#>n9^z%>gvf9uZmwoAJl#fW|5a<&~k)*zhk0;IVaJ9-3VgXQ1K1)Ne7+}{T- zEwEus%CGw-SANN1$1gm8MI1qlF~@^TWdqiXou;t^W`$L6`^JnH?JRUyvG#cw)ycRpF&BXo!r*q!& literal 0 HcmV?d00001 diff --git a/models/portable__sigmoid/expected_0.bin b/models/portable__sigmoid/expected_0.bin deleted file mode 100644 index c64d9bb..0000000 --- a/models/portable__sigmoid/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -W*0?2j?Ae{? \ No newline at end of file diff --git a/models/portable__sigmoid/input_0.bin b/models/portable__sigmoid/input_0.bin deleted file mode 100644 index 378dd2a824c5c1f145f6cfd0f6522b2ba3b8fde9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXgDxyrsRP$XMFYpu|1IOz`)Sp004^Q3SR&K diff --git a/models/portable__sigmoid/model.pte b/models/portable__sigmoid/model.pte deleted file mode 100644 index 026be52cc438b887a87dc584eb90f6c5fba69c1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 904 zcmbtSu};EZ5I(flikK)8!obip3=YHu#_JV>&_)d< zU=;{LC0npP<@oLP$i2A>T=MgM&L>jL<}Jcw-DwKGL*Kx26YS(oYNTMKlP2>fy^xN1 zSvNbp&%hXGxCE&6C5j?$T-M4`mK|KUcODIXvU}#^-RU}Vn&|M!7w-ZWT7t70m}Mi? zIpeL!E;5U}oFU^C(LbTXMC^CobL ZUoFY*bbl0$6>tgb*uix$yzdQd`3AZljt~F< diff --git a/models/portable__sign.pte b/models/portable__sign.pte new file mode 100644 index 0000000000000000000000000000000000000000..fba2cd087f067cdf19599fc93f5867cc9948b626 GIT binary patch literal 2872 zcmcImKWGzS6n||mG5v$YT1tl^M<}I3D5*GTk=jAQp+kpG))Le7G?C*Hk_-N$&{=f1 zPL7UU1P8Glq&Q>}agx$O#G!&iu~lo&-|z0e^lK==(DcFYzJKp~@BQ9)_uacJBG+cd z&Re-u%0&NV7ao-Ept%?{{xdEEX!|5CJrWZGEk`2MxvpVv$MXz~JAisIwTU+Lsh8aK zJlzjfVnF;9)}v@6B7;yIfx(`3kzK5D-|#Qb8$z4ZFophfh#cD20R7a9^1T7yJy=xG z_4Iv8e=F37UWb7w7>8hv@m>Wk0kdOC^HIWmP_z=`rc<%)q?yPT9M`(28 zbh&6{F+DrCIETGT7*95raU9D|+nKV<`TpMl-xT@^_bAwMs@=lPNiM_^o zDMEJ*Xq1e+Cb7Fo2bi8}q@t8i^L>JmXr< z_;@*g#|hq@;127m{qL#6J>*T$9>*~}yJ4C63ie1_EW8srN1v(|;2uJW8ml?Rehcv9 z#JT%-ZKPLv2Ln=Kx0867(Mf%TDMpCS_N@!IfQd zsM&?(O~hehjxio>H>ihbmtby=TL)AE{ literal 0 HcmV?d00001 diff --git a/models/portable__sign/expected_0.bin b/models/portable__sign/expected_0.bin deleted file mode 100644 index b0459192c594b35e5bb5e9c22324679be9f2593d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ScmZQzXxPty!1h2k7y|%J)&=_j diff --git a/models/portable__sign/input_0.bin b/models/portable__sign/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__sign/model.pte b/models/portable__sign/model.pte deleted file mode 100644 index 040b4ba362e7a8a5cfe86b4243b78400e5b2ddc8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDEsw@-i6T^O(i8%}QDaCvl1Fgi!i9(M zB-Ho*r=<{G7(cwupPA0go0m33nu$o8|&^)0Zm6nZ)RAdhq>dj-pH<~lAHM4ExEV1FUpVj~uT7r8z*kxknfUJgP$AK8yzAAikQ6 zfCkp diff --git a/models/portable__sin.pte b/models/portable__sin.pte new file mode 100644 index 0000000000000000000000000000000000000000..0de0c04a03ee90b9f14cbe018bbd87874881d0d0 GIT binary patch literal 2872 zcmcImK}Zx)82;7WZBvQKL<}T`Ma07rYjh|H*F!-E2@jq!+17Q;jbV1#ouw>bTH^3X=P5|H#1M4i!3d!55D>T_vU~9`@jFqd-Gork!xcE z7p$37%7p%+6%V$yKwJuh|1_i-*(-y^u)_BhW`f%s{>ZxK4FbYp-JMcDz*3 z?euxdej~JpT}uQ}Fb=^OvV?4Q;tm9aA#?F>qj(7bI_@y{$yeYnv zdei4B`!(2;A6j&C*YmIie!dKUNMh`BQA&dQ-WkqmWKI}Eq2d-RZie)w?@#UhUx3Xw zKL||a#~L=HelZ!xQH6~`p-b;Y2X*he9$lb)yho@J~*S1xxrD9yc48mXs32w zim+V~MT_v!bS&$m_o9{wbzITp+ zD}O=GWF|Q3Wsy@}ZNC5WJ+B~V_3-@!d&T!Abj25;$&WA>jojap0cZaRm!(VkrB_Vp z!5?@3f7=Bc?)$|Mw;-2+cffn#5rX`H3)sJp(Pta>pTUD1BEVwEjrrhRjYJFA&$^Z~ zI9Sd*&}kdoVXctC|DOB8Ipj^yhW$96ZSc%|1#_e+9^Q!@}#;2c6V)mLMT{Wjpo ziGBC)+GvM#$Z3oQH!a_GpvT&S?|T4=#js*TP%ilX{T#q4CBgOM(h8nIoXW3$gDbz} zu;&+^*ARz^F~)ef-ylEaN-#G^tpj%9<3Jsen5^V&H}90syOpACB@WaS304{YP<2(Y zSBD&Rem!-}oL2wruRE2`xm970PaGOFN+A|Q{HIM9O82s*DQL&lhL@+O*OwNaoh8!H c(>OK5YPGkIjW?Y)W|!{F8$=p<8e>EM07vlJN&o-= literal 0 HcmV?d00001 diff --git a/models/portable__sin/expected_0.bin b/models/portable__sin/expected_0.bin deleted file mode 100644 index cbdefb0..0000000 --- a/models/portable__sin/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -ÁNygg?Ny?Á> \ No newline at end of file diff --git a/models/portable__sin/input_0.bin b/models/portable__sin/input_0.bin deleted file mode 100644 index d1fd1f3726d9f81c7c7befa1dfb74e514880da8d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ccmZQza5#{b_H6%*nUWxE4`kajFgQ2>0DXc9bpQYW diff --git a/models/portable__sin/model.pte b/models/portable__sin/model.pte deleted file mode 100644 index 53e2366d53e74e78bcd2920fb2d611410b11aaf4..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSy-vbl6uoGz1sN0xVPI$)1_xq-agoVE-@pxtBGlNVDNXqrHHO4T;t?Di9DE3$ zgnG_bS_;v@__e3s{o$T_?hP#wxxDJ0;F5i5;#1dBv`*}go0grL)Z_pL_swI#Pj}9|-kE74XNU=(e0m2kcoUq{!Yt*b&WyJ%hsdn+ za)z8&#QcH|8?oPc)Bgdr5!}xi(C>Ea7e_sZuG6!F*!MfOGnxd-eNu(MgXfPUH@KOG z?g-)jU^YPQVzb`4i#=a?!SqP+AeuB54l_9*XqPleNS&T}dQtLbAc1Qt&K# zx1KzD>_zY(Z3HPEaw_6UN)I9)DtIWiYVG=cyF2MLlwfE&@a>y<^XAR_-t5l4t0HoJ zX6%BQ9vwB%f7O8pTc;;3d%}H2qz|%3BGM&c2|#irLYo^J_IDj8fN>j8+YC+7f;Lz6HNIfMBSWKg6ZhQn~!)he=wIj$S}FH0om-m2TGbd&DxI_}Gn>dJi#GMWzdgRA=qr%xjE|>~p8-8?4699X*g)PC zUrN2{YnA;L?8y%;xO3n*I083c5mzN4j=3o%!E^8N*EBOHj3HOD^Cde$`ZDyV{`o(L z%{M^j#C2?n+a_|_NG`Tv-{-jqM)3BZN1tB<-$>?ze(A4XZbspQE1H=bd@7Q$ywt?^ z>*pm8+cHouFF%pnM)DHCp5%lUc!IUhzQ2CCyS@^q!oaxMeEHoK>|B=qNB*9i?^nd% z2;Uuz?<4eez7c<}ndeKsNuTckzQI9^V;ZK=pZ39|yano=?pJl}SYv-=4brB{Y! zPz>qEANTNo+Y1|>`$ZqOAO2_zxoZX z{E|b}FFbD{4g)&Ic)VY)9-?1@xjAVaZ~z}i>WJukDU-D`R&m5G<+En=NKFxCmEo#t ztBPtJa?b~jhJpDZk(cWSNtVtIM3QmL#0 ear7s!)1=yMaUfj|UwXG@+}v0N;^6?{h@ \ No newline at end of file diff --git a/models/portable__sinh/input_0.bin b/models/portable__sinh/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__sinh/model.pte b/models/portable__sinh/model.pte deleted file mode 100644 index 49410f50c559c079c400bde4cd1c977e829267e2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSO-_Sg5S=O_Y8P6Yri(5J>B2>0QsYKeF7yWOkZ5f&B_Yt1kEk(CJd#In;lhQ7 z@Fd0epitWA!Z`4lZ)U!E^AkEEa(UH1fs%b`h!k`34s$LRV865teD^R5IrAK;8H)+&V@=kfFo!6lunQl1 zzXh^Bu|IBFwi?oq101+-iUvF1Ipf*RbR98GblBv|c7Ovl!TJVf*})xh6ueD2gtf}c z8A@Ie{R@4V@cqu4{|DqHxSun?>G#ZMOFd0I%QnL#2zsV9j6&r-s)}Rm2cxMM-oz7c z2)E)L5NN-AeLnBacO6Y6ali0+^PQRRd}ltNd2ilaRZ3l- z85y+;!^0N*$xb|AbzKgJ)!-Rd36wo5uDVoAMNqP))EF>r;M}pkN7kwPp|HJqDP;#u`2K*U~0?G}5^BiR|{~OHT zg#dvWYmSxpKE!iJo1uJ`pyy$MN=GfX}aiZzT0#9COi!{i6-PiB+vRt<)}Ya&ug{+Byjq{&xE0jd*G#?< zOa#Y)}zO!%o+l{)7i&-Z`c=cmx@Bz$9t7rqPN zE_^BCO|3;UId_DdgHO1sdewmHQv+3xsw)hXueOs-U3Vginh)4>S218^*LO>0R0 zY3x}Tt6F0Ee59TcfM*qr>*RUJHvHm){2VVvU%)n81p>Zxl(&FMzydga1M|s#U4k!p z-Wu(r@J(&Lpw6|!S|iB9JTb88gvVTxZ^6jN;C0l4e?WWpfj#Gq$~o>TI6tMiBm|16T1d)3GrjbeR~K$D~LQde?ejBuGk+iCA7d&qI% zev_K76&hP+{sq*@J?&>t+mG&x3;&_o4^G8Yf9Atu||K;_ZOV7_RRnQ literal 0 HcmV?d00001 diff --git a/models/portable__slice_copy/expected_0.bin b/models/portable__slice_copy/expected_0.bin deleted file mode 100644 index e030b17245bae41d3cd1532fe755ebf2eb2e6c34..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 WcmZQzXxKk%rsV!JXMF5{v^@Yh)du(g diff --git a/models/portable__slice_copy/input_0.bin b/models/portable__slice_copy/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__slice_copy/model.pte b/models/portable__slice_copy/model.pte deleted file mode 100644 index 1022d69af8ae885acaf13b481b5ee85d310e450b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1040 zcmbtSJx{_=6un@+84Vs?F5l~G*qA1efX8QbC>^WBPDzfzVn_uQ7W^fgk^5|h0QwX70=|KAR;0Hf0yUS@xs@2IZUuF9gxK#k z(6qgQ-|zUtkaLN2L)&XK2Cie-9m@~K2*v&Lj2UWX<`#gP85I9DW=`%(M#pwIZSob_ zghyeYXgA(N4w|`y66LE{9tWKF1-Jz+00ZD2-%*eJknACBmGhB`*I}o3^8=r~Ge-jp zd2~#(1B+aW?=i*4%Wv@c@{%iJfBP`_{uE7$_;PNZCvPeFSKK$?v!}Q|3~B`(``nt< zRJ=vm!;NKLzSW#JpGQqixRZ6f+$(3{9W~1(V&_1sRyCf@a2(iX!|;Z#TQy9}_d+rBoDhimku0e&6g&GcBQ5ng`#`n>X*hc|T@%XF>>Z zX?Em-T^Js=z)#2V0M*nu7EI+cA$l;L6A2L)F%ibdnGn>uY+!BI_rsXC1Bb~n1a07{ zw+Vf7AF9NFL1vp|rmfcB`{DbH57b^l>;*NSf#4!AH!@`1N_sa-c5>WutBx~dC38!zXW#G)L80j6 z%eI@TlZWt$Xp(8G z^|z6u$~Ur8_kFZL){6ZHMLFlD90~S)S=qF*CX8XJ>XoWqhAkHZzk_-Vf!9cb=NTZ@ zfo;Id2~$Zrx2LEnYoMW)_jUAK>+j&K^aR340;m5hc)krhk*o*x=!-n4X>HcwgBGo< z4PF&dbc51N{yDlXCFpJfN7dy$YO8C)(InGO*CmcRGAB?t1^({0SC4l;yqKh573Zzh z`G(=Q>@7L;pZa_9d|#qw$I17Pk#8SrW#)TBt+leh%r~p@?ZZ3RkNJ>+G-jlJ3_N)a*FvOz^5#gy`~*&i8-L^F7q;IQf1; zjym7EkuQsQO|7*u=Tkw>@)fR#ZZRnOg(Z6N$8G#?yP?Crk14ES97ZEXfia*5AKrX8 z_y%K163>H4{63EYP!kr;0CQwr_{~Pa<@YS>+3xsw#VO|OOeL4~Ji9E?O?26(Kz9*8 zx!}AdAQR&B{vClj^j}lp{xbmgpGHqqjoY3n|42iAO)<#x%kLU>SReYrbwFYnw!vPa zEvCM|)T3VwTpOeh`qV_8KD4Y8{3<3BKmz!V`4;dDKuYp`n!soQ^vnOBiaFGca|shk zaqwE60?#~2{f7J@_)%ki6}+}jH{_AJ%8hp`^{baB zQt@=W15cT@p(5=_TMfO?7x2=5uq4(omwrQ0^fN5$X0FH3*-ps0kJ>Bp1~%*qb>Sc;+hYjrci_p|huyADM6D%z-~ED}M%hhy8wrUkmbPewiQR<2_Z!Hv`#8?`L)R zIB>s9E>w$-S9B{WuUc~K}SHWoAC9`b)OVEt2o^-nMt)`wIc3_p&6S>{4}&G_rkUyleJ7gYu{iqW^=fa zd6dUupYsE@=FgYp4!-7fYPe5V&#k=f;bu1xXB|_k`V~367xtaMWvQ{h6Zkx<&M);( z-^0zW8yNZ|IUn2i2iYwdrF7ti|uaEdDUY?Kr@xQeFog(%E=pMHG4}rQGMM1|; z@pM~$5DrrnU8+*xU7QTYQF=ZZMIpl7-mHh*`Eq{nb{Z!tPA3OyI!dD8FRp;>I<(BT msQ^cy>gZ+w diff --git a/models/portable__softmax.pte b/models/portable__softmax.pte new file mode 100644 index 0000000000000000000000000000000000000000..874d8f7227bc9bba95468912f35de07198948418 GIT binary patch literal 2912 zcmb_eK}Z`x6dg5cG$Ls#;z3FXK|F+@o@^+w6bn6g=)prlLX1fyf$b(F8)_-uJ!qjl z^(gkzqlXqmib|m(tw?(*rIgZR4sGe7plz+&_jY&Un1;|`KD?d(Xa4+||7Lb(t_UHn zPmhkJGb1B@=-<2Xp?K_K)-J5CR}7%+6JF6H+`@&DmJs8>4F$)Crs;y+22{(4QqcmP zexW1NoK@^Jn&G=nG^Q{pD{X$KjU8vw_tC35@^ z7{3P&5~{D-SNa?9=lmdTOVBrvFYQU-GB7h5^4|*>ck}5$#IKh$E#wa*bGngUFqDc+ zR!bGqdc2rVCs92UTa2Nv6wW1?N$7f7i))FZ!TSDR_48eZ&qqL=Gy6%A^M3{2WUee# zQTs~&6#Sih+kc#xCYHeB%4>J*pv^&9a?QCm`wmCV2+x#A;j>7R%HfL+<{#qPfdoqq$fCLi=;Eb5S&+>{+Y zo5>A+6_M3#YNE&WdC9|f2dKx(H*hOCVX2DRPx7(^e`k-lu0db<`fT-ZcRk8}@4*?{ znwc;6Si#6?j354U{(L`yvqth=fWORl47!@{p2J16^G!JUUcx^ZMBX6XP=*XsrR zWE?uL!?w=scAxNx3#hSAY)19L;v0tTgMjGhKpdCAv%{KSt-H+)F1nmCWnA?pka5XH zB`zX=#ym#q#A;z{Nr0~vtE&2SQhCpu zw|^t=p+)5#bvkY;n>4DXJrk=rX*{X;sN&r?pDWx+6jIRsk)4?Fc6+nDwjJKgY?s$O x+e_id77&F#fw~E_O~7XYJ+Hnza7R4{lhKFwSEBC6ucN!Ldtg6+-3hz8{VxD;0 -D>>>> D>>>> -D>>> \ No newline at end of file diff --git a/models/portable__softmax/input_0.bin b/models/portable__softmax/input_0.bin deleted file mode 100644 index cbf56cfb3f5b74ac8a054e93643b90355db9d525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzU^oz4a&iBz7mN1m?aJ8yViEWL4n3=VKx_wO+XKbyfpYdhHTDb)3=RM=>J@7M diff --git a/models/portable__softmax/model.pte b/models/portable__softmax/model.pte deleted file mode 100644 index 7c2a228efe0c0c4d8778a67d0a94b42f37439a1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 960 zcmbtSO-{m45FVgZL}C;PalwK#EL;#Hu9P+2z#Soov_z8H5_pXm!wo!yNAL`;Sh(;A z9>6nDzpw4%FUG_;$=5eC@6Gqko7aknTwOQLvB-fO<6FX7kenD;8Hv<@`Wgyh7#fIE zfHwNf%@<*~o~uMbSx&%Gl?oJA{AKKs`yzpjbq>4(AM`<5%7~=lYrD}-vT9uyx;f+u z07}FUl!5bAU2ok6Lst#G$*BrP xu48R*S!9n=+iXky|JMJd|JmBTSGxAFueRE5cYbUdBj6BrFoS_Ve&~&D`3C$zoTLB% diff --git a/models/portable__split_copy.pte b/models/portable__split_copy.pte new file mode 100644 index 0000000000000000000000000000000000000000..ef3fe7a65a8ed656e5d470e06879a27052028bff GIT binary patch literal 4040 zcmcgvPiRv~9R9T?F=}zM-B2o9XH56Y^lr^CnKHzob3(~^=NNlFYgpG4?0XJGBQ z@5k^Q2bzne3^`R#s+v_7z;SOe-kg_xdx5b%BH1MB-6B&7k>i+P6a%bXB0b$Aui(S+ ziI=`Vh&pRv2JPbtCDgwIoUgg)HC%t;`#tE?F#XJN+TX&O>5H-}hE;GKQ_p-K%atkM z8(@AoYki;bR;qSp+;Z!VleIF%itE|So?$4Joy8^F&DW}S5$5@YvkMrj3+E`73a)EA zd8bhGXn&#jQd13bomKb|^+Uj1Hy%F}&EX2-XugWeHXr?<{nOBh{7~Ze--dh6ajC#0 z32aF)DQkk`=Acv5nlN6a?p5nvegsWPybkwYYr%Radfa@~nI41CPwVmMo$n(pgZycy zM@eZIWsVqn3{#K3zoXG(6S{ViAEVGu>+$Tp?=uHJmLJPX!_TA#Q$Y^BY5#t>1fR!1 ztMj6B|1LD`M2ksi*U!muR#JFteuW0#qI_d9KNz>2Hq509O3x^@!K+ltE{{%5CUAxa z@tidxAzR^wE4zfxD^YtkNP%&bShhb8v)f z(kDYQD3%Q1rq;Np^}&bxKB~Zdz6bD5@Fy^UO-bV}6@0Jp%);}o3pvDqwBklRxQ`H8 zzD8Z}YZGTf`ZIEvLq`igN?~ z!FMp;yX`AT^?Na{d0pq>KiMW;5?QcEtxL!4l`kg z(ns@s3fo`6wmW?0WWDToWw&B7dc^@q72Y`~69vN_^R; zNOjhC6&hpgX3+76=sUHQLM7`o?NVP)<$`g^D7?>U*@LhKFg^p zhq-<6n-S-e!T&J$F9v^M@aH*SI>w%J=4(vfjg+roYeQ$9$veP?D?zS;8(YPMIGb!f zrSD7PyaczE`7Dd`73a(=r8-{d6KwcfpjcAJcd@QB*uMgQdtFt$g|sdmw=R$2F&~$| zvsu68GICnN883^=`)0qi(fwY5y97GhE&Ie#N1^MqZRh>O^OYAw&($RKU8iL`gHfQ| zL&d{j;`<4;@A<>A8}y>k9pIod^QXm}k0us9x~E1~Z8XcIiM#UZo_1w=*S+53tmdYb d=N)bDm8*~5w diff --git a/models/portable__split_with_sizes_copy.pte b/models/portable__split_with_sizes_copy.pte new file mode 100644 index 0000000000000000000000000000000000000000..aff0c20a060a3e840e4b9f1fb0c5ad561ee342af GIT binary patch literal 3520 zcmcguO=uHA6n>3K8f%qUrBo~uLJ<$4q@J{t+JoM5@ZhbKkftjMESu15&?-U?9z+y8 z^q}IQhn_^Fih_u=MZ|;jAku>e52f_rMG*1-r|b7kW}0nigOTWiZ|CisH*e;BGdueR zMC8P&zQa~7nT$a%?!*H!soNp-R(V9F3(8)JO1nfPh?Z|6L%=B?UViqxAl`{uiD^U9 z*Ujv27yl0g| zy|@DX4d7olUf0Fsa2LFpe044xe9VjSzXpz&A0)K;%k!`eim#|LNf=wACS_}|1fH7B z3F8&YZn5m9`#5Fi_vY|12VNWDV;cM!K0dB_9&_gSt@t31tD3`Ro)I4(JPva3NB!^N zI(*&&o1G7{*Dt_nBV618cf2Jap(t*LJy3XC@Czj$j9ZTzo+UvHj%X$~xH=^7@TeqZ z@MnEqitt?k>hZDyZX4m{8F*w)kYE7%)prl4zdWBEq~ZNP$d~ufxLdFpzZc(V588we zDd;CP{v_X5;H;5+AAlc|?}wUvmo*p7++XIK(fJ<0H&`!UlJW$ox4%!pStI$*fFGT2 zfM-M9ftX`a^U%y(+Yr|oO;@hIlE^Nve!hRQzxTmeBl%8&ACoW7hM&s?%|$bFW(|Ox z)hAq%PB|n!5|eIJB-MJP6F%JcBO1(m3E)3)8JNYUxWURl39m|qbZZ*s0T;Qb^CKs` zlR&oYN1Jgir@y~cwDWHIOy13jAb^m87{V%0Cu2Ay+KR(_Rv%KkU#!wx&cV|2y8JZ9IN6&VQVmpe)Vq(b!_-EadjQ=tBrRF{>d%kagGS~ zdAnYhiQ6H&(Np>3nYeplSzl*3jB!D=ubZutd@*18n0$Fx-2*n%k@3-T-gfg&sn;zR zZ7aT^ri`=7RHoXh@^9+UzpP$W{kqodb^ph_M=tm>ug*J`&$=~q507k0HcEJs!0-2T oVf;*Hd<iBT+BjupQMXqAltp^p6t zojRp^r;b%eh7KL7iXXvJ+;eO{+X)#FH#)iBpLuDD$no3#*I=?P4Sa8cuZbxJI5m-N z;Glr}hbS_jF9AiOZURR9$vw0;W3`T2TVg?L6#CTR+X4<#1mL&8Z{QCwEr}>J1k30s zlM;bFIMda?DB=ujzzbkFR`Lq`R5^aD6$YNGy63JMbVK*O6Lx#U;4#ceVRBw>u65<3UC2q6Zi#r3VZ?vzzMJoaIcdn z*$ZOzCcVF|L+%y)Ul#a3=Kj(T_&EpZb8cV$Tgc<>NbF7ena7o?klB-TSFqcVbzS;Q zTyPZ?c!Tr~99_%|mq6;Z5(v65KDP0ulqJoQJTdf_>nVHv4LkWha7tY-Gx$nMv?wj|yA|ltO zMlb03L_$OPZ5KY2ZdYA$mGh0r0Cb;3q({OMfM!jEHrIXF-LmZf>K#D6XugIvlxY{+ zwr&4BGzkNdQ|J#t2So;9I0A<~?IPRgH}`BCOW@=y;xtK!bxul6aNYa7F|EuAV<=XwQq@Y6z6}3qy#CK& zvkv$$-FD04UPk7PdRm;M^%CIKHD(aPLlt4P6gQ!~EX zI4>pGE&`46@(a0bCNBZZNluW!6O4WKn#-ukxRMOpdY zJprz~g3Q^pyVWZqr|rgk|L1>RLe84u`vvxj?@g2yUxX$LqK8}1i@-N9-VxE+YQeAyW+iS_ONJgj^rndNmEkni zzbf|MA;%rx%sXbz_x?GUH&@77bzx7>92qp8LVOJIPP5c~ diff --git a/models/portable__sqrt/input_0.bin b/models/portable__sqrt/input_0.bin deleted file mode 100644 index a3a998e621c3ca5525b8eeecc238563e0c7ffd85..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ecmZQzU|=|V#>f8bnKSmYW=c8$*$xa04GsWtF9|vT diff --git a/models/portable__sqrt/model.pte b/models/portable__sqrt/model.pte deleted file mode 100644 index 74004b790385fd3f971a664395e96763957877f6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDEsw@-nu$am3fzY2{PH9e1|n>bC5562hSbs!k(r^O3r*kv!|JZwAO-k+2K6{ zW8{7fXr9oIO3Ow?Dzb+Q_2#kQ8_k*5n%OpTme}ywPiue+Ex|n_n(u(z2GIpXeUKnjEk5s(6T2)3Ru!$9QwY2{vdFc48X|oB>eRF z^owlH&Gl$MR^tsBv z41eYa8CrwBeGvASVYmTg7n0`Vgtt+%5^2+E*mlxP6swMBJ@hm~xnh^W z^HPKF4#0dmg*Ni?9o+W9iwA#sK8)+opZ<8Wb+G$tk?~vLjAQ+*mpRtGs?GTGf6ia; z7jV`~y(Rdodgq|)_3lV6`dx29);oj$-z@4*YFL53DnU}-0p0d@7o7D{ZwCId-oYv8 zD)vjsLqBWfmE)}E!@s&K#09^5z5jEb--5GV>RpDvsy8aXcStLcEy+bcYaT&l)ExYU zT`?uDh*@EZY22_U_v;jVxbN2_xX&Mf7QpX)3!5^H4~%}#ny@S3o*BTJtZfoHYb;gn zxnvuvm;ef%<)qW@{f1>dvhu}hZ6iEOaXN_6_I=NNBBx6dDt;6D75a*SnEW6ihe&Z zf3C~8#4>Q+_rx(`oO+KW)*BVut2pkw*QnW6;?&zD!PiP)>U^EF-!tc(-^+VwQ+r39 mtXrxSy^gfAxigc-lZuZj-jR2!^#_G|3EID;`92(J-uersBHNw- literal 0 HcmV?d00001 diff --git a/models/portable__squeeze_copy/expected_0.bin b/models/portable__squeeze_copy/expected_0.bin deleted file mode 100644 index ad42c7b532721171d84f09f07828208d6552cacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 PcmZQzXxPsH1`YNA4FUoG diff --git a/models/portable__squeeze_copy/input_0.bin b/models/portable__squeeze_copy/input_0.bin deleted file mode 100644 index ad42c7b532721171d84f09f07828208d6552cacf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 PcmZQzXxPsH1`YNA4FUoG diff --git a/models/portable__squeeze_copy/model.pte b/models/portable__squeeze_copy/model.pte deleted file mode 100644 index 1e2e9497e8ccc9312a8030fd91b32d85b6bdc6b6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmbtSJx{_=6uoGLiVTW`I50Ggg99`0SP1 zvTsH`FAQKx73c@bZMR3ap;8a3H}L#%lFRu-%CmXP@G8J@ij4mW^CowtpvM)o^qb6# z>w-4pewdR9?F@`@Kd-3+x)_YH%3 z&YS#C3KjJ0a4QFY) z(RJMZPC5#b;sZz`Vh3I(XkIYH=aqJPdVpmR%$Y7H!77(GF7bF zj&;^CI!fir!lGs8>ou#0?z#C3^USD(wG>MQ+qNqCN}=wsd-LZ2Zw9{B8TiCZU4p)b znl+>8i?00|I2%BZRyDjDquV+@0d5r5$ntm3!xs2+<3V7QZRraMEw*M=$qVQ8k`v~u zHk?|+$!Fop$d}H1TtduCXeT~gaH_eWHN~8#`ACC5&Bw|Q&m(5e(|oYa1x+qWio;%V zflouqHmMkwonJfia22u3L0NdVipF&pTz11l2D}XgsUmUw6}G|WUxHsIxnSPk@p4gd z`G0uH%G9^cywp(RV^u3mi)db+f!l6)nFf#Q{RqDTN0;B;zwznGohc@-q0O;g;teC; zqEoFf|1Nx=Y1oXRGw=^9{S&+o!C5zWC%})!`wZAkyvG$6y~bNmct`O4b;3(h9znU6 z?V|VB1!vvhO@kkWH}nwLb?zC(Loc!RqiFj?KKSL;@&ETanJHMGfrZTDX?^!gGkCVr04*A9{s& zz3wri|Gm-g82$b5b^KDZKk`mtPhcH&=0x{koLE@PTKA9V7$@(LP#8#9_nT(U{?qU^ zUkqZd7V6m3_Z|X#& zTye^FeV5ayRjgFYT{y+tvES8x8(zIX|LgoN?%#iTYrkO3YgW5ZE;?;s=jPXhii>}6 r_2;*AvbuPtu($y4|H&=aopRl=10olpk~?x_d+wGymV*lw=`{WmunA-Q literal 0 HcmV?d00001 diff --git a/models/portable__stack/expected_0.bin b/models/portable__stack/expected_0.bin deleted file mode 100644 index d6dd787f0cc3d373f21cc0eb171d766e972f37ba..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 lcmZQzU|?9iYL(rpRa*883=Kfc;1C)r>acp1mIILK004|H2si)$ diff --git a/models/portable__stack/input_0.bin b/models/portable__stack/input_0.bin deleted file mode 100644 index 9c562b7d269f9cad478acc9ac6152c8a9087cc95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 XcmZQzU|?9iYL(rpRa*883=Q@GC7=Yl diff --git a/models/portable__stack/input_1.bin b/models/portable__stack/input_1.bin deleted file mode 100644 index 76d111b3c6afd394d1f3b58ccec4cc29ae2d4cd7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 WcmZQzU~mWx6?Is>O3MMrbN~Pv{{w#j diff --git a/models/portable__stack/model.pte b/models/portable__stack/model.pte deleted file mode 100644 index b55078ef65d75d5202db02d348cf9d3e496ef28a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1376 zcmbtTJ#W)c6uk+K>xN1|YgHXGSXKvy2(_p}B@;vY4?0vzqbfK?7+H>$zVt(=J41c~ zBNG!thyDl#=1z=E4Bf#!=h@G8qA~ziI==Vackj6$wmTxSf3W==N*>Dwo-Xu?IATHb zB(e!~Yq+%#Vo^(*5;$O!dxpxYDfZhO62iOF*9*A6l zvzzj7*>NyVFQj`<+;SNg3>9pY*0YPW z%U!hLBX?SWwb?gor`QK;LmIP!pB%hn9Qj)XJ|dQTg)|&&nNj&Ok7w^DuRb^V$YFdu zv!^Q6M^y>7#^kzIc8%{=Y2M!YP2><{9 diff --git a/models/portable__sub.pte b/models/portable__sub.pte new file mode 100644 index 0000000000000000000000000000000000000000..7a454e46a347eadeeefee6d9f00bd01a5ead6e99 GIT binary patch literal 3288 zcmcImO=uHQ5T3S4jI~Itp|lW62tj%XC2e!DNE4*qdMMI^P)khGEeR}}kZe$qLXJJu zn}=3B^ysl5f{554(u2fn@gU-c<$Q0QHccJQ(?oCr(jPD&0~B9<@K6H z*06;d7`jx|PmPoQLE#U-E)P&JjwRqnxiksA44oZ`h3`eoyCp3$9yY4F9t%fuMZ?tY zn94-HpwE{zBV8$JIZV&aEzTiU3fGg%XADEr(|V?2^8ER)4&FFysf<el3Kv26OD^_*Sr+5vcsDK{3;x>qe&Exfg27ab(53J0 zJgmU?6V#1|58$#D9zyW%M^1=0fK%Zj3_d0J%VsWkt-tY77hL`yUg9+I!=0BBYOIS| zF&q*3e(ZwVR(MIkU%VflEbRNApRVm~u1|3Cb#TVd+KJbLd}Xt!bN*p`n^BB0MWogp%>3^MX8UNXP#+CZ zl)@B3Cvw<_^udSsJt6ca#ya#hv;qBsO)>Ekvj0oCXSroxoeS@o2bvPtm=FGEfoS6O zGp1&Yk5{T$*z6mC5_MyA`XJsHj$z!aGG83~jCUz~-^9j}EJ#uoPFwYWC5KAu00DSFBjqN&Yo)S<_`M5)5f>ZKmKFaxv0b)Ry$wF znN474=Z=Mn#?@(ExhGjDmTzau^RWIX^@ppg8;wTeC3FII5}v6;?^=@Q#>So`-!>Y_ Xg@x^==PASw)G@!oc~({jHaPY-(x@`9 literal 0 HcmV?d00001 diff --git a/models/portable__sub/expected_0.bin b/models/portable__sub/expected_0.bin deleted file mode 100644 index b4c7ce3a18d7fa17f8ef5a66e318bf79dbe8b21f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 fcmZQza5yk)rsRRNv}gNg&78S^#!Sim3_t(?g_;Ty diff --git a/models/portable__sub/input_0.bin b/models/portable__sub/input_0.bin deleted file mode 100644 index 2f8ab609e28fc52bca18de10b141278c0736d94a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzU^p;q=FI(P&Yal?#CAZoJp%)S0|1t|3tIpH diff --git a/models/portable__sub/input_1.bin b/models/portable__sub/input_1.bin deleted file mode 100644 index 5aa6eb4d23c084f068e1760c8f4ccf819366bef2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 gcmZQzXt19(bEdtq@n-w8XU^ECr9HD}U|?_n0COn__y7O^ diff --git a/models/portable__sub/model.pte b/models/portable__sub/model.pte deleted file mode 100644 index 836811dd0abc4d6c167b954f04987c01f485d17f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1064 zcmbtS%}&BV5FW79iX0RP;lQD3ICvmN3>SOipl{#}iSkoJlco^ZMvWoi=mYpPo{aJ6 zL-+_jf%TiVTeifIs6#$>W_ISApKYCp&M#UgIB1V*_^;qBkwF?xwulaawt`X^h8pY~ zpbFatphdsc4g2enSp`>vOjtFgP8D|zK-Rc~{sO!K@4zPr#1>H=x|D0F;ADR8r}Gtt zT)zY$oF;*w9h`mP__jR{2GBW{=OQYma~5H7&RGJv<^2F}XCrU?-O2v= zJx+mct7$%1;(qE_w&@3+*EFr+#23z;P#j~|8_gX5YCd&_aCdu)9&+2*K_=fC1gLyXFORdaEI%=}H3YW=S?!(SnGF zf)zwOcr5)3iYQ1ZrY8@@gNg_7ARdb#cx%;ad~bIq*_ILvjRP<9&Fq_RzV|k}J5xf4 z%L@}1^js_!LLBPD587SXPq{lESu*SIeFqgES3&zuVLh!-Ss=wAZd=cK0g|BU_n zK~V5=y=xVJ3Vhaw)@31H+jqyan79NiPDDbt!}cvp5644h*)SrZaJFFD`ikwD$mNaY zqHd;3mY&7*Vrn(TjIyzoY%XJ(x{)?AC7aWuKV7{M#0p8o)J)t5J^it0iFjUurfdVv?(Z%< zYenxk_)>4@V`x{o??@loskIlin@ef;Q7;K`rq*2Vzx141B09| z4Nmt}#GGS(iB7RL4Z3YbQmz+3{?65u3I$;^7RvcrlVL@P6Y E0qC**%m4rY literal 0 HcmV?d00001 diff --git a/models/portable__sum/expected_0.bin b/models/portable__sum/expected_0.bin deleted file mode 100644 index 9422e0fae27c7a780d2a0bfc627556dc505bcf6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmeCt+jW2e2)gxlIRF3~1Ow;* diff --git a/models/portable__sum/input_0.bin b/models/portable__sum/input_0.bin deleted file mode 100644 index cbf56cfb3f5b74ac8a054e93643b90355db9d525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzU^oz4a&iBz7mN1m?aJ8yViEWL4n3=VKx_wO+XKbyfpYdhHTDb)3=RM=>J@7M diff --git a/models/portable__sum/model.pte b/models/portable__sum/model.pte deleted file mode 100644 index 83e8ff62b0b00228d6366d558ad1032a3f9765c0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1016 zcmbtRy-vbl6un@9q7I6NI50Ggg99;Q9F)mH6EzGDZb*zm4NYnx@HJu#Z{UOY0FFL_ zgM)*kkKhwn&nf*%B`(IBoZg@B-gAFi5s|~Q+BTFd$r`?^(2HV<0ZmV29jK;YhGA&H z&j4CzGxqouhUr)(a>}v+7E3DVFy$}fjoiC2y3nt{8}JTDR-`c(DSDCY$671hcL#k< z1Uc^laO|swJ5(3FKuHn)rE>gweHh%pW({`}nNN0|hqnkE#n8N`*maUC8539GmXohY z9v%fFM!V;rSx0EmzK*emJC1;JU<=^YdAn!yA~z)S3Ht@$OprMP8O-^Z<`hm~Ge&Nl zDiRZ0EFhCSF;{kgJl+2ZHv37ggj=n^;J>CAQo@(J@_q8(B>#YX&Zzf*8QI*~#QlnK zFU?t!WxV|4Dc2uvs-W*V_75(b>``czE$RQ?`oGLS gPVGJI+i}}!X6$C`*P(F&9-)96T=xdImxGRc17-QEwg3PC diff --git a/models/portable__t_copy.pte b/models/portable__t_copy.pte new file mode 100644 index 0000000000000000000000000000000000000000..36305765631c6717b0f256083876a8bdbe75f965 GIT binary patch literal 3000 zcmcImPe@cj93IzoUH=f9i5N&Mi^v{CG(4Dydf32&hYlVDk!@XH?85eT*?mh|2z%(z zq3#wPI(GCDNJL5piSQ5|Iz)%)6j7H5w12+7@4fl0qsY?Y_Ji-uZ)Se;oB6(Z@6Ajo zr7q8nT(mO7!%_Ir4m@BLU5@!x?-^0OD7#feb*iumqGU}e#>^Pl-*ep{>dnA$iy940 z@EI51cU^NHhJ=AgEBZqyTa@ZUU>pfM14`|qkK+b@xNbknVFOp-&uL^(ZUUU=B$N5y zV*XA92+UY>ti&e}&-KBY=i%Q0U)B@AC17D>FnTNItQM@;c+@WEa)Z%WI&VAHieofn zvbp7=WhYAoD~;xb#kEC@72{gcnUrl?xnwR?a@gMUvo_zmhx zGsjB&DB?BWmhT6yi!Jc9;{L-ztaDP9+;f%>wMLE9glou`okH13a?91gFJF&A_<~vZ zde^8`hC z2AKPVs%Nraub^2ye8&*4`3Am$ujIb1b!a5lcC6H1O8TFANvSh#ZNC5VK0k$K_3(`& zUif|lci~GBSF{$5QQmkucE3CC+^{S+k+VH`cfex~ohR@DaWXH1H&FNf@hx4@#tLY|<) zHO1rOtpmwe%2^nOZf$x_$!ne*l9#$w^CI&HtRs3tUdc@^oLjgg5PRDD#{qI2xxd7g z%GsQgwM#=zxsbDBNA5B)-fq06$yLz8TYQkd6%u3)@` s@hrWTFWyKMm*M?yt86{Ee|~FsclJ3j34cnd3LsWtAKMu>#W?o=1>}(Qp#T5? literal 0 HcmV?d00001 diff --git a/models/portable__t_copy/expected_0.bin b/models/portable__t_copy/expected_0.bin deleted file mode 100644 index 5665ee6a3607a2c105123b17a1cdbd002f589476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxM+|jE~){nUec~*dEB<$H35F4*-Os3RwUE diff --git a/models/portable__t_copy/input_0.bin b/models/portable__t_copy/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__t_copy/model.pte b/models/portable__t_copy/model.pte deleted file mode 100644 index 62372c3cc7a2cf0e4c2fee02bac219dc8e1a0b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmbtRK~BO@5FN0TiYycfalxW#T(}@67#B)hu)rIzBLuP3(4@9a`HiCC9v;IZ7*{S_ zcmxmN0bEhvwEa*TH^xa`=g<5L4%IKqEizc*8C0JG51-DDf}Do4txOLAnk1t6>*lJz8C1L zAy)-ZLS87S20s>-+v)gLa2pD1WP1KQnVYo{RaROnh`6?!Lh@cgYx0%~8n(hJlW(FI ziC8zkXGoK=%$0D#ngq}XP66K63;3B2R(?qL%6g?{)*|f-_dFx4sGyqbHB7yO6LX|I z#aFzOefjY-V*ayKs$nO4IPm{vQ{o-*Kj!=RU#TkY6jBj0M?41(?0FXU8uqrG_LRJJ z+Q-c%FYj%|OQe2c4js8XujFPe+*@kt;q5svXt(r7L(F~4=;&_fI4#{UJy%%wB9oZf z&Lpth(ag6@qzA*r5VgyEy>T7djOwpIWC*8gSxMMn3!@5DAm XZtTJE*P*cjUP2i=xbcF!aWJ7DRMVyl diff --git a/models/portable__tan.pte b/models/portable__tan.pte new file mode 100644 index 0000000000000000000000000000000000000000..06d011fc99242a100477a10d696e949ce4268d02 GIT binary patch literal 2872 zcmcImO-NKx6h7+AG^xa7A_fwVQN+byV+57N*rK3?kPA0uGL7SlnHb&-GjHe*!FANC zjkRjo(oN7J92a3NTt&1BaS_qNpoOHB`TD;1-qq_MLxbam@11+kJ@?%6o%`N>=c0&Q z86P@hX5w)J{gcpP3Y4u zw&^(fJ~Rmfkt3K7K?X&7U^oDW?ad;anB%(sUyjoU8PhO|{+N#pXGWqxSuR867sPaxND$qUpS4oA+!@k;&$! zi>8$<70fi$6O%KOSgRW2NoP`)W#*E(RLQ2k>$k@@j=lo9j{A5F`5DmT#&D-84j+&= z#g|fV`dVeb3VZTH3$AZF4vxUhSHx9Gh+}R_N$}h|{WXou31i5Y?Lyg3lD_o+seS%) zu=xh)oVbonaa%!7>&e9$?7KY|!3f^|6X^46;2X(&&@cVf%1se=GTTfmB*pr;l0*|ov$@f<;HkRfSR2UdHnlHb*qMgst|KQ()^ZknW z>*2eu@qK{4&Nt%EHS&DPH|6s^g>SGA#/?#Y? \ No newline at end of file diff --git a/models/portable__tan/input_0.bin b/models/portable__tan/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__tan/model.pte b/models/portable__tan/model.pte deleted file mode 100644 index 90c713b7a6604fb5bc76dcc6e649be615d922597..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSy-vbl6uoGz1sN0xVPI$)1_xq-agoVE-@pwUMX0e!QwV&G8bjhE@dyqM4nBlW zLOti}4~6Jp{Mys+{&3Gd_lA~;TwZlgaLK+j@vY;oiX{eadLl=_X#qwY#|HcoP(1W4 zz|hYs!+1-(4RE!^hSx0gX&~1IvL4s4-+*`E19%0&=avZG{G8`jqJw%C%Q$BLDzFWV zBPC_r1LcLio*IO(sfBZiRPs41@K|$^g1@0};k$=f$eGkg$x0_o=1lq^t$A6O9oiWf zqxM@s>%{)JY1yesO%7mi-#iBVWarH5otY+bhM4flr*{B@H^DhA%u-HuX1sMdL}s0r zGvvG?<`;C>i2cr+{12#&;C{}4ez#-4IO=)gIXyd!f}mqN!*Qs*CshbM_`zuEg*UT_ zH$=Ga&Rx_lH|w3d$Pbhs&W=?y2|QplLq?FJMduZ^u+~Vc+Z&hL-tBcx+E$gNRC8kb5+Ccw(Ev4ZUbtYp($F>r(I&l zb@g><5(Q!>@IC?=78!uyFdTNZitOMW=MDXG-9gBNh6(g11LPoI0$iuIskPUzb{AeM z=yv)%WxpBN!>%oaC>V!8$9OLT7lG-KgmEwK+$oyzQNylSR>Fv93$|n4b~HsUZ_SlV zJ6$fCS*WLH7G^M4HO7<8Wo+BD(pIMIP~Z34=bJ=dfn28oJcj%P=y79MZHmKtW$XO$Nzra4&-`1PxE8n}v zz?Husdp7MK^|HuGw?5zh`JPvivqt!SfW6{-4SmHIp~;UR7tP$?cAv9%gv-(=!!js_ z4B(Hu|G({n4fp+gfa{Pez#HH#@DM@1!v*Z!#~8DXdr$vC4k2JE;KqFLu12DTInOwz zJv!=S?41AY_;*-G^?y$r&LMAt{y2`}*$L0gmp?~ZqQRX=9oJN~0Ot^@sj<>A_8Wi~ zC-&XDYs1~rEvKOMZ(6?X#)!2C-wyy1iD1Q$pj`0$dpUqpN`mW0!Ll7Tj7j;`Z*b+8 z9IAfdc^z>W&@slt{rdF~{SwU0QR{#`_&88U#Ahpc%gNj2vreUGnehWPMVwWJr>d#DCg+p>!)#nnUln+W5-+{KoR))6+x> c{S;2kxLWPos|U-UGo|I8`|U&u{S0DXc9bpQYW diff --git a/models/portable__tanh/model.pte b/models/portable__tanh/model.pte deleted file mode 100644 index 964bb3320a200d99701ca826ee92252564c47195..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSO-_Sg5S=O_Y8P6Yri(5J>B2>0QsYKeF7yWOkZ5f&B_YtXA5mkPcqEVD!i5VD z;Yo_`L7|lB!Z`4lZ)U!E^AkEEa(UH1fs%b`hh~#tf4s$M+V865teD^R5IkOz88OsUjV@=kfFo(z`w{stR zzXj4hu|IBFwi?oq101+-iUvE|IpgWhbR98GblBudcYp&m!TJVf*})xhG#ZMOFd0I%QnL}2zsV9j6&r-s*+>u2cxMM-pnT6 z5N^kvyU1Ns^R2ts50oFyj#WGfJZp{1B75qpvK96JoBx;o=cTzcHYVli7t7E)D<{ewRn^L>PzkAS&mj#Jb1KZkD0m91&!Sj`V1 z-{Twjer(&=0!J(EKg`FNld>ha?+-kU+NlZGP^wwwnw8|1%kVE(k5TxFIrw}Ah;`rq zFgYP~Ou6kqQ)-~_ZlC06toae-N8HXp7*GEt_ zVwDQ4KlZ0}zHgyfGkjynSH7RX-Q>IMY0+-JDUa`Eyn{pFJ!)VMKA(AlqPzmkeM0D% z?$=9b)(qb;@;$zt@4#JaXFMI+$+Z_NEiNV9SG_87!EVg=f1c;3(5xB0f_&w>1MbR~ zBHs42XeZ|$m$UNksglW7lBIHWax!U^lJ%~1sl0+5)(8V4y=dLD0QZcw zs0pF-%wq4{TmB4wwTH0Bdbw9&f+8EAZLJ zy5vS)eE|wZ9tu2aX?-K8#{b@`CyNh;=UK9}wu5ez}NS?jL}&^dsV#i1(v_ z__|QTFI+q4a`pxeTU}oeI`$xkb7@`k&!Tmy<4IloTlTTe82bKQ*WDY|C1!wD&nL&I zaq4^%U#jH`R=!vrvufo+Hh$`?6X)s2={kGbIXNG-I=-3n)v9qWtIwOsr>!%~URXSL u(Kw>BCo_~ikD}Eao)T+J;=D0G? zrFb`G11G-oa*iplNNI*Tb;N$>P5vcoBTj%Lpx18c_eOZ<+eSwpOu~I-~JkIPqQE_{L?BJq|6irTPDR|1b4VGkq`e bTFxL`D!bSJv1p8dLnvbgS6*;)5m@pC9)Gko diff --git a/models/portable__topk.pte b/models/portable__topk.pte new file mode 100644 index 0000000000000000000000000000000000000000..6a63c4c9ed83cafc0c5ae66b341842f8b56577de GIT binary patch literal 3536 zcmcguJxo(k6h6=v3Zkh<2m>)M4KWPF6elDE7<4dUU|>Te1)gc+^R=O`iV+eA2L@aW zgM))Jalk=h2m#{2z~E#Ylo$pF7nxA-kLUNj-b)`98%l~dIlbqed+s^+`|i89r%Obx z4zyn~6S0^9z2h`~&>pD1KR5J#BhrMvK_XHoVF{w=NTe4s;FFDSt{cRdQrHY-i1{We zpwqWu$94Vrv`Y6?4b^mTKs*5$Zz9ODUf;bW{DSIt-YE3yg;T}?1 zC!KYM+nKWQM|t>I2d|~@F%AASAKQDbOUzua_^3LJk7l*zg!tg+AQyfXzYkB~^BHp3 z_o2`F9XKt8i&=2TR{|{*!Rv4i3SSG}aPq;p#kk@9=|BvwC?_{~IwWcHQ;A9Uuj0I< z;kybc#>*DCErplo;8A@e!S~P~eR=t8XKlV4X{1%nl@l*{9CuO{<6p!bZ9(7WlRoJE zN{)i}BRDGs?^E!j@vcMn<84xN<;ELVc+cYw7Q;(YmLSE>_YF8J1@8>_QFtpCp?h~8 zIfBYwPOP2&I=b-z!+&uxztO0=8yTTc1lvZgG zLz+>MBh0PvuES_UJSO;^Ie~ST&E4v3SrC`z7v(F_6Bs?{IUA;^MNhsn679>Pb?CsLXK*0 zPqa_weJkgn>wV1n?609SzHSMOz5j+#z0}KDm~;OO++96J4G_*ZLnO$2!2=u+G~;Or zWBn=k5R<|cT0{8YP66G6Lx+-$Qk*344&F?S-;IxtK`UEZwLdJZEZiPkF|IvchIB*kfvpD_dTHYv Ob=vqou<3hMIQ|2ESzjRl literal 0 HcmV?d00001 diff --git a/models/portable__topk/expected_0.bin b/models/portable__topk/expected_0.bin deleted file mode 100644 index 13e543bcf1e0bb01e490f0fa67160516c930713e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16 XcmY%LoV0ISZuEWz1_p<`+uQ5`HpvEe diff --git a/models/portable__topk/expected_1.bin b/models/portable__topk/expected_1.bin deleted file mode 100644 index d300e2929d987a3569a955859381f6b819256546..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 QcmZQ(fB+^a&5Xte008g+3jhEB diff --git a/models/portable__topk/input_0.bin b/models/portable__topk/input_0.bin deleted file mode 100644 index 9f16c6cc40fb75238ec43b77345744d0aa21b26d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32 kcmZQzU^tL>d)xkPxzYQTJSXh~Vmlz)9w=tdz`)=D0OKMI?EnA( diff --git a/models/portable__topk/model.pte b/models/portable__topk/model.pte deleted file mode 100644 index 403d5ee9ed0d83e1100bc2b5892489786db3f0a2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1264 zcmcgrJx>Bb5FOw^L<&EMv7oqIC@6>#V_}GejlG2(qCq$V@p2G26r=Y301JPEmA1yp z-(YFMFR-%J^S!&<<3R0FrN3^WpEWlhqn@`vy8I>uo<8U`vSZIBVZU8*+M~>aP5XWf5RHo z^z`An)IjYi;IwWH%)Uql`?_P=m5S5pp7`3C!xPmnbFu)r3B`H;>AHTd#L_{BexH87 zNRw&A?P-U35lpD~~akaG?5W*%1NAeeoWYj=E}c*7of zu{lRfJf=e$r7?B^-c4Rz^nhl z%Xw2DdrmQp7izVw zX3w+_`(3kvgKBu6854I@VERVwDpFM?g_Ts``>onl4VpjyTK7NpJ<<8NZnNERrp8^Z U{WxrlfJ5Ma@VL`EtM{7n1>Fkc&Hw-a diff --git a/models/portable__transpose_copy.pte b/models/portable__transpose_copy.pte new file mode 100644 index 0000000000000000000000000000000000000000..36305765631c6717b0f256083876a8bdbe75f965 GIT binary patch literal 3000 zcmcImPe@cj93IzoUH=f9i5N&Mi^v{CG(4Dydf32&hYlVDk!@XH?85eT*?mh|2z%(z zq3#wPI(GCDNJL5piSQ5|Iz)%)6j7H5w12+7@4fl0qsY?Y_Ji-uZ)Se;oB6(Z@6Ajo zr7q8nT(mO7!%_Ir4m@BLU5@!x?-^0OD7#feb*iumqGU}e#>^Pl-*ep{>dnA$iy940 z@EI51cU^NHhJ=AgEBZqyTa@ZUU>pfM14`|qkK+b@xNbknVFOp-&uL^(ZUUU=B$N5y zV*XA92+UY>ti&e}&-KBY=i%Q0U)B@AC17D>FnTNItQM@;c+@WEa)Z%WI&VAHieofn zvbp7=WhYAoD~;xb#kEC@72{gcnUrl?xnwR?a@gMUvo_zmhx zGsjB&DB?BWmhT6yi!Jc9;{L-ztaDP9+;f%>wMLE9glou`okH13a?91gFJF&A_<~vZ zde^8`hC z2AKPVs%Nraub^2ye8&*4`3Am$ujIb1b!a5lcC6H1O8TFANvSh#ZNC5VK0k$K_3(`& zUif|lci~GBSF{$5QQmkucE3CC+^{S+k+VH`cfex~ohR@DaWXH1H&FNf@hx4@#tLY|<) zHO1rOtpmwe%2^nOZf$x_$!ne*l9#$w^CI&HtRs3tUdc@^oLjgg5PRDD#{qI2xxd7g z%GsQgwM#=zxsbDBNA5B)-fq06$yLz8TYQkd6%u3)@` s@hrWTFWyKMm*M?yt86{Ee|~FsclJ3j34cnd3LsWtAKMu>#W?o=1>}(Qp#T5? literal 0 HcmV?d00001 diff --git a/models/portable__transpose_copy/expected_0.bin b/models/portable__transpose_copy/expected_0.bin deleted file mode 100644 index 5665ee6a3607a2c105123b17a1cdbd002f589476..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxM+|jE~){nUec~*dEB<$H35F4*-Os3RwUE diff --git a/models/portable__transpose_copy/input_0.bin b/models/portable__transpose_copy/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__transpose_copy/model.pte b/models/portable__transpose_copy/model.pte deleted file mode 100644 index 62372c3cc7a2cf0e4c2fee02bac219dc8e1a0b10..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmbtRK~BO@5FN0TiYycfalxW#T(}@67#B)hu)rIzBLuP3(4@9a`HiCC9v;IZ7*{S_ zcmxmN0bEhvwEa*TH^xa`=g<5L4%IKqEizc*8C0JG51-DDf}Do4txOLAnk1t6>*lJz8C1L zAy)-ZLS87S20s>-+v)gLa2pD1WP1KQnVYo{RaROnh`6?!Lh@cgYx0%~8n(hJlW(FI ziC8zkXGoK=%$0D#ngq}XP66K63;3B2R(?qL%6g?{)*|f-_dFx4sGyqbHB7yO6LX|I z#aFzOefjY-V*ayKs$nO4IPm{vQ{o-*Kj!=RU#TkY6jBj0M?41(?0FXU8uqrG_LRJJ z+Q-c%FYj%|OQe2c4js8XujFPe+*@kt;q5svXt(r7L(F~4=;&_fI4#{UJy%%wB9oZf z&Lpth(ag6@qzA*r5VgyEy>T7djOwpIWC*8gSxMMn3!@5DAm XZtTJE*P*cjUP2i=xbcF!aWJ7DRMVyl diff --git a/models/portable__tril.pte b/models/portable__tril.pte new file mode 100644 index 0000000000000000000000000000000000000000..88e916c672996cef07572529128ac75f1b1f303a GIT binary patch literal 4180 zcmcInPiP!f7=M}0#_ z7WU9%l^$~FNpc9%gNGaxaws(ikseC%P(-9i4n=}Q2{qb3#*Dw;%=>m;mozjaKKRZ1 z-kaa|z3=p!j)IN)jH-PC=L+MX5{>7@3 z8A*E$*Bwe{3Kh?HF8D@Asq7YOj+d)fodUY2XD-jsqAv8MP|ACrg%%TJ4V*i4^w2tB|=HxFVSk z@@R`P%8t2FutAN3%ni1RDtl3C#E*gut=QSSZk6K)@CvFgg^gxYmL|+ zK>qCaZx$YXzcfa@jsGED8+L1c#ijj||L#BDKd_ee67Ln98Jt5D`yI$;ysJ7F2RXlt zH?QM8jy*Vt_K<-I$XxRTlX4R<=LyZQ$b9{RHL{m@eViFOUh6buv3*D9;UHr@0#Ci! zT(s5eN_7Xj$NM7d`7YMTUg9m{T#$JAosoE%#1);3gN*rb6mz(R>#9#>)u2kN0eo@e z?`T+p2y&@tc1_#f!AsS;M$l6iU4idZ0mS?Av5l} z|=BO3TWj=Y%9$AMhKa z2>Hc&1v2wS+%x!TEz=J3+XIkGY#F?9Et5m;%K&|+eIkoJEJd{0 zU;Iaip>2L&m;>q%R}AhA>`#tQyBv>sX3nTXEE!z!U+l8xx)h)8gB#^vb#&?PDs75= z`Nv?Jx`Y(U%%${k&d(w_>rlD}d<9$sCV*jJ6U0^EJKzRT1jd0bU=6y9z%^isb^wlf z3FnB;X`&l4edRd%pP=(S^g%t^gAg!G>z`;j*0q)(-;Udf4Az{z1s2aXWDrytetX zd+?q%#V%{w@?$;gG-RlTrBLEAI)BzEt_`qt-=W!wiw|Cf*@9+<+e zNMaA#;qKs`M6qnNxjw%JH(Wo79-JFIF`~ayu3nxaGJj#dak=6>j{A?}%Glyt7k2Ss zyk~r3)BNKVn{6?7uEK|N+MXFRV<6~1$E96@duzYd4C@&)T_4?R>sgg!H1N g`K?lK0Sai|inN;iZ+{d0Koc+v`BH=*wp;xF03R>>*8l(j literal 0 HcmV?d00001 diff --git a/models/portable__tril/expected_0.bin b/models/portable__tril/expected_0.bin deleted file mode 100644 index cb18723dde267d2ad2de2e75bc59ee36c074c958..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 36 bcmZQzXxPsH2Mzn+Oa=yf1_lQpZmsj2L5-5GPF-h%w4QB%~?rAx$oAy}JfcNf;cB zVPJ4F48$-vFgP#}!{ESRoQRVHgM$MD1A}6ve&5}Dy+;Fs@g-m1fB*ac@BiL^?_JYE zh`ZxM*D#3-VgSD>%t?_DCT2bfF$m-}Y&Tmi6VEX~4chc={A#syUpjc`7dfzGL>d($ z{(h{H`?|z9NRnru14seuaUq&#g)jn+@MlZ2u`Kq1O<)-)1LUHPW#~v?rhd+z?aUNv z4IifH0gAp|9Uh*WwOw0m$=D?PC@UCtsU72$icZljAl|FFVo&4kM$E%-HDG3)kk_$c zih;vWgU;L4j`14Put!daq2`dMQT3iQZ2OsADAnroa0^GqGlpEAUvz!BG1dw5if*y` zIMBfN!uKddcl*6kH)G#mk)ZAg%sJpE>}_BfU_WmH?C0w5a4#@p`%;622jV=yaS>qO zh#f6HBW?1qzkL8>iKZ4eDs9Fv_8dU%NcQgWx?R?EvqAC14D=3LGGC7x)CM0cBtmNB}>Oy9z7;6XXHd;}?J0J+*pa zQ!DH6OMnr703XuBI|u`10=?9{5#<`|u(zXU>k({nkwrbbtt*Dy_&aWJom@~`d(L~Tw?~d8k>>dx(8eB zS?V>@@GYLAm)e?9zVQ*Z(wjm7dDe}u@U!0>dCflvdn9_cz96pS{h57OC#T}&OfEml zGj6~}YA{~mSJt&I!|vSA9s*Y+pWY|M`#H)tUc**(zia+?u+@G*h5L}i9SrXUze^Z~ ziD#bA4~PxUkJX3o2EQ2mZ{je6?}&PTLBGv7*397kv97AEv?XwhyRgoD#hD6j*m2H| zJ;!&U;lAY4_sl&I)X%!)C3v@P0h2@d%=4^2U$?WvnQFsv@|kR@R`ukwb6Zoy2skw7Sw=Dhw&xE#K diff --git a/models/portable__trunc.pte b/models/portable__trunc.pte new file mode 100644 index 0000000000000000000000000000000000000000..4463a6d08b929495d871f6a1ed38a9a10ea79b34 GIT binary patch literal 2872 zcmcImJ!n%=6h3WVV)}!`T1tl^k5Ed7P*QQwAhm;nLx&EXtR<$&lSCdbA$h?+3YkTB zM@Pplf`ecNDGp8|PEtCEI8<;bwrcJ3``&vuy$vNaG(GUW`*-fS=R5b^d(Tx7xv@BN z(JG`;Ch9K-@SzL_#pR&zzi}BuIU;cxl9(7M*%G17O$~cHo@b!l2egW*b@ZT4z2vUv z>FZD>2E@-`Jc=?RG7iNl7#!*q*~J*=P5$=036x0<^QbR`D4=`|aGh3BYj0rfAq*<$ zdip%2zZL33ug`!N^h3}`f3E{qfTfwF`8eS|EL(}R>C|jHX(nw_a5rX_TDLQ zDFWpOjtw23K~; zp=lSEH{pkgKKgjH-5?*LU4pSWX&$f-8;A0U#7eDbyG5ru?bgb+l{l1BB$#FRU9DL~ zGY>iG{7&+iRW1KHST|qHxh-xlEg$JLQXwWoeADihD)+OMJZh&UW&@|_EvysQPzTI8 R)RiKv;F9d(S$+<))P(3k)K literal 0 HcmV?d00001 diff --git a/models/portable__trunc/expected_0.bin b/models/portable__trunc/expected_0.bin deleted file mode 100644 index b9911021a3815c58eff0a55f9f23f5c085a98fa5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 ZcmZQzU^u|Q(6FBYNB}VqG}r?P2LLdF1AhPj diff --git a/models/portable__trunc/input_0.bin b/models/portable__trunc/input_0.bin deleted file mode 100644 index 83c7ae430ede8de663dc20fdfb82577b6627efcf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 acmZQzP&mNAa9}?J0|N-#1KB{V-~a$V>;%04 diff --git a/models/portable__trunc/model.pte b/models/portable__trunc/model.pte deleted file mode 100644 index 5f1a4bd998bcbcc64ad26569acd57b6f4a58a75b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 896 zcmbtSK~BO@5FNDE3M>=}VZowlShyf27&o$Vp*L`cM6uM^q$#BQMvWoyNF2e13l|>3 zlThFLrKJ#E7=QaZe`Ydo-b~sOk;|*@35@JZ6W=;)RV*=J>4_Wxrv(^Ek{IwyK=IJG z07E~k4C5{BHo(;u8(y=}r-57>$a-Ak{sz1QAHXXJKDR{h=I1=Wr8=l*zDN@GuL9e^ zI95`D9V##E^;8sxuGY-CM9TS`Wq7Q)Sb}=#TliKm3pvvoDOt-2(>c>VNNZl!Wrz0+ zj8Xe7pmkz@+_db}q$UTraNj%z{B-Bc>z$b5pIbg{^@;A?m zVoY?mv|{9qi6PLGorj*epB6a@B9#zH45N>Wq+=pEC?ronFCwz1^v~^i-Xv(Qt+5DN z+g1U+32?uonzrN9XP!3-0S!~u)YbA^yPgO0*iLMaR^xZTcoSHj%B62)+-r3!Go5x? zww+67N;Su|)?9;8soLd+Zys2Xi4Rf>*d*#*1Ubjcq7J@7XNT4Mn; zeI`Bv9s#D!82U}y{vl$_1LsucM!{d;;@Oc!dn3?mc(uFDhS>VJkhKPuFLgweK1aBvL{$0m#_vk z1{oV%6;gFrB6*qpt9M-LklhA)#pMBF+fQ7+$GKAV5uFD8$uD26Kl`pTi)|#U<_76+ z6zewJn$7hu;9O3k&ly+%y{Pa!{@z2(`tf%g=STZ{9<=H288tU(e~ZfBvp9df{AEzK zfL{5%jhOZ0ZwKc@`5Sp1v|rcQBdYj=^mPR5I+qKs( z1X{^Z$F7#NMo@>G6B#*pOHr5k_(_5Gd=8X>Hvo<&QKKpcLpIJQX}Ian!A<{;J%yfF zG-U5~$x`QK;3b8dhU^Y%i+l0@WMj{Lm=D^>eTWWp0v}{3q3(OinYxTE?|1U>Wb$fLm98E_M4cl!-h7{c|{u z{Q#PKai57mAwI8oN9~tIew1I4JCM`%%o+R#;4`*t?-~4W4f(pkuYhicNGF7t-5Vx4t)z`_;uj3y1xcqa?9{M z+_zjUxn1F2UO6(@`1E2Bc=xT=8dr;rGN|Kf?T7b1d+p)Q&cZjqEaZ~fOi6nNh6Z~8Bb5Yg diff --git a/models/portable__unbind_copy/input_0.bin b/models/portable__unbind_copy/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__unbind_copy/model.pte b/models/portable__unbind_copy/model.pte deleted file mode 100644 index d41048c31181117cc46bfdfada9afd51082e38b1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1768 zcmcgsKWGzC7=Jl0e_Er~Sc*f2aC8U~q!kAV9f}}y?9f4oA=KnT4$jM&TrgD&9i5#V z96E|PROnEoLveNzhYpSo4h|04)WqNK?!Da0SvT>6U%u~s|G)3OTu}&dXKVEam{<^3 z@w*6~7dc^q^CZMFP|>h5o=i-fQ-C7M)Qx^jCc3T|9+pHISxTaa3UU4=*qHm4#4GSO zNOTAs0YfBQ%LrjWuV`HflGC;Zu=WXR=fK%BdCPgwZ*&I%L{R{?1KX=s`ws`U{n&0a zyZ%npuZo$6&z9}=yS*ri^UE05X{v~5ZrX&HpYDpWdEko#`*{hpfSUl%%fF)jAg0`( zk&H1z8^#RxeG#14)O=qgd>L~AI4|*3^ZhW1?j{QxiJbGz0ql`=hy%n#Gl*0!^f2Xb z6a$xV@8`hTdm3O}LJ@b*9@wwaUxwU)ArFk8JOz${ec&Fj0aSnmU_I)yvH)Y zdYgD->>HGQhhC{eh`2-z$dBzt2l8HgPPZYex62m|%8ZeN@dSySvmM28SqrkN!@E@U zIrcF=LH-t>(;p$T7VAWBU1T<-?yP!c+>e~gcn&|+&$_064Lx^Dx~u8mYyQ5b??B#* z&*?VgWKW!-gnXhsVg3`8#Ac?fM#WC)I9NZ8jYa)@V)8~x$BBWU9qX3=LZA`iR-I8URgxpy#k zA08^`etMkpPx=1v>k6O>*6|2@S?>&R4Va&Z8~0<*O392(8FtmO;zlf6v>o%FqYdN> zR<3N?=}O7WVt9UGbpf%;SWh;ev2D{zTbYW(@qwSs`L4m|GoaVaIGU>e9W+y1+3Kdp zDgR0MlN&6!f8@H5-_wd~4-0u~+|lW+HJ|aG?GxzKZcUi4SanKOC!Ii7Mt?Qe<1u{p z0G$`(Xo}wsG;KwX6#NJ4DS{Ea{g=?^*T6TDnlLZ(DSfB~2iX#QU*7tfw)1_#ry>Qr zE=}@xb6rZT0cfVnS7_UcE{pJ|3b4R1`VYQ6Uq9H|NOE8Un(Md~d+t=i7M% zzAE>cuR}Yz_MmoqDP8~6Dy)>YOc#7@l+ZdgDQhF;zNoGQ1zW2oHJ>o_;Ee?ct? zrUbnD(P2xFJGpRv#f7?@_uO%W9H-7Lv88Ikatd~3+^Lo6XU7I8)`ho9G`p6 z8{f*gX;nLKoy?mnWSxex=NHZ_8b>c4zPN`j7t41u6xirF(TG}r?G;^qwL diff --git a/models/portable__unfold_copy/model.pte b/models/portable__unfold_copy/model.pte deleted file mode 100644 index 27bc114fa9ba3d6be58cbd55b353d022c8115cdb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1008 zcmbtRJx{_=6un@;^^Q;2qKg~(zFEHC^7s6e}l!+a?W3*ah?fv6bkQ@~vrIE&DSodNH_2k;Goi!G5Pe08ps6Iu4)O!avX zaE2^^5^;S`_F>ze<0gFW#5;;rpc1xYI&C>`N_@NQPEvqt&smov5ec&dULA*15T_B{$ae ziCKf(9{DJKaobi$84{gg_<1)z}rZ(A@{r_A4m-(kL-K)OcLC4z|yV3l0 SXsm!s*v1Ze?&!Wf>dFtTnWfYK diff --git a/models/portable__unsqueeze_copy.pte b/models/portable__unsqueeze_copy.pte new file mode 100644 index 0000000000000000000000000000000000000000..39fdfcc1433600a0c3a239ac4cc3acf222a55e43 GIT binary patch literal 2840 zcmcImF-%iI82%}3Ezp>XhG;@e(=>#kA;n3FDGay~!@x$cDdm|qd3i1EYZR4)fx!WH zH4csr4lEi6158YfA;vg4Fc{-v!Uihx{J!_@%7ZkG4fRjHcmLh}_y70(ckk|QipZ^* z(Q8H_osL7_>BWcA=M|T|!u`gCwM!C{s6-@)k~NVuFyX`DzT*T@4*<=i3ythg9ypHQ zKW!sG>>T>TC_^HHFdXg{iNe_d`Z#Xrr{g41GOorn^cjT$%69um@fG6vdzztw_G!=iCu$Rh4Vk~aeOfwZv^& zZrJF$wzpxgxQ6zQ9Ea^38}kgqSP}#b2ut>Ht*L)iIqGCiIFC}zF4ydA8mbKaZk>;( zu=x&fUZ+L#`+%J4T(I$xNB*3h?`Pz!9lmR@*L-h7_w(IVx#;Bjl5bA&y^8-ZiF(S1Dd^J*Ov-zp)%tED zXYKHP1bf9dkb$m!*Hs=m$(2`+HJ|l<^{U8ur#0Vy+0Sp0vv&BJu-AM?)VYUgxw55l z(Mird@C?rGFI<%Y8J48PWe_**@jW{L8?O6x1+H@)*a1EP>sXXS95U{igF0ox{T_d~ zZb4vG@ncSSUL)D=9iFodYiz7$RTpc9@xaLDOXVeWyL%}{MS2_eKG%ukCls{rS6DC4 zR=OhUY-BDOm!NQtv?sLax^CmVR)HkII1zmN;DNqahXjJC)8}i%bkF5bzx2xmw0Ng7 zBle@l_X+z40SSlUBPe)UxbYdM*&P-E*B;n0p7!lO@wIPqZTN=wUCbp;mw>w#P*@U- zMIMY#zr-YP)_21Ze4Kc9B<5>H(=J-o5xZ74jl_vJNP@2tx9RjNr15S!>-cuwJ5h&;=s@}4i3ZwCuL&LH*h0_V7bO7OR{6L^K_cUc5qKDzlX-DGi}5Z8dI z3Tyy=6ehV3L*;ckkvF-GlzLDD+YhGnq#x@OspR!m!06vyAk%(Ez3E*k8R!fvP3N>` z7?K=$pU6hWGaK`I0$4NS7?^h!TI3jI4V-;^K}^1eY}TYEd)V+zI5hC|U3i}KSJ!c- zi4M+Kj3cFTvXZlZv>B*%8~3P_Y1d^RY*m}J=Gr3q7jiLS%e1(m=2AEPU#Lr*17|?5 z-7+7oa2hD9V|tP6woJ?Ry-?kU1;dTwj>gIxOaf)Y-0RQ!@SU&wTUU|ehK@Hm4x_+T v){2%z^~AKUmdF3E|6lT-73yBb9XWQmmUgfIYtm=|o3Mo*T>Im@;dmrJ{4AIQ diff --git a/models/portable__upsample_bilinear2d.pte b/models/portable__upsample_bilinear2d.pte new file mode 100644 index 0000000000000000000000000000000000000000..57f8dc47ed98392fb7a4e99f452d4979b307d9e4 GIT binary patch literal 3584 zcmb_eUr1Y57(Z%sX)7ajB6diL!9m@!lE?c+`neO-_1FCD^@1vgJ16X zzWaUWoZs)uz4yE-gm`Tr+L25}B0-G1kKhM3t*_N(pT7aojNe9F>xEzVaHS{2Dd3C; z_lu>H4}J}>)22OvDvX&I*esQ%J?k*V4+NjW{B^k23K2%)DNNXiyiMF=UDKbXQX8%j z5Be}3P)OnWJ-~H#Grhip_3M$K;m!5d>ijVBxj$G<8^$T{rGFae1O}tw;AF`DFq;f@ z1+9E06Ap$FCEUv(i+ZXlL>?eho**5tBrd}q~ey9%nWDZIh*mizxL)k zi=1Bo@19wwP4E92bkkgU^_sU<=eHnV@vZ&sQK`gMv5x(R)v*_%s=9_(*6=>_i5aC; zCAHza<9R!qw};t!as2PHE@6x{dNJmIfw%%}0A6lzUDF(IKwEOsP`9^ow6F6c$mi1l zs}0~Ocm@ML75rxg@XI{T#W8GGji?uKRq0zvjqvD*v{jbK_-Ai@vdH}r*h`-W&{%83 ztJl1BTAx1TQw^A}0pm}9U%XOWx^6J=1+?S6O7f+S6ZUw9^Pl|p;CydEv;FYxM!x1- zjj@;S$4ZMz^NlOM$MH^{Od(IifY zHW3sp_yTW#f18lQzQ3eE-gkhzz^L}S_?@uUh0VMIg@qRKvvBfcr z<95>O>dI$x@eA2Za(E=2Nn6SIM8_!Zv7R+T9LBYLCSb3q>lp>T#yjX)IagHq)q9e9 z`T%_5UE@A^W?+nUgf{K#7>)$uCcu640ug|9H?fZDlm8Qp8T0V(hD+<-*v_l@)g9N1 zBbb4;+&`?!2cPvH{*EWa-aTJmAo1QB+z-t6}zXcF=b(q8Fa^hZD|Dpb7p^4d#w+k->9ZW>249@6-XygNQ|F+MSh z(Lrrm-kThkPVsH|W$v83v>ua#V=v0CwHA3SQ7<Ch#1B(#0=askYga%K#hS~19O;|%fy@}<~Fg0iM33uX$mn-$j#MBxi*)R zE9b}LQgcEsuAG-&&-T0f;offVh=1OHR(=%dkyF?!_e_5Ver~x_CN4+i8)w^PkH6LB zKrY&kE;Y;6nSc!R_$5@655bKbk1GG( zLrn~|267G5xO!4s9k)~*Ya3Y8)tZ`bD8FlM&UkBV!N6V(?Ah%Bd!c<SFXlFt*w`c4f{eJk+*0h&9O=xXGbGMi5srJz`6TLIhLlZr7d(3__ R{+)`W$0mAhqUUb^{{t2a49Wli literal 0 HcmV?d00001 diff --git a/models/portable__upsample_bilinear2d/expected_0.bin b/models/portable__upsample_bilinear2d/expected_0.bin deleted file mode 100644 index c721faf2ba282b5b52e21d953b50df7a5f0a5685..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmZXRFHFN=5XCDH6Nr%@2Ej~j1W^*iApI^G31VVmB#2H{AjTgt62!J-Vz>!JaRXP} z08`v|=ZaehB*Sg8vYQ%`*QTjKH0kfzcO<^lL-QW0lp%4w}6$GM^$hC9-1?Im0Vn?XT}gS>21b7B~V zEcJ@Fob`<7orrlgHB;%RrgIWJhoRrkp+Zpfoxl#m>p2g4yeWssMZds#}2614rqow&@6kPnf5@l T?SXdK1MRX0+G)?g&|nV$2=+Uv diff --git a/models/portable__upsample_bilinear2d/model.pte b/models/portable__upsample_bilinear2d/model.pte deleted file mode 100644 index aed89d428ddd73334690e769613f17cd2c0ea6c5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmbtTyG{a85FMVbNTEoGCKP02K|zcV8>uKXv9P2g1bM7+lXcm^T^}(d)_#ef!Y5Ez zSX%l8tmiDdun;YblN{#G%$+ljyA(y_qFJp$$*vsWHxHc^O_I>GM2>(;1mbyK5_Sv- zg=hNI-1DNoqHh$W43?4gbKdx=l~ zoRyuRC-x7CC1I2E4ROA#q;iszJskMHlqBrM8#C^|RXXjzJ!fLC%$Ha^K~0;zFn58B zY~u#cA%9->VXgCXZ%clxYlePE^cz2G5nAvahV{XhNNS z;YHUiYx~e81VlDq{UFL#rDAX#z=ECdTf`XWb$xZ+9+bTrCQv`>BZKl0zs%W!6_^meI>+tyi=rMDin8be%x(Qd7y6JPp z{~-K*zOA2rxh_-1dCWg7$XuwV<`$Nm!*Ti(H+`)dsSVf7mF#@UPBQgs=l7~EG1LX) zsPkPQW`KD>=Z2kHeW+jkJUg@S?0%db z_n{rf8p)SB7VMnK^$+}9Ki?P7Y%P3`!C(09KwalM<7?4qzA2yYPJEL+;2qO2j{1ZT zit-rH^Ms~nlCP)GY%P4p;P3NoZbMzxzT)f9NUm*&)H;!@e)2`7HoLX?{>%IP0Gh3Z z?*ROT?>CJvMJ)STG?MeiDrfH#E~+lINA;+P>c$ED=lt!05A%M|2YJ5)UITA{c_d{B zXQqC%>gTNFe#GY%#vJ}P&KhZo?Va{1+pq=)OZj5zOx`q-mXRtLMZ13*Zr=OEIZCzR zKUcjIFjv%-S`f0wdE~6>tC~Xof0B9z037e0F;3nYIEN6Ew)An%Ltp|J0N8$w_5J*W zZlKOSjrRzew2=^^+k_ePWt_040NV7wgL&RRy|qJis4eKJ{?WNZ2U?u~$GZU)3}TId z!u4c{nDb+Pkolw#}4E~66DSJR<6%Jf}9u&*C$4S_1;5%VU13KXOrGBF41Vl(wx`>j`MHJ4z1de4 z^X_bA-|g#_=Z8*J#`o^7ThhEX3zUmRm`_{8BG$DBCk#<4~MYbCH|0&6F* zM*@2#uxCQ4GT{)6LE?~D7*D-%#w#&P+!8zEuQyJ9!clk%SMselPCY~u(M8i{uHHEH v6AeX2(UN-B8>il)x#%w1Q~!G7%#Y+q@+7%pzUqxLpORC_tCm}Dtk(E%z`h5b literal 0 HcmV?d00001 diff --git a/models/portable__upsample_nearest2d/expected_0.bin b/models/portable__upsample_nearest2d/expected_0.bin deleted file mode 100644 index a8a004e47cde9dcff96553e3c2e0b01267bdb4ac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 512 zcmajcAr1mD6a>%;BmzrHB;%RrgIWJhoRrkp+Zpfoxl#m>p2g4yeWssMZds#}2614rqow&@6kPnf5@l T?SXdK1MRX0+G)?g&|nV$2=+Uv diff --git a/models/portable__upsample_nearest2d/model.pte b/models/portable__upsample_nearest2d/model.pte deleted file mode 100644 index 8161ed45a4c79edeaafc1c846598850286e2d82a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1000 zcmbtTyG{Z@6usbrD^mC%#DaosEG&o##6pP$1@;zpgb;)=lB~-HW))*h`~bheFYp8W z6blMJ!Y^<=XW4;;Xkom`*_m@^?zxYFl8BsLRBKpdOZMA$qzdlE&WHQ-YYB4dk?O zf%UEfx2o3}20H4dtCd%;2mZKw$@AzL|lkG1_>83jN-yXW?UFZxNzZ4M8@&O3_RWpGjIAuaM41- z_R=a`MYL#95EAL8C|4CNqD8cnptV-!^nLH$Gd@Lz2B!nxyXW3}?z!jt-rt>2N?n;7 z9!4197X?gF2HV9n@yCbjQEGv*fP z=}L_BCEi55=GuI4R4zk)Z*9a649Q+>dB4}SHucnk`{zn-zT_^(x$ULj)pgiF%pM@M zagCVp`UovW1GYg6u9Nsd#P|9^%@I8H7vb|Q;FCx#7{@%K3w7ckTk2u}kF=Kc)CRAJ z$~wL@iNor;mRXjThf z6Y-jF<2`Vf+^*K4o?P2dyR)?Dzv@M$I?L7h{>$^c1vR)J+;4Cn)x?-}-D4X`EyBOH5+F}ZIe@Fn-R zl&%LOZYVJDm)n_GL7$#@Vvo=_09r1BEK`!*kJq#UN z^|0j{0-59Cl427`H@bswE4TtrMp5(w7;V^}{^PWSFkmJNTCc0G0+HTe< z#@tfgwxTD_G*O;%yrI*ln#wuoyz6T@N38_TU&s3{XVdPfvga4hEE-2K9>(}@y_PH7 zNEMdh{WsfLa6fEs?QL$ywldp$o9)|cvGG?x0)7%>Nz5e?lSBoR@1CR*uK~7y0s8X+ AZ~y=R literal 0 HcmV?d00001 diff --git a/models/portable__var/expected_0.bin b/models/portable__var/expected_0.bin deleted file mode 100644 index acd5105..0000000 --- a/models/portable__var/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -ɬa>Ŭa>ɬa> \ No newline at end of file diff --git a/models/portable__var/input_0.bin b/models/portable__var/input_0.bin deleted file mode 100644 index cbf56cfb3f5b74ac8a054e93643b90355db9d525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzU^oz4a&iBz7mN1m?aJ8yViEWL4n3=VKx_wO+XKbyfpYdhHTDb)3=RM=>J@7M diff --git a/models/portable__var/model.pte b/models/portable__var/model.pte deleted file mode 100644 index 9fb62c45b2279c6f9f45c7c010ed420609dd2e8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1024 zcmbtSJxjw-6uq`-O|^(t5r+;TICLnY#X&ncC=_S6Qc6uC4TPk`S3i(~Kfs^k;7@RL zaB%dO7|%)j(pX%?3n%yEz58+QOI<|HE)H5yvMxLLZb4VY6a$)`$S%;#!Az3GfWHK2 zq0QLKSCZso_0-vx2C7(6M~8X+ZJe?8;S59QH{c!k0L+5OMNtGQlatJv_GixqdYaIj zehqMPNTjQt>m7HnPTa~@wlht0b@ z)4MXkW)&5ftMlVrK6`OrQmWxaHevA1DTdVWC1;*b-%rXaS${u+lfNu z-Kkt)=m&1>h5hT1=OEneO?t@vTFkdE$9|yv@On>;M}cSmsAaQy8d|KD_5W}FU*@0W ec+dN~zM~e#?)H8i8Y|!uma&7YD83!Uu6zTTL#%=T diff --git a/models/portable__var_mean.pte b/models/portable__var_mean.pte new file mode 100644 index 0000000000000000000000000000000000000000..a1d25a69087aaf735843aa9e5c0e856cd0d0188d GIT binary patch literal 3532 zcmcguJ!n%=6h5X&jP-|DOK~U?LMb94q@A=#lR>u*4&7=9Y5F9A_!5#Atw^DRgG1dr zN+*X7Dhg7>l%j%C1jWIjgNQ>11#z%dtIzLy@80IMXfQSPz?XaOx#ymH&Uf#-xu-?s z?C8LtkxwKd&=Uvo1DRIsh}(63!*UdDw}j<@gv5`QJ&_bJ>cQJDw(Uos*e(fWNO=bK zK&S7~HQV;Cr(O0z=?;m6_M#1nL;@l)ObB;io=;?5&F^2g?LO#SL*pEDom(FI1Ay!O zPIMkGkjDWyXn1|SbG82))Qj{e9VyHe)jtEnDPU|M7P%U=u9S`FP{gbii?K*FS28VQ z(()Mch2liTFf-M%k%M_GJ(XreCCnw4&zh!D%oMX#i{_rMZoM(+8Y9qIGjR=g4R~`# z*Aboj0ytxA4K=*!qx;(bG3ryb20s0;ZES%vH|#nF^;&G5G3DP*F1UWFW|eDJW`N5c z`}XfVEP+eS0b8%=nrPEJEQ2@A!}?F##xZQlL$~tZB_0yYt^a#-9%kXQ3V7?`Jc_RC zIk;?vhu7eZw*n*(#%*u}3U3E~(L583%Xs>HkS7}1@_hJ#1Y&STJGsGCAqA61Bq75a z&3P%qcM)jD%R6w}3NIhPqdFh{LFhL=-oLr_^!6~8k%$^=XT9XHVwH-FAIEpuhc@QH z2=sFbe^c)(aMnt_E8s`h8-?zzH>}3mU2j&^dko)SvwBI&L!jCIE`hUF>Rkpus$O3g zbmv@Sjg4KXwG(m8@r--rRYeZj&FlS}{k;p$TB-LT_|f(HpnJLeq_}A3{_;N`H9Mbh zReI#O^hrc|@d9bQKYHN9eLtzdx>tbrz$!3}O*!Lt?;3O+;WywF)&Uo}r|RQfb_mFo zDitGV6-p*~cWqhAFo%XNWhz_;rwdqV1dB%fTH zcNK*?o;HFfj&oLdrt}z8=gwq2+SyVVBZUs@y#-7I=YbS(9AL~zoEQ2*Iv*hq+H?%I zvlwU2kPbg)aD2Wo$M+d?^m>mQ_Pw3Z>B}+R<&^i0ao-8(dLG9@U}is}GZ&Rl;3<5_ z3wiGaAi)%D2`HSa=j%1@Va)lz33P4ww_&AS@ZTP52L7o(#0p{G_Njby%q}?$Z}%Te z$Lxk>GrwREx%;>55tAg3`u~h|(nr_HyXOwDtVdzQNk{CŬa>ɬa> \ No newline at end of file diff --git a/models/portable__var_mean/expected_1.bin b/models/portable__var_mean/expected_1.bin deleted file mode 100644 index 377aae09afd2dc337208e511d19ae1fb9509c7bb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 ScmeCt+qIto2zvB(*#iI?{sZR# diff --git a/models/portable__var_mean/input_0.bin b/models/portable__var_mean/input_0.bin deleted file mode 100644 index cbf56cfb3f5b74ac8a054e93643b90355db9d525..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 48 ycmZQzU^oz4a&iBz7mN1m?aJ8yViEWL4n3=VKx_wO+XKbyfpYdhHTDb)3=RM=>J@7M diff --git a/models/portable__var_mean/model.pte b/models/portable__var_mean/model.pte deleted file mode 100644 index f333f728b73bba82cd2563566173d849735b1a7f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1264 zcmcgry>8l282tbPE!TxWr_0^m;oPvHqZdbIl;ae z2Pu6+AGDEMbKStto*_8{8T8+!IoV&x(e=Kk_F@Tl#?qGqD2vpeeU7`%qtC=l$Z@LQu8Qo(bd>l*QG*bi};cyA9j z{b*896aAd^OMBI}*6n+nnYfC?2J^w&nf><7H}k!jotcLs^62rz zU9*r(8mRC0;z8@H7dPvL{~Q#)4a=bPOH@KA`6iMCrUU3d^1Kkaz+3l%D|hbKZ2{d+56#A2ou!U^~rs z6d$~<5JtgqY#n+Y$2$W&0Ols*#`BoF?3l4h!>(FZ+=%5$wrf6f1CBz`%9l+$Q*q23 z+;j6Q^JuG$N>!9Zipa7ncygIMi15QD3q(WnLE26ge*Je({EEL}NJTDEhY;1`jiU6&?x+*}t2+%2G)ENZO)=It(_&VPN>cM<> zlosvIH>>g;!~ZvqyyF3+QJ+V>5U$`P8a!1C+kWrklr|0Vk zIGp$U3VD=YfE}R55|c8F4aVPd@J^fdpQjJbTL`dJe$<3}62z8kD6_6J)R6rVH1`=NzK_^y zKDytaP9OO?*Ci)hR9+Dxs4o`j8X7nMv@!rDkqku#rh!OJ7 zF+DcAS!cW`wCGWN>6pQjK*yvOjhJZ491Qpx<3@$!C#VZ^V81$t8ThVxk2pb$Gxw0# zVzp?wMZ1!4tBz&H&fH02yruZA^S6@5J?5(ITe%0V1ny6#{pO1~_uR1O<}VyHu2Q^A h@oaojDlcWrdDJem)y>zhZf(|T=?x%-`jp7()IZ5$;tT)) literal 0 HcmV?d00001 diff --git a/models/portable__view_copy/expected_0.bin b/models/portable__view_copy/expected_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__view_copy/input_0.bin b/models/portable__view_copy/input_0.bin deleted file mode 100644 index 108d471507876d0a13b1bc7759ccfae81cb81636..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24 dcmZQzXxKk%rsV!JXMFYnu^o_Y&%n@N4*-gy3RwUE diff --git a/models/portable__view_copy/model.pte b/models/portable__view_copy/model.pte deleted file mode 100644 index 983ca4572617827f631e11310bf49ba20c26ffd9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 968 zcmbtRy-vbV6h2@r6-iVign^-H7#xTZy~{myMK6yjpM&DZmD&-u>JZ4%MdP3IJX_Njq?4YEQ8X^?CY9RX)KXi1W2unR!` zux$XE{8l&YZ%VTct`?cF8o4@k+_ix73=ZTw@Ckge1VL?!s0dx1o>DT&HMl2#ktEzh z1waagv7kN3k#K`<_rY_gLpzLSvUi@3sJxuF42$!685HL;=1pU%U}O`fbEY*BE^Bc- zLmg!+ANThPTmvTn+uz`3E}YU!Zm()q10C%ml4G*C;s@e%nL_jionMW%t5l@}DExMO zG}!6;@x9!?uH#N4&Q-lZl{)(j>|!UYr8sMJh?{jz-o=uWNaq<$_?T1n4TU9x-+*V} zx@v|?_%48cr)@r2Vivhp*9>CcZ=04K2Eu(5Imf-{J7YH(P9oQayFZu@kh|E-w{Bz4 z7hW(q7IEae)*6?^?9#Q#wygi({J-=+&&|E6>v*=P7sF>6lG2j9-l?0awK`(}6UU7v{D z8t(3~vZ+)Y_gfcnp-Da(Bl48 zB&Aw5H2~vcUp>#9m(Lo2j(U-{DB24m*CQfnOpruCYn@0_t;imH7~it%c}cXL28M8d zS0Rh`4Z!)1nqI>S*3g898m6Bar~Nm;nZB^P5LUr;3}Fn*l|kSpFxuT2f1Ge1<*h_- z+$q_1XFM@EfpRvjH5Zhvv2dO)Jr21KMdVc7Aytxt^qjtzxRF1wIYQ zIh3MD+P|M&hgE1E~C^ci+A2$29T;8dsZd2zd+cjLrOA_%6@N_X9Mmgzt{Q_a0(R zzP5T+&HW|cjN;pl?=OfiMR^MZ?e8iytAy_sII8`vy@Obtdqj;_lPhZiXJWj3^cPXG zc)@)C=Y3v+W|i<=2S?4fAF(|5wGF9f)#Qv4h@AZ+z9=oyAxVi#8!EGdx~v60-1i#_ zS+r}wI>0(0iNj_S3-!+&^l54TdT`;sg@711kss?kwnfXHrsBAjMj+!_PH*pQ)+$*3 zdlcgXRBO6MucOX-c(@Ta&52IHwfRe z)~*jg;!y3Im?-6JH|G?)+*01Q5{K&G1S?~I=x8OpUpt>QzJl8ObQSyQqQ>ToxC4$; zxk>kkM5ANJ3WUE3{IkFsaC)XNn<-4;F4$`PH|#H;0g-vYx3owcNCVo~pC9-Gp>tk( literal 0 HcmV?d00001 diff --git a/models/portable__where/expected_0.bin b/models/portable__where/expected_0.bin deleted file mode 100644 index 47bc0c11cf1aa7feffe610f38fbafbab198d464d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 QcmZQz009LD28ITE00T<_AOHXW diff --git a/models/portable__where/input_0.bin b/models/portable__where/input_0.bin deleted file mode 100644 index 3d70d85eba81360f757bc71859316667610c5339..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3 KcmZQ%U<3dF2LJ;A diff --git a/models/portable__where/input_1.bin b/models/portable__where/input_1.bin deleted file mode 100644 index bd030239cf9fd2ad3131fd073d21c4472895bffe..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 PcmZQz00Vmlh6Z~80)_zp diff --git a/models/portable__where/input_2.bin b/models/portable__where/input_2.bin deleted file mode 100644 index 0efb033163e70a5f4694d31097e6a362c61fcd65..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12 RcmZQzU~phyPyk{F2LJ^O0U-bY diff --git a/models/portable__where/model.pte b/models/portable__where/model.pte deleted file mode 100644 index ad3740f70a59b1759770594952241baea6d28e8a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1168 zcmbtS%}&BV5FWJD3LFp#;lQD3IB+0Fj0fe!LEpfG326wz5^9=4$~I~YcOS&3@Z~d#;|X|JMaP2cVKskV3O5IcHxF=u%_a- z@3RKh&2}d2QE%c&Y$*@)rEuEqyRmRZpr3mr$|XJL;1z(22r;jQp2NG8(V{NHUWu}} z%Zu-_Mo0|+6D*FWWAQ!K`vp7$*8uws)Ztg4Y>7&AfDOL|F9m+s7oP|7R8^cQq{5Fm zdBYmwny=ss^C{~_JtX-=YA1^Qman0H9yORF=6PAe^MshbL5GGJ??*gwe`PvE#&Ul= z Date: Fri, 3 Jul 2026 09:21:37 +0200 Subject: [PATCH 08/12] Regenerated some tests and enabled missing quantized kernels --- .../cortex_m__quantized_depthwise_conv2d.pte | Bin 6496 -> 6432 bytes models/cortex_m__quantized_linear.pte | Bin 4064 -> 4064 bytes .../cortex_m__quantized_transpose_conv2d.pte | Bin 6688 -> 5888 bytes models/portable__convolution.pte | Bin 4640 -> 4640 bytes models/portable__embedding.pte | Bin 3088 -> 3088 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/models/cortex_m__quantized_depthwise_conv2d.pte b/models/cortex_m__quantized_depthwise_conv2d.pte index 6000920b07cd477484c0c6962bb947e8afda6e1c..ce116158a6c927e48b714522a9fe01cfa50f684b 100644 GIT binary patch literal 6432 zcmb_g3tUuH8ovw!l7a#vshJ|7VzGo|hL64HlkiP|gha@j860$&8Ro%5ULzt1BA^V2 zD5yYYN=iho60%x$f;wzbDv>#H&)HAPfX+3(EUD_1jHfBF4>|2gM=_j{l3o_o*C zU>Igr*d$-M!pFxA=bRJ%P;#~mZUZbM{dHu9-3aw+iS_&3+Dm?aZYomXhL)&#IfV0nS>n1 zW9_JI0sQSdGQzbWA9cB}k9HA~4eh7LaYFlP5Z_OO%(oaTYR}O!x20>uSV^quDA=L3 zqL87zM_nswPi@d^4Ek6foHE|OJh)C3D02ewpgIL%t%VxVQA}bzA-@9b4H^fMO*YO4 z;^g;gLggtkc-=?YKXe;NR#{5I-h6O9G$_j<#ChSRnS}geu%-`F4^#J@dPo!SIY(nB z2A$ePs8I!f?@{JUdrhlXE2(|&TYo&?AgtNLo9 zysy64tEHzMsR3r-o$nlB@9jb^1raW;wg zTI36Hc8K^TRG#`o`dq|sK)z6)u73W2cI4C8a5>E1WmJ#PfpNi{h5DWn>3fOzy&`@< zKYxHT?u~+7S{F*gEQ9%1(=RKzg!MM!HSJ3zi4?0wbxr*;0}@2`?m4b79sP2W5|k72 z{9MFu5b?YE`8F*2rfWxYrq33V)j_-uSP)^oerx?EW9~wIBxpzQ8z|zBM82@DG7;aG z=8T|}E#l9|Yk_a-=SvfikFmKqJDbe?w*#-u>ty4MeMff+dOo8hH6P>d&8Y@$(W3rV zPE^-|f%wc@_6@x`%O2pKp<_^xity;az$j zqxta9Kc3aZon<-uQ$3NLU)7V^p}k<~rAKp~y^TKaIuE-i7?PFxWR=caZ_p^^?suJy z-RWuB%)0k!=SM5Eg2b(;nckTC>{(IIA8QWvjpY}}EIAp6`%R9r2IX8-0S|@!N{Do0vTv%+- zre4Vv+rUrRJ~7@4e1Fl*5fRaQ<}^lcNX%P&$l->{m|bLSSGO#TacwPDmrpW$+WDcj zCoDL1s_}~}njGU@_HOK+>DTvhsNdhyU-r{A1o?@5(RmLxI zCsJtvv9&EEc6O`Dz=0*i-oBI!9$ZEo9V>{l^LpaqVj`}t)nxea8ZvTZEg3axGZ{U) zp18SfCGPGG#KWVBj32+9czW(2Pd~krczHDwZ|~j2$ESt(`nHnEliSFYDSL^Z-##*J zT05CBql2()CjsDyzyEtAAmAXGJ^K)uJNGb|KmQ{V7x3MeodmHj+2;}Z%KUI36hv_ipXVW$daV*NwVTBS+?{XNl|tYwdw*%)m$Pv z?PX%nca!wA9+H`Hon$TVB{|tQNnY-4^v{6*Oe^sBmq5Ua)({XNh1s)gVD@ZVm^)_x z%$;io^XEMV^XCtQzy*UKFwh=?UUGn-purFlJOn~Q93ga}6NH93L)gnhAuP-V!WRvL z@Nid%c;#`3h!_r$ua1Do$dM4W_z8%L8U-=YPeM%0Xo!m)1MzWgkPtr>5)<4(miQFN zWgd_u9|ud4#)D$X1V~nR!qVi4ux#nmpj`G0q$s^WmGUQ0tGq#@eil+SKA=sV1UjuR z=ylJ5K|dMN49`P)+7!r0e*rQx{9t+JRLELB4YISQLr(S#$j$jPg!`*%a&N!x-||Ow#7q3Ljp84CPGt_47R@}hwa;wV8`oAV8;#x?0h2`cJ5pX&AXOC zbF&h5znKENcdMXfj~ZH9G|>81Dzvt0q3vxQw6*DB?>h$AyEhH?{Usgt?aP4n{h83- zz8pH<&4P}OZ0J0Y1D&0@!2LB3;^K^O@`MrM<5$3`lPe%0AslhSE0v(vo8W4<2@HlR=($=2X=&APt*08&(>K8NYa1XVqXuqVuYt_WjnI2z zBP?HD3%~T%LRQu$xcSQ_$j;sjw{C8RoSZtieX9;~bL*k+c0J_fZ2>%`fpuve>(^S( zD!<&qHs0RKe&Nx;IxJ{pcOTf!o<99LJ7VA)Y_QKxHa~n9yFa^`jkvgntr+$eduVzq z+Z+Ej>$AFzmF<3qwH~{loj#|X)ug=3zE;`6ezpGq>vW=%Z3%skJ(ux5J9^7OHuQrJ z*pl;y*iNUzY)rvF*s7gJ*uzIZW|?cBu+Kkvludc@Q?~7P0XcSZ73n@$NL+Umk>}T} zCgG}L()M^M`FC$A>HcOdars*r@og$6VMP_>ZJ$c=uc0P#xyMADzOEv^2dc@!ts6+o zyjpV9YZJMI{|Px>*-V~2R!2hi*ONU7+sHp>HINIQjbyNW6Y;*-M1ntijl7w)gB*!@ zgIt)olh}{jMZD~q$%6CEBxp_`*D>oQZelV@ literal 6496 zcmcgw3shBA8b09VRf?$iMnuF{k<I?4G^Jw3(LV^dMvMK`0oEHz2r}rq0~V;DRrF zp{Xh1W5~?ZA#;?wH=!v*@LPZG68x=f0X zNlc8hL|bA~twi>`)?{xe#yTP}CYuRMfoj00Gp5d_>(1aalC48~e3M6?>-?2J-L%!C z0%P(!nj5Y6a}E_xC(X^h1@-zmN+ZHvZT$$0@0D-J_ep8i&^Qm7d*8< zbAA~E-|9Z0-q?)mbo(wL?o=IU9)75bb{J5VP-c=}kg84}H|HbbCe%O{_4m?8C>Gn>AkMG7m{+Dj%jp;8KLzr!%c^fC8M=#!cdnxx)tVtG< z-~YyMw|6ppb~pB#F1zea#F+F@7EW>6TcY{mUdET~jnV84Y-rwIa!Mi4TztpCXLn=o zC6~SK6L5a(vI{i&y|nc{=$<$+x~b$-6~(u)d3*nte0~x>yBm9}VI$Qjn)~RhE_;cP zuRXh$Hv2#>Y<8A#s?tH}tAr>)N&s$T*L~apJRv}shD!92xF4f{aX<+a_J{K@yxGF( zP}UlqQRFLHPx+J#yU0fJ3q6Cwl{V;OtZ|9MhT#UAnq*0{CL|?-w)zgd-9ev}l!ALM z`qg2>V&h&*i%GO5yb%|j9G4Oe8L3GrO2r-4b-QKVomMsFZqr$M-_7?C$_vsp3du*H z_m7t7%h1~ZiU--1i~C)Rom-?f2AlKj4Mg7y=neD%`U3rc5Dk@vwIh&sB#&gZ2FTtZ zpa&2P^aMyA!5{amzGsOhgW_;MK(VDpI?!uZdw}ke&OiV_{vi2;aRxbl+E~|}VnjY5 zndFC7fG0*?S8fFDqgjmv=o zARdSS1_J&7y$e#_)4Puqhyu(&5P)r!)wtKSIJkS_4#N^>D=^UM{o$_~z05!#0=f+` zr&evCj|P3T#$WHEngF&q*KBQ~8DWr*SSB z?)x-;Vz(OT$1&FRpJ$+7!C2RSy@BovU3C2mU361#&>`BXe}#+gQLO1sdQ*O)xvj?Y zaKz@<^bf#V-T&zrJ8gx4Fc;lxjYfw!r3*<%>)O;Q<6M01R@_k*!+Z|rGhOo*OEI74 zntNTrnD!&NbXHR9*wiTnEmUyPy8-hC~ zz%UQPJk&M!$}z~%>ePAOlAK5vpS!?V*Uw_0A2!fwO#tLObIYSGa*QmcFE=_JOwMyg z)6vZkN6%QupalH2I940>9gTf-ed-PL$)M|b=#R1PhreK~=V7RUPUorFH8*X#;C?9q6$jTMTh($c}{3hoa|7-p#gWe8W~>`7>|P7S(p8HcmtHxep7l)ot+}joKBE6r(TgK zzmJpE-%XMyzKxMp-$cvfUyqlSUyYT={_`h!^vH|y@Ru*hibK!Kga3Y3mjCOI^1v5Q z%d*c$$ zZr?UYZvAM0-16Z=a`Oid%1!V0llgz^BR6j7CD*U(Df8azA=j?$F5i8(n_RW3t9<93 z&T{$kj&j+u_HxORc5>08Hge&@)^h&*R&ws#`(Vqdg?#f(H`&n8 zAg*1zCazq$A}(CGAkLpZFV37fBTk+?DNdX?A&wtEE{+{LCJrAyEDjz#C=MJrAWBP1 z#lC&}L~(Jkptft*F0o_B4zYdvcCls47O`p5Cb4njMv<47C)TW4BUY|lDROdh#Nx$^ z#exM3L{?UoNKa1}vuDp1b@ekv?Io+IIcE`7)v@Aeaqt*diX)zmo3j~;atm6SNP?%e6f&ChpauUO%* z+3k+1+GIyj`7@5(tpgplY(Ga)RaK!aH@DDM6ke#r zFy-O zye{~NIV|sh`O_Zz%rCv?FxLisY;OBiA7)?Io86ewi=~Ezuv7KHY{F+fm<$YLVW$Gv z`yX{>-KTY7%fdS|AD>R_&l7P@KG2T6aIp<5-R;N1=d@-YNBFY#8}DOt6MdL6)SFFh z^knDud$5>n6DvNgu%y^Vb?oJO^@;Rr>Y$EwYM1=WYUNAk)%|DBs@rCsR@byTrP|k2 zt0@CcsOR2D7e|()i#?mu#g@;~#meL9V$RicF>-i@7&JCRbhBm%ulX6`!iEg-wa5@_ zee7axuw6`j%r0Jzw2O#W?P6%UUDTD^MfGXBD0j~kySrwJ4Plug`{_*a?21fb-j*r) zlxB){-(`v$*E2CI#n%!D@t@M-DPuj`hpZd!-pSPD)6&>W3;~nL! znojbxM}XYfx|_`C94N>1>@Isf6eKSW=^-aXhRFUCddVBF^p<6>^^q%Q^p){%_mf}d ah067tACjp%`pe-(1EgQ+K>5v~LGr%|cqD)T diff --git a/models/cortex_m__quantized_linear.pte b/models/cortex_m__quantized_linear.pte index e4616c2afbae8c65ebaff7c16c09d19423d44cbe..68f7612c862574576b353355081633be7c51e6d2 100644 GIT binary patch delta 155 zcmaDL|3H324hysSt+>hgEbo|#k~YV)8nVi3GC+XF-~azPAWW7nAREMd=HE1VJ=aYI zj}|u{5MSXRTn$qbkPXwjc?I_kW`%-<$!mV}zFK2+%5%oAg^_LliXIzJEU%BP4b=-< j^X2v3$%_2KlQ;9r3PcOf+&}fV?*0kuTO;J(4Euwo-ay?|H7pBS;4d)soJg>`>9b)ozL(}jfH l9#>wlwq;IMv`-i4%xv2#yF-pg2s-VCtsKvgpYI zH6l@@mXs|uJI6d$=hW~X?J@r?c2HVtS28M7Gc!z5GIaKLXWnz3WbAtMp7WdU`|fw| z{qDWrecyZEBy$`$HRHiJOMYyu0sXFE{1AnB8?KMsq6y-L;dcny{+vIjLrWu$a{}vC zuw8Pybr|;tdJ^dn#d;f$E_F$tsNVC-aUF8YX}p~vxi!dbhuqREb!ojbSXb>Y&G`e7 zeK~G~9xY;thoIocanV{#K#}wY{_1vzqa~jdJb`|O3>(@eK(!=BK2p|?>vFp(W(7Wp z8+8@=$ctWi&QA|N`*LuRNW)!lyUA}8FcFyhV6@@SVUA@sOIVV@T2fdTZ3xRPvN|kF z9V$kCL1A98#cH2$BUtd6n|5ZYb8h2s!6S<$fuw- z$PZ8-6Z(PZ^p+DUXL?i#f~xXh(VD+Yi@9sSxHpn&s>bNlUkP_cKni8mR0D%ZO<5a+03yT8o8ld;mXWL;qPKH_$q|L)%7 z{eS8?206Qxc%!kWO1xK8@xnEZljrVa%mLn*J&&-RyNiqD!Z`ys0w=KVeSQ~Y!hu8? zboO&NSag6tV1vUh7^1UAp?17W)kMQ`Kmc?=vm6WMhUSoT?q0OHMa6i3nHMJ|LmRrm=OR?EuvD%A@IURCB`BCeUZ$3RmE6?mG&av8UMRtoBZ^b2Xc@X1FH_;z? zQ+@TS-kJ^~16<(s?;PdqJqIp<;;08q0L9oPuZ6D0CHE;u84ip9D3(zGtxx_?P7MI9N2q{ZZycP)-(x{1|9b6F zJqo%JH6+ z^Qle8nF|#U)v5Rk!7r8hdsO@~@SQjdh?-UWTJX<%+3u4*zHT@8Fw?YSO&Rl;!#ho0 zyH7gKKg$0QK>ps*e*<~)hy3KUei~|(F}+_2CZ7#$2y7^RW~um5;46MQRQ$={D}Gj} z_?aXR+e8gMe&1s7$p@sJ3#CcWJ>G_E_Q`2$A*bZ=q>8^=#qaj<`yNu+rSCf;IR{)g za-i%_19BR#8t=i_TNu~HlM7v1G-L(sh&Yv9kNWi)jpZN3sm-c zUUOVNIqi#(Q{w$h#owahpY!qi@K~Gnnqs796QtRTd8&0~fB$H|o$x%`_d-_bxJ1;-Rp>Sp6g%F zm^Q*z3ubQ?6V(uo0r|WN#984zZxs6>9A*4Q`^vN7$(f$+KswJI=zrPI$37^}*?jcr zT%vs^e?fjq4i!5aRr2fQesA&zRPs&e({rhk*Y~vFrIPPJpYCxgdCzmM++V0BQ5GIh z&f>8LN-WXnQw~+Szl$YLC7*>p+3QWdS|wkBKCP{izri>1N9|vWO7{TzG_TUt^~{4m zX6YVB@yO3R?s)3T^8RN)dMZ1=%O}~PS|B?F6L7ot;A^mP!#z4|K}kWOqrhs9ag^8! zEnzp@sl(`&?P2x2RbRh{->&|x+~ZfM?*G1Z^9phuJ=~s~eN(6LR{;GPKz00dQSoy* z#d+v?Y0uX+Nly=MND>>~Oge4Zk)-hdsQtitaF8=DVp40nZe){gOR!WD9F_gaiPrJ9 ziJzCQJGy;z^91wk zm)vUbnThFLlaJ0x9`SJIy2X6f2eYlo2R9Fjb@FlJBGyhawFb0b(4~&dXe!km-*PB; zgA`MeAN*xhWp?BzQ76h<6UUd@ew=vt^RcBLu3K|dzkT26Ma@$tq?oU-_x36=Vcn6# z3E_c95aQJoj9G#a=)=~T-`}(_Tc4W@q*vJ3e&UW*A*p_!i zRuz7bmDRK|d*BI{yW$MX==hnLa<8(`AN+)>@Bkrj-aw(OX0ULjWtdB4JevxT9qETQt396>++8DV99 zp>XMqX9er=CBms8&kN(CYMg}2&Q!QKnPy`e9`W~H!k=6cwz5`rpUh3$>P3;Swe z|1|+$Vt|)+e)KW#%u8UI;cxIWmv7-yTDI~7)0&KDsv5+R0U>O3!3(VWXetw2X>9f1 zGuXmc4)C*Tg2W%Dmhz{@Rj`B|Gg#dD$Jw~JG-jzyX8Tv9i}@9${F2yOcHgy3HgfVj zHf(hcd$%oxrM}@5zdc&Y>nChu{nHmQ{|#2A`_HrN+Nf;yzTZZ%e%6~Gowc{|%kn3) zrJAX1Y3($Y8Ck-@B#!NJ>=HMJ&ft$t_|~{K;FOX7>Ws1b`v^AuYMSxvqDRD+W_@M6 zyz?ji;-bs^k5O*k$cHiAq}TZ;t4(~&)KB@6y>5QkI~?nLPQy|{v-$3qUUXT_6UFA4 zLA?HTfmP+1*r>77SzEtCmS!8y4ox?U!%I7j|5!PbrA?j9+WXCA%O;dF!?6e1;7w)X zJ5L@kt~Ni-LLwHjx^s(}E~ko}n>2&9hHY+K;-4j!ogQFZKBvEN;lV)TUgyur#Y?C0 z!5=;#MU~zoJ!Sovf6ua?ADVrb|8`3m+pugUTNQq>v9U@kB{^4$yYyc6PwbfM zYMLJ`ZFXu{_RB%6{FQF8O$anDZJ1#UD_>>o+&@TK^VCo#-F-iE>$}Ah!%rE{j`rhQ z_`!VS_<>SM+!%J%K96O+x`J<>_9kC;_fG!d)9>=LP7aeAsw<7FkL9!E;Tu`%;z||~ z^fJ4)yP7?8C7F+Oe&5Kw-Ou&vU6&hEeoc}tZ)4KdIVS0mvCl{g&ps)wkBx5(SaU&a znj%P@10Izkzxb0R@Hx_@sN-VyRy|+8{dltF`3>SxZH+i(O^ujX7AT!+Ix7~YT{L#3 z2N^ew*dz|vx=Ab_Q!AFg;xC=sbwO;;{I@akNSyJQYqOX-rA~AmtP@)r^wP=tF0p#m zY1h29Up3DDMqtgUQ`w}C9%JWQ6WLGc8BF`Zr^fG27}*v3eAaoz!p{F?5nDL^A;#_7 Gk^Eo0Ie3@= literal 6688 zcmcgw3shCr*4`j5k$~`sFF-_mBbSF^;aPK8*Naq!W@sb`A|3>#0~Zcxcuj7RVZUSy zUzz4BG)*hJK8v&WQLiGInWd$b7>%@R{$9iKnGfza4`+9d4X^!<9RC{QJ8P}E=9+8H zZ?3)8-p8mY%3o4r<4k!mG2v(j2H^*#!cnjAZte4LpwbDy2Go9vkK%!vdy0|_q`4sD zVoQq$`kugVOOr#;tk>>N4L3A--crnWU6(a{fN=O?@Inp4QBb_U4f>dW8Dl&z_)1Gl zB zo`=z9-cj6mexSXnc-duc?rpf{c}SDu>%eZu{GsUIEpC|m!ct37sU<50O(pE=?Ri-N zoo3*6yo>?2IwxGa7T0+?FXxeWemYP*1MyU}M}wad-kHn`b8tJ3_%UE@#wpn1`fhT> zk8!@al_I)!dwz`vnKxZsS}j5hl*eoe7G-UbI3cQd~nZ?+@eup76Jmr1b#x6AJsaCRs0 zo_EIUo{95Yx4qdRznii0Sz?}$)%wVnD2ji}?c@Ew?B^tKb|>+kK#cs1qPVAAa>mPo zwT`j78FO3MMa=d`xI_t7`Y4e~xDtXJ*?AuaLnjg#=)f`5sW@2DfDE7k4jVuopEY{f zi2GD8d`2->JfHVd5#r()nHL@d;mWO$|(9za?=NvHy zY?FDo2k-~jKI2vBw{oVq`PjYoaQwE$!2WPN%o}eDzBAZow#(29ug83F&2#zz{9bk# z6Q=((GPUo zTS^-*>|JmBKE_nH`A$9W8!q^PoR`?sarc59oxja4@-WDCzxTVy z6Cl_9hAHI~#`v5?arXe9ocn7|eUDt|^C0`b7HvHbu3raw9)1&#+Zov52jEtDaE-?Y zCw^P3%(3bAgY3Jd_3J~oujkkPyn6Ao;bDI^e$W1X`0dDt=WeulZIqk7_jC@q#t{zN zyu)04vVRk~?!MM;q+ ziMEs$6__G!`c{wNuXnrXw_oeOe&7Gm`FHaFzzmoF6`bo%%+Im>#_jZRw{#kRG4P)Z ze9z|=7EjGCo`}}}Z~1v&qdMr?kLpiHYQ^cyvm&o^zIuNAGooq!?7DKlN>TZUQCson zuIl9>?bKK9SByeQVs>yGl%_Sjt=6MQj?~UK4!=)7H=WYU`4uwjt*q zs^<>_wQiT@sDXV>Snu!pm>PE}Nc%`cQ|w&W!ER^@@Kb&r=B=%=c8gr|D1 zHf35rnzE-I1=tR%mQTG!#?ewWW#4RZ^1F_d*XxW`IoZK_bih+WDS6IV_ENAGXh<>c zO8Q#Jxd9aM_77s+T1hea$^6P;FO^MxV&glF)=G~e(JHC1HD8);Yx;4j?cl#kY&*Uw zw7q*|if#EPlWcSM=GbQ1vTTLh(rsDqK50vN^9dU*A7P7L^r$Ut?l7DGi+{G=cvjlZ zmJPNYHxIHM$c?vYnSZjqGp4`o^_1SW>ZBgF8Pv`8bV66#xaf|y;l0}1j9~$`sNixwO2nnsZFbE)W)p;TuWH;u@?M4d$fz?s`ka?E!x(x zZ)*!5S*=+TU)NImEzkybsn!g>FKDNJenwk+C|}Fl^pw_T-ox6d;s>D%AXM*p97znWtVj{#wh>;L0A!b7C1P&y) zkl;ju8wrjixRT&Zf;$NgCAgH}RDxRxjwQI3;9P=xi5y7eLLw&;xsk|`M6M)qCXqXd z97^O;BBv6$mB_I~t|f9V6{SLETnMCBx<5}pY>1_KU&fN~ilgu2;;1Gojt0+(qvGa$ z!f<|*b>vr#byw+D*iD;q^)fc&DkT=;WeAAxs94g zpZYKj>H7#peEkTut$viw&~Q4~JeB?wIUO$HVjeC*;1JY<rGj- z(=?t|cg&_2Kg=fc^a=F%fE@DsbOBWs>=pj~gVakwk#zkb6McK$M0?ic(z>)sRPCEb zh1NWp=JpyL>#$8sU(hIyUg=7;rd1-i=nXNayjHlsuv(PPT_e6<{HBN+`=&K}(L#04 zXT2%=Tp`VkZA+o>^DSQ=N|@?RyT0?H5hJ~5eqxn%W6)P>c>iI>2K8aF;j#NfZVwV+ zSCYgR2S$jh+B8As*<#3s(}_tNjH)4inXw|_oH3-`B&#x|r}gN9y>;W)`_v72>uTc0 ze!B)we&J~~V(F`D?U)AZquy~^o@J(XqjRaY$TnGvHjUTneaC278z0q<>@C$YCw-%i zY}#X-a&?c|Yh{$SBPl`~eWs&!w&osf)}S`pkPptOmbz5U_wW(*fae0CtXyvWc*!R9 z#`nwAKgGSIe(=j=HKOK0b!P8Q>b>vAYg>jKRIBD8ccTl0&**RJwl_aH_?1=Z#`(27 zjHl|_ikExFi+5KAX<2VKsH*~_$+w#?#k{vjxaV#V2fOSPD?a&LlvSP z?Yit#XCBF-ReheKBkRNHL9f2_*7$e|r~@S(lIh#RQFN&NN_Fe3_tmD^ABwf6H>_oc zjv7~8_Y-q!28gnrDPqF=W>LH5MPbQZuSOj>W_)H}y%<@WDJtS05+V1ci_HlZ(Rb-A zaWQ0`*!}u)ky$xgO|0smChZi zNWoio()NEXpo%r&B6W-=xG`y^#u43*0pLuKRcP#LlzRA$Tzl}pM)D7m$XhP}R jG49OSm$vDqZ8MTE;l~D051WH5pr2(I+(0@nK;v8x}fx!2isyoaPklgoDP z^aR~zGw@FQOyo=inPnQ8Ycdu31?~jif04a+h+#S&ugK4nf0a#5GiT_~WCndb+HlV5 z`yzFl(Hcf=ZNWUq5hN$Xz?8Z|^h+7&w)sLwhCh708w_TzLqIaO9sH%?aJ?=L4DXM@ z8-6m3dz=Kpfm7gGm<5=h51p$E;e-A%j47|e>_8Fl(~4n}Pbma+l|fisIYj@`LZYS$ z(p{@TJNf|hS$Z{~jRCrA9>GWdCt&R5Aoj~TI`M5S&72Zbvl(YvH0MMe7duf-36~Q99A#^2uyu+FXMXaDbDl3|DTtI)PSki*@WmI%_ zDJ{#fpwa?!+J18hjVN18KWP`yq-r&fPDCvr|L8m_FV0|0@lQ;>J&l)Yrcm2BiA{7I zeY6UEBJe~-nj9YutjEnt2^w@x=sjVL`n^K*Y_`DrvL$#(I!~g1Pm`F`_atU(4^cU^ zl6~VGQ9WxQ`-*GHZlQ*R59X1|_)Jo1d6e9$4<{vFky}WKQb0WVr#Puw7bi}u=Ioo# fb7BYJvL{WxVquS;Y21V1MV@Bt2P>GR#jVU=z*J4b delta 704 zcmXZaeJs>*0LSraWfq#-TF2HDF0?k0ht~1^EEMf@J(%j~;Uub6yR9d8V(yo79pdIr zN@}_tr8-fmaPIr1^{^OqS`;qWOZT0^1_4nH#FbM8)9?I-}Qr5R5m091# zFm*k_gE$G9tKS6U+j^S3HH@^}nxvdbKsVOy#Hx_bw8pp$w~v@;z@&!QIe!T6oFzAp z@>sEHh&a;U&;=jEAu_ko{)z+4X&#^#c8RE9gNQY^dPAmDQE6U06ah9W^mo$NKA)6? zSHy?x%`Bbh46tz3_O_D&-mK%sif9*)Y0~KH28Y8+e4OLN*EJRQ(`@8v^L8Q+o)6Du zPb~v&`{2=#ffL`gB(49KMGygFjVEa;rlJDP+MCWcK6tPNTR?YwXde+Wio^GX!!1kmrXGxL!lW>fSr zS4}qysd&O9HD+e*xyEMRUt~UxQWif`z}~tmSm4TojGq_6GOK*p!$4)xMl zegoZ*zkp8k$Svz1ct?3A8>72hyhvqOLK^v+{hn-z`At#^cyK%H4@+VMj;&6BaxfQO UQVk}ymElF~Wf;PZfB!Mz57F{TH~;_u diff --git a/models/portable__embedding.pte b/models/portable__embedding.pte index 12d7c85044459d88d5563bd64cd38f4e53989509..46cbbad17140eefba88d269c61b27f5a44609fe4 100644 GIT binary patch delta 121 zcmbOrF+pNO1Gi1jyD$4DwL9(aSNyt1<0#YqriD-Tr5k From 82ca3d0ad276425e5d48901e200f15d0c4810605 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Fri, 3 Jul 2026 09:52:46 +0200 Subject: [PATCH 09/12] Corrected build issue with gcc --- all_ops.csolution.yml | 2 ++ main.cpp | 4 ++-- .../cortex_m__quantized_depthwise_conv2d.pte | Bin 6432 -> 6432 bytes models/cortex_m__quantized_linear.pte | Bin 4064 -> 4064 bytes .../cortex_m__quantized_transpose_conv2d.pte | Bin 5888 -> 5888 bytes models/portable__convolution.pte | Bin 4640 -> 4640 bytes models/portable__embedding.pte | Bin 3088 -> 3088 bytes 7 files changed, 4 insertions(+), 2 deletions(-) diff --git a/all_ops.csolution.yml b/all_ops.csolution.yml index 2af3f97..4abb14c 100644 --- a/all_ops.csolution.yml +++ b/all_ops.csolution.yml @@ -7,6 +7,8 @@ solution: created-for: CMSIS-Toolbox@2.13.0 cdefault: compiler: CLANG@22.1.0 + #compiler: AC6@6.24.0 + #compiler: GCC@14.3.1 packs: - pack: ARM::CMSIS@>=6.0.0 diff --git a/main.cpp b/main.cpp index 52d160b..2527bf4 100644 --- a/main.cpp +++ b/main.cpp @@ -532,7 +532,7 @@ TensorPtr to_channels_last_4d_float(const Tensor& in) { for (size_t i = 0; i < num_inputs; ++i) { - sprintf(method_name, "input_%zu", i); + sprintf(method_name, "input_%d", i); auto input_ = module_.execute(method_name); if (input_.ok()) { @@ -588,7 +588,7 @@ TensorPtr to_channels_last_4d_float(const Tensor& in) { const auto got = result->at(i).toTensor(); //print_tensor(got); - sprintf(method_name, "output_%zu", i); + sprintf(method_name, "output_%d", i); auto output_ = module_.execute(method_name); if (!output_.ok()) { diff --git a/models/cortex_m__quantized_depthwise_conv2d.pte b/models/cortex_m__quantized_depthwise_conv2d.pte index ce116158a6c927e48b714522a9fe01cfa50f684b..b7b331855c9a4695e65918d9a54eb82d62d08fe4 100644 GIT binary patch delta 830 zcmYj~eN5B^9LDc<$BB2Sa44V$2;xjcUXD08J&*5KL~3XdpeKe7y-tV>3F5$$@P{4U zfN%(h_!483Q)v=$gJv&_XB<L=C;;iNA@Yi>)t__#txOV9^Qxbc=+AB=sVef zPD>*iGn-JI@E$Bd&B*?Nd6t_jae8PH;F?FEJ6Dn2{ybT#c!KssB+8TmoG=xv>ZuxAKVC0zl|gs+5oauwz)gV3Z5MtFBHT)Gfsd>aDgTWh#KO~d)>P?r1}%2!=soP8>sGag6q z3?jLsWgQy}qxeDGdTw4=&-T*iIL5e>??S+EEXqmPl}GSmL&7jJIUO2C51Dp^lW^vmG2K4_;md?PTFJSpQ2LPKAXyS zKg*e1(|j5}yPsOD zuaISL0cmvyNU`c5*#-+KeRumI(o`O%={z%i_57>U8fYQeKoR}WR!o;GUL#v>3B8c` fI%(8L>9nhq4!0g7ZFw0B>d9gcOJaG^A`Og0Eu4B^T=y6t^mO2-(=2_ccmnTbZ5_X{I+qIYuy zo&g7b?+!&c;0{xP-~@C#5PJOqYN>%O$il*GYfFPB2Emrs)?a+KXM6s7KFz9Tm9JkW zo0R|BE`BBZQ_5itJzc@(V9AsiEng{pS?Li`Zj(&)+?20d68_8X6`H?8<271Gyyme# zMk8KUuC@$Y`*g<9*;JFF)EH?W%(WhxukdxJT-T0U4c2U1NwIn6u&`)zfk0p}S2kYV zk`|R;(3S2jsM~3Ie^@bZu$ER>`;5M9U1Yb-Xiq5_9lTyVo2xaaTE}NhhpdZxDZ+eb znmTYhM}2eOJL7th~Gsx@X4$Ll|MRBHQ>VR<~sCc)Z<9vDf}y}0mEk+aLrgFZuYye>%$iOc7q3} z;=Q;u)Y6Jc)2*nzdm6tycouKz&f!#A8-~WVV`4}LWCVA=O8U2+?1xX0FQ}1}WsOuE l?54ZrZh9@Gi5#{jx}a#GNP7#FgnMYL)7pnubdy<> z8q|gMZXzhSP>9ft6w2&;;38lV7eWSC6}kwnf;D|;_4c1>=W*Z*Xa4`cC-=-OcQ1D* zh6y2ON3*$G6Pb*TUVEE3A#|;*a<1YDCANQaUSDPRX_?i9s_>O%={aGE-J{J|yW_{? z7P}_)QoG{@ZP83`tof#Nd7X32(z~udDmX(MYi_I|ndug+-M^B~Z@4jX!<^Bs+bo(Z0%IrKQH7n-K~>MsVK+|NGjO-di3%tcd`YT(eH=)LJLLpsHD?>1JT zD~F*wD`9J*0jKQ1r+N7Jly0>HT`33WvSk0xIif-I*1V1WSZ=87SbZUV5Th3A`)rYA z;+p55jIb*fC>w3|F)}fnBD0kPuia@CCBtjG>ni^3E(v>Vm2Z$LYLc+lK z3#RV8iM?2&u!|*xwYwzo}F*s_nmM4Z^mx6nEWBTt}~eh_nlh3oDFi_=l40RmQ9p`bfM+Gs1*0M-$>jVU|7=7ejX0iz!7q zBpne8WhYpa%vfp7Gv%&z#`v&~Z#O&nHMi!(3bGk1!rFP1e7aJL&82TUvCO&?%PHpm z0<4{w*t)@(z{j9o(yMigu^bfFJy7*so|xEhhFEG!DJg`Upg+_$p@&Aa4q+0%Q97vU z*ot>kT3_hFrZ-ABNy}PW=wm<`qlx-+f=ut#4;UGVkP*-Xav~uXFu^U50xjS-&N&Ze zK?Y2MQP2(IU=LWvAs6^6U<~vD{#kS&gTg=WL}KfIZ#je50plzT17Tj3fPMqI$!Zlw z@4lrp`lGctY4LUW8G0`Nxiap2f|Tzmhqo9D!)pTjh{|K6?i2mG>!4x!G4UsQ_mNgW zucCL4_}-?+DWBI9fsm?cVKj*grv1ko> diff --git a/models/cortex_m__quantized_transpose_conv2d.pte b/models/cortex_m__quantized_transpose_conv2d.pte index bfe919d71cd441f7e58011bf6e4b25a28f57b614..39c85280a128b5eadaa28c86cd88ca690b69b907 100644 GIT binary patch delta 1131 zcmYk0drXsO7{x0$k#Z|lr|4j4y@W~2fDBgqy{|M51Cj`2bHvTKA!6+`;(!g*r1vV$jbrvgTz!ZxL2&mnbO|z4noaFb<@2JEov7z3< zp2xFl(BZMYfjd@P?U>={ypZ>AG=cot_RsjoG;8>W-@@81{&FYJsp%rAi_$z+gq^jjAEW##P?`Rp4uN3 ztP-iFb55k$41S&+s#S%T>?T(WWgQig1>-J1|L5mT*lf1{w{v^(r_u4RHhyA}ZtThX z;2OrJuIeppxa4f7 zm`q-sE%cTNI`&nZkti0-8<)F?-U=g?H)?wS;cqHch!r0Zao--d(Z{jdZcf!~!*GDoQ+ zZuxWYwR9mqHZQ{U%Cl$`Yw$qS7Mk0vrtQUdVPt1FxY0gnIM^ux3-wv=wG z9DpNx{(!2eVc2UM#73P1HxyM&{eMU5VtfkzSz|1$TmJ%1me1hsofC3F1x7lkHPfIa zv80S{Bwib~5yc(Ay(@+=ajiFvK2b_5cFd=46+U#w;9_bQ?*JnO30OYylDRzXge3#- zVw|f8?Lz#qu0IKV1VR|m7s2b6W=u>k#(}a@OuSQ$zUFKk7L^cp8CwF`W3#xX<0IIa zJC0AXU!!n~1>Z}_BT7RhIE^jj@>lUW9r55QWkN3GvOOm^9VX2pBe2gU+|3Vtxvr4K zoF!-(cQ1S{r<|EdlJzTbx51G!vA1w)>s<_s>BVnFnRqee0g1UES?~8kjGq@I;env- zSk1QW!c_N6?0UZdQb)s>xYIXegOQIw9X<*xJ{kw-b_?WhcnWd)Jd*m#6=WrcF#dQp zre@`$%BKdOHGYTcG#!aw^rD_E4!}d50hsG9#*+9HT=uaqj^|YpmCUwMUn|DyVKEy0 zBxuXXz@B&f@vHN7gbnLo$^6nR!Om9_G=~J@CM}CO!y#zpoamQVBbkoIv&`(FIwsxY z8soD22DH{cVEUH#F}IuU5T(7AI`p2RKh)@GyrGy*UEEHe3+6LXdb?L7j60EZuhnc3K7W`UM~-pW74B>ABa)2Kh`(NXR>MbBqt|1|C~qZuk>%z zGi~lUOlt{q&SoXG^xC)U3fI}rTmD5G$a%x2Rin~IaWt>TYY#X)mg9GiYea{gbRw*~ zAezc(6=}H}-=Y~ea(f(<0`E}M7}MRzY~m6HmoL9PY6{2;xldONws`dhr6-B&1Cd{O z1bac6Ko8%o_RoA+#^bAl>A61N4h^d-J3Mxj@gFNMJ^mk*5*)V@Hkd4S+nG|4gVJs! z<%)ai9Rig|;OAXVhenv#V+%~FdxDW>4maK9Rug|kCifw~OwPN_A61)z1L(ZDkiPrA zbVr3|kk!)VmE9X26r29~@KP}rRt)qBJ?#dBKarn>uS8z;#1;lavS6`zz7*@5wOAMo zCH!&pBs`v|f&s0c(~tD!&YMViNC+vO=TZFeCKTJ>j5f%O)YD2Gc4uz{uTQ=L^Pm(Y zdKr{_lK@%TJ1DWn5&s@Zqe;I~5VppEV15ty31pB_Cx-45aX7P-M#lo{;O(^(a1YxL zE+q%y>PRd|&nxlxAdOf-7h!!|HrQ6@(!l)nQ&`(7hwp99;>N@aoiq6(s4z1O3alcb zpe_nhcna_!3~2kT4cBjpK|?{~R5^Q+LXVzO=4o$;UX@WZ*}L$m#7ETf!MzzjWy_Etq8|Hyktam#{St}tNfb1R75B1h&^C-u4MbO`Q^cSNjn5~w^B0b6~e zVT5x8WO=S|H#!}=(o572Me!huOoA~^Dij8(VcXDq;8d%^SN7haO41L*M(-?Wn9Tv^ z!Ah77jRBKKz2TT`8dgo&Q^%9nQ&~NB)Gg(o;-dvoh}*H9@aZ?nzTBJWdPX;LrsaKT zyh#Psg+);8xo9v{S`(472)DD2V~{M}tduG_PS&mJ~uC|yrD z#EJ-N?BThy8L_vmVz+jop|N3J|50nI-gtmZ>XlX?KkW!=tr?FTkrUztY#<7O53J_zhqN;%P;b-)q}qHL?VP%b5}&vb zT~!%XGL#8o*RvqaDFbiE)3DZF1v_4d5l=a7U|izp&um&Y#Qr5B%NKz(Cr6N7z8{mU znZ4xe!1oPo%>p)tOURP_Zo+%;Ax$LcAbHLo#^z=gYHS%6XM9nO2d!&xxTXdNtL(_6 zaRwieEmA9Sj#RB%Ew*p2#cH2Atk&9+*|r5dmhub58xT-K`g$x4Z@~JV2HdY>ktdBS zxT<(czrXyEA?Y^>^hzTkwDSX)HwDA9xCF4iagUl9-9*8Q`~$G`A_L~X%!aIh9l+>n G75@WBtO!p4 diff --git a/models/portable__convolution.pte b/models/portable__convolution.pte index f64e80d6f20f311ba4b807e5837e5d8dc662aaa0..e42f97fa10c1d15ab25e38dd80e8b9bce751dc6f 100644 GIT binary patch delta 704 zcmXZQeJs>*90%}Pb}6(~9?~qTQ<5SYSA4#+%4KEdDJwlp8QQ2>*=0SrJC8^6IHB`& z9liH9v4TUy|``+Ah_9Ldf7Fh&%Y%@=nZN1J6RtDdxg#?u)%vJRWaZKdoY0-5GS zDDUPZK$|F>*-hth-LIUm?MyrW>3}cO23oT1@|V2p^dsj}ml|pQd^^cJULIXin;~oH zByDrJj@GBY>C-HO=vXlC+0;VTNoBO=zti=*5oc#ZwQ;8SS2FF?!X54K&s*BJ;|>lGP#(&8Y09*=|52^iR^fWjvUjkA@E{8^ivC9WKoP(uM$MaOJQDLhOUuv+}^5& zth^Ej`>Uk*D5ycQQ!N~?KE`Nn9fZ+xY8sCtvA2TypWdesVH(Y+WKv;gKG`2u5m!)3 ze(TjV6j4bL12tr3(oB`IXT-jN+I?FofPX=wdpamLsF#Fq`bpzBKw{M(^>6r0S8k4y zaor@9n9h)W>>Oc2`ioBaFVleb4~bWGn0|wR^@ZxP0<(=Q_?;fxpJ2ecg6?9GqOnC^ z2CLsPurWFOdSj5Sj7N210$L*z@!_%plb%V?aY=@FT?#HtrQpV3Diob*D14F*O<4x! z!?K`%?g4g*vmtWGfu}_-f*lMVLfw}Kt|cFRwFUT^SBO49OSm$vDqZ8MTE;l~D051WH5pr2(I+(0@nK;v8x}fx!2isyoaPklgoDP z^aR~zGw@FQOyo=inPnQ8Ycdu31?~jif04a+h+#S&ugK4nf0a#5GiT_~WCndb+HlV5 z`yzFl(Hcf=ZNWUq5hN$Xz?8Z|^h+7&w)sLwhCh708w_TzLqIaO9sH%?aJ?=L4DXM@ z8-6m3dz=Kpfm7gGm<5=h51p$E;e-A%j47|e>_8Fl(~4n}Pbma+l|fisIYj@`LZYS$ z(p{@TJNf|hS$Z{~jRCrA9>GWdCt&R5Aoj~TI`M5S&72Zbvl(YvH0MMe7duf-36~Q99A#^2uyu+FXMXaDbDl3|DTtI)PSki*@WmI%_ zDJ{#fpwa?!+J18hjVN18KWP`yq-r&fPDCvr|L8m_FV0|0@lQ;>J&l)Yrcm2BiA{7I zeY6UEBJe~-nj9YutjEnt2^w@x=sjVL`n^K*Y_`DrvL$#(I!~g1Pm`F`_atU(4^cU^ zl6~VGQ9WxQ`-*GHZlQ*R59X1|_)Jo1d6e9$4<{vFky}WKQb0WVr#Puw7bi}u=Ioo# fb7BYJvL{WxVquS;Y21V1MV@Bt2P>GR#jVU=z*J4b diff --git a/models/portable__embedding.pte b/models/portable__embedding.pte index 46cbbad17140eefba88d269c61b27f5a44609fe4..e6b7774a5671dc90b9472ec13789bd4d041c7165 100644 GIT binary patch delta 121 zcmbOrF+pNO1Gi0K`k?RJy*aH|*~8-T0{*)U{H0EF^3&;S4c delta 121 zcmbOrF+pNO1Gi1jyD$4DwL9(aSNyt1<0#YqriD-Tr5 Date: Mon, 6 Jul 2026 08:38:06 +0200 Subject: [PATCH 10/12] Latest pte generated by generate_test_models.py` from executorch project.` --- .../cortex_m__quantized_depthwise_conv2d.pte | Bin 6432 -> 6432 bytes models/cortex_m__quantized_linear.pte | Bin 4064 -> 4064 bytes .../cortex_m__quantized_transpose_conv2d.pte | Bin 5888 -> 5888 bytes models/portable__convolution.pte | Bin 4640 -> 4640 bytes models/portable__embedding.pte | Bin 3088 -> 3088 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/models/cortex_m__quantized_depthwise_conv2d.pte b/models/cortex_m__quantized_depthwise_conv2d.pte index b7b331855c9a4695e65918d9a54eb82d62d08fe4..348ece6c70fc80db8d44f312ffdd392f9c27a40f 100644 GIT binary patch delta 830 zcmYj~YfMvj7>7^o>2^jD0U3CSvCtE56B`NBD*jL33UiwhR0uH(t&s&Uh)!(?6Hrgf zM9_V3QmIXcUA2IP#!Fh~94>wTL}K<{wG%j>-`rM`xLU<)@0=@*0rhKY1Ju@%5M8_DVKi~iw|aJSPn87H;sJ8 zM72D_+8(D8#h|mcCMA#?ncFshjd+3Sh^|PAge-*?M{AX?GC9W}mSi)NHY!QdWSD`= zTaQZ*^4jY%OMd#jD_@*jQ59@U(mCfxDr?t-l50duPRfNsLx8b}xgCy@NObGuo`y*` zXKI-x$=dEEIa+R<*G~HSUqcg;WDH4CIErCpz5ed_DXh5CHxK#n0*v85!!biD_SS1K z_}5abE!U#Sw-O7&t1ye#p~k4kL|Z1_g|!$c&qj|g2kXKc@DQJeTaEdc!WmGh-;AT> zTd>FXE&drULO;J9_uScy1>9a-tvBJ~ic(DUmm%|fKL%_fb`6+C{EDr@KU6su=f{aOz#U)!Mgi47L+I|YNR9XxhB4CXn& zGvI*jl|RFRX$>%NwgJv9I}QCWoRHOA{R?cH>4JIZUC;+-ptxB;qdw;_K delta 830 zcmYj~eN5B^9LDduN!27B8~jF}Wx3m{8 zDO||cXFT_!{{7yadToSBzvSzG&6*ZP`}^V{mMGv^fIb#EbDV~0xG0Pp<<-2d)v^q*`* zm!%0!SMko)YYq&ri#*$yd__8aUb52EY=0h#d zB9c2>*R!!Gitoj3;FiS=Y%hD7V~m^lre8GIdZKxK-)0`Gjp32$ST6k{j{TeC`Sbk= zd?-4ReFbkKizUh2o2ujNWhwmlRtk4tO6AOIJsaHcx&!zG0 z&$8&sx#!7td^cqmyg=dlZ2BuWhb&ifNq;tv6gBxYVcJ8zDSPS7AQS!hX#tJAyPsOE zFOg+$AtmY#kYde2vJDkc#_oY10REzm-;!D9NMy@W1SzCyOVQhGM& fRnn-B(rH&29d0{Di52A}&3&E56DsJUe7WZ^QJPf22i6pg6pJV=K}u9`BNP`>wL+`H4BADI zER-ua3lUcmTqzY9q}cAvMkrdy6gN=>vv48Qqz|>%|4urO17A4#|Nox3XQt9s>53gA zgq+HzdasNolRA3+b?ku9wy?yQhJPrj@|!VhiQX26X;H`vb2KFm2s3n2EJrFeKc+bJ zlC(!G)!d*Xnel4fH|4=)#xQHn>7PpTp?2Mkm1HySz}k3}e00T)k^a63H&$GBW42;; zmSAnf#O_tb1U?4!m<~0S<2Dq}-M$vMJds~@hgfPxsVamVq+it@AxmT0A)$cZc6w3M zu@&zgY9o<}KmI7;Fs*4lkvAb_oTi#j3NpRbe8DJ6gp7g?V2gxUzyy~;1|-0D+;bkx zfFdY>F>nSX!DjFamt5ehfN?Ma_-E093`&3f8;RZj{N)T%2^l9~7zp!P3F$fLCTmm_ zz4w-Gpx@hwlSH7)570w?e!70s{REl7Q+BO07KPaXwh`4m-Sm!r+_b|mgP8aYz4u5f zq_3g(uJ|g@)i#Xfd*W3PKAzWn;ETQR@lD;T2D&;JoI66cG|mwXqPOE!^yi+v9N?B7 z((j@7cAvId97+FhC%5~){WQCn*lMH~r_%eceL0_>e6jxM$=&N?Ek8feSZh0-ZrvIE Uk?fp3+gEu1`R(v*ZeRKMe+(Q8cmMzZ delta 811 zcmYk3OK1~O6o&8InQ7pnubdy<> z8q|gMZXzhSP>9ft6w2&;;38lV7eWSC6}kwnf;D|;_4c1>=W*Z*Xa4`cC-=-OcQ1D* zh6y2ON3*$G6Pb*TUVEE3A#|;*a<1YDCANQaUSDPRX_?i9s_>O%={aGE-J{J|yW_{? z7P}_)QoG{@ZP83`tof#Nd7X32(z~udDmX(MYi_I|ndug+-M^B~Z@4jX!<^Bs+bo(Z0%IrKQH7n-K~>MsVK+|NGjO-di3%tcd`YT(eH=)LJLLpsHD?>1JT zD~F*wD`9J*0jKQ1r+N7Jly0>HT`33WvSk0xIif-I*1V1WSZ=87SbZUV5Th3A`)rYA z;+pnZLjtEcg-pNK$$wytkC$wrv0{=kZZZTU{By>tLi|v zS2cn1=DI*Nk1t@TvE1?;aoJ1%=B=BC_sJEFx(ijZZAxd6*49>it}*^axcUrlHh(0Q z5lHKnIqs6{hURit)GXD+hceCcBBiRPdILqOJnp0S2o&}AJFNfPCgMu8X=&@)PC?(g zJry{4Y&JK)d?Y7T%#;aUN*VvU=4D$QH|-jh@6*YL6muK7x)m2{s+P($+v1g>&Wxy8 zJI^-KR;pH=Yig{IH+Z24PgTp$#PR++G^D>1UtW1tTzz^_e0S)&_yfp?jJBhwf?2&j zmP1ib-jPw13MLgr@XN%va8vDV)x(6`sgih{3d3#>byzw*fzwT%Vw5?8_n&mf!pi4J zGsg?YH}@dw`+j8q>mZ8t5_S6-6=Dq=0`}%Hz>6{jmm3@qCmMseG6Y|emtvD!Yv6fp z4s3aB0gRFlhi9xId#w^I8Rg#x3h;q z7XC9hl-z_TS}mMcaDm$B*wrSzkJ1ut(O&N;R5m0YhS2AP7!gz2~7hy$?C0yS8j!NEEJ+-yZJ~RX#v6R%yBm0*al3k zie`l-QEbx12sZs{kR&%ufI23pS)-*H*!U5!PSp}Nc1;jlyZ)kt+wFlY*LmR^!%9r; z_Gf*A{Mf81ANE!zA60(pj|%%%lPs6#nA#kwE|b=6yel$3JJ$` z38{7oAc$EQL@pIP!*AOYNSfiaq-4SgSILf}-VN30>COgp1xk_V^N&H(`xv_My?-kqOVZSFZN0}aQd+JOZ-f^XMJs$Ml1_Qe4ZV6=02N;_$q;+QI zbdD8|HgmA1Tf7Ir@Pr>q9x!F6ZT~<6q2IvN<~(pbvJ>3j6vLsTd{DJ`lU(~!vUbrR z;hxfxw)vyv*xB9W3%w;d;^#}!k|W9enN$*1_cdu+nZc07!VD}tXpGb1xFodZ9;O7( zaA(vj9Ppz7(Tq+7Pj1d)R~0)D?yL!s%~+Cp3manU>OfTVm%*|5VXUOrmnavxkp*d< zBrng0XiNPGr3>p)Rob!L_aCDlwl+Y5)`E`zj8CubwWhCiK7`Rfw?N5(#fUMt=|?G% VMzC?z2$b0zh>)E`O=j(qe*ov4{-FQ> delta 1137 zcmYk03rv%D6vYt%3*}X+PLaXT`UsQO0U50J`~RhJ8qh=}nQ%`_o7@Qe&yT zt&yuLw@J+YUaG#hwC3kYTDBoiE zNq))mM|qCO!-usQu;{kyt76zu@3ed4y+f`oS}xh%xvO5Fip%g69X_X8pp*#RTH_{; zga>LQn#s%)3B1wQyF0lOY({yW|Gzu-6nwlfYAX68t33LC z_Gh0A2rX{9*6nfniK-(p;Vc_Cs_~YjY3@yqXZD^LN^s>{j9OpLJ-OXpw?lKl73x}rY#fJ1w5^QPZ|TRpA@&w$Ki;2_VZye3L= zvaxwC`e)V9p|7;`;p1F-E5~2l$m*I+=CJiTvrJnL={v83MR^<2MtWc=JOSS;9b}$b zPh9fm;k4Wf|FSH`E$Z`VlICD)_zs%Yq@`^IcVTefJ#eAjP=B!vBZB|Ld5Onp_vRwH zyR;X+Oa24O!Uy0G--iu)JFY*xfcpK8)XDT5{L+V6*tBH~P8ZMO9$XZ20r@7{r?b$2 zrJKnG8cjU5?k1``fQMH0W9$Y`y75F2E!n$}x|Dd+y?sllZIm4h=Eq?1=qu*(qyrZA zzKxO260{BS!`hym=q(b%py3ouH#cEyVgdGED8kq~#pq+nzyV1iaaFK|kTLAYHRcXt zN7e{F&6q~<4lBNMAe*R-rQk5^#pSILa(d#%l`6zs(B;{j(tM0GNld`LlyNuT_u)E& zmT=a9<=lhN`J8%A3W+nU#w4RXXJ&8V#ICy-648ZUOH!~p=n;u{7*^*yCdE(lcVcS5 z9;{$n_hYp?6n$Y&KpXlDR(>!7f;KDUZG8@rhHMf)*yOF(5^g zuMGKv2l4(}e)vUsEn!1?Rx`ge$*^NehL)gJxJ}1m=0Fe*aSrtJt6@xg!+Bf zc8zgLx&bY9kC^Ti-OTOAJ48KONA0@K&>t%GG|E^&C#v_*m!gGCc=2&kp>ih8c>-d+ zVn@VX2T4THDsw~IGnf_X3FW7{%ynh2%>6yCEab$A>4nSNNLjis3frkamg~8(nh!`q^%FR_!ZStdM9+xpS`@h7S8!O>{LL-ol7SM;Z zfl{udDYu82bt$3fA2S!%WtpK?P!G!vUx9r?B6|H2kkc<`6Uo{6*T`1o98&1$Lae`f NkjTzaX4kiY@HY~LGR^=1 diff --git a/models/portable__convolution.pte b/models/portable__convolution.pte index e42f97fa10c1d15ab25e38dd80e8b9bce751dc6f..74ba3f66e45c85b71d916057d4a847c8b80cb4d0 100644 GIT binary patch delta 704 zcmXZQeJs>r902e$x4AW>sJu3-Q)XWBl6m<(UoXweDK|56D4CMz#1Zf5jHeg6E&_%gmC&p@1MZUG!N4lCBWP?TN5 zScG1Im*5QGkWbD>d4NZK0LFck;6^O6V`Bj%H++H2G)xgj9!Wg!#Xz=QJgsbtgwv`d z_$~;fUrU`}yi*UN{f>b>!>5Y{&UCOpjatVhvz=CQvb2^-G$pB2W6+IrS>0k3wpU^s zFPS>duMoj&TevBCj>-}>qm@f=zeY;3EaGAEl{IiB_wi8c2vIDCP~Ua|72O$SZ1&tB zvTp(1^i5IoXo$o&UW1y@I{cIqPdWdo=Xbq}{Dlx`G)w+fo@!$!OEtHip&DN4$~D~5 z5xW%h(`_paeb>`Nvm!gF&t@~_l*y$Zj(v)?q z8y`ejpd1x%i}98q965|(uUebJ*s6CKPJu7k9?2&^5*x_kAuhy?n!rT84MZfn!+?Dd z1pkSG=(CTZuB1#1qwCdhBti;d$|fkYY=_U?J}_D639}+sShaJ2&Al^lFk}s80fxXo z!2^d?9k`ypLvqd6NDZAK!!12zN%)3rZOI6?wu+c~OGpgOAk#Gtgga|O!h~8zGV_6% zxLwVp?FTV3pZC4K;tQtjFDZA#VTn!y0jLdon93lO_Je0m19V4 z1ui@*$MVKfbZjlgFC7xhRTg5(KpvVj<)El56BX(Q_*90%}Pb}6(~9?~qTQ<5SYSA4#+%4KEdDJwlp8QQ2>*=0SrJC8^6IHB`& z9liH9v4TUy|``+Ah_9Ldf7Fh&%Y%@=nZN1J6RtDdxg#?u)%vJRWaZKdoY0-5GS zDDUPZK$|F>*-hth-LIUm?MyrW>3}cO23oT1@|V2p^dsj}ml|pQd^^cJULIXin;~oH zByDrJj@GBY>C-HO=vXlC+0;VTNoBO=zti=*5oc#ZwQ;8SS2FF?!X54K&s*BJ;|>lGP#(&8Y09*=|52^iR^fWjvUjkA@E{8^ivC9WKoP(uM$MaOJQDLhOUuv+}^5& zth^Ej`>Uk*D5ycQQ!N~?KE`Nn9fZ+xY8sCtvA2TypWdesVH(Y+WKv;gKG`2u5m!)3 ze(TjV6j4bL12tr3(oB`IXT-jN+I?FofPX=wdpamLsF#Fq`bpzBKw{M(^>6r0S8k4y zaor@9n9h)W>>Oc2`ioBaFVleb4~bWGn0|wR^@ZxP0<(=Q_?;fxpJ2ecg6?9GqOnC^ z2CLsPurWFOdSj5Sj7N210$L*z@!_%plb%V?aY=@FT?#HtrQpV3Diob*D14F*O<4x! z!?K`%?g4g*vmtWGfu}_-f*lMVLfw}Kt|cFRwFUT^SBO}IrrJE=0lk}Wmt2QNipQiZ?yID``?3Tz*v^6un pX`|ksU|+OA*8bd`srx@4vflr>;m73N+^Po1`jPb@n}wvu4ggRmK7IfI delta 120 zcmbOrF+pNO1GjaSiP`@3JS*)51^M?IL<;On3|YSKUPF@op%bD9xXx|2S1meWzj|Gb o9rG`h{UK`)+b;hbvCrU7%>K`k?UQ$Ns~RBdN7jRE7Lp!209d* Date: Mon, 6 Jul 2026 15:00:04 +0200 Subject: [PATCH 11/12] Remove random weights in the tests. Some tests were generated with random weights. It has been fixed and as result the model to test have changed. This commit updates the tests to use the new models. --- .../cortex_m__quantized_depthwise_conv2d.pte | Bin 6432 -> 6208 bytes models/cortex_m__quantized_linear.pte | Bin 4064 -> 4048 bytes .../cortex_m__quantized_transpose_conv2d.pte | Bin 5888 -> 5808 bytes models/portable__convolution.pte | Bin 4640 -> 4624 bytes models/portable__embedding.pte | Bin 3088 -> 3088 bytes 5 files changed, 0 insertions(+), 0 deletions(-) diff --git a/models/cortex_m__quantized_depthwise_conv2d.pte b/models/cortex_m__quantized_depthwise_conv2d.pte index 348ece6c70fc80db8d44f312ffdd392f9c27a40f..7b7043de9cbdc94f70d6836524f5ef9b63ea7d8e 100644 GIT binary patch delta 2033 zcma)+dr(w$6vywq+q&I9XD= z7}MBJHR_LaG7QpmL=BZN2uE82H4`TX!xv8ZVA6CetQ7%Qw)10m-TP-}=Ci-w{hrtF zHQSKu&dIO|f>2p-Rx7bPwZ!Fq%={(wn#HY59^RF#p%3$zc!Gol4-7H zjS{2{-eFOXX|`%-<$=%JiozBFw(?Bx-(WX*Q>_1RKz%fU&sU^ zk;I%m+<30JB_{eiIi6zwB zO!QNe!$cKfBd$}wDx#FgC(MMF@X)3kh)qNVQ7lo*beiahA@*TZo@36VCr2e!`ohOu ztk7MgJE%RkHx&9V(w+W*RVnm#g;}24pMUPLW_sn-+6;4n+ zLkr*y_^am+oJ_QnKVM=aG0FVqlDfj-l0@O5zSme;Ok%EA;msv)=>BxHk|+17(9NT4 ze@u~N8D)bpAH)rXqf`SlkNCzIdrM;H<1FK=oq|mX>xfH#(eXblu#3Pi{X6-U^sRNR zQ?mPdyzH>s&9Hsj6u5HP0tUl$C|zuYhWeRMUOpEZ_dNxkyYsvXrN zx^yk<-LnqpnhSR5-;Lhzs5EXd@rcY~zPd+{hO--Kkqh_Ex7|fbl!to{T`6je}N_IZzwDrfaP!AhqK*Y z@cj7zbg>U%X3h{SEE$Hil_T&=?_(Go9EE6|fII61v|2?x;W#ehs#Ot4w~w1Q%V;vG zu=$7z5!LAZSA#V*TAVO368G+j#JO{$@bsxDtgfDjaq*LI*RDx8dv+prb|#|Tu1B>x z8Mkdq#;hy@wzV4Y`N9;uaybQEu2f7mq~U=BX=t;hV|RBtzPi|iv9X!>Y<+zu=H!^M z!)?ZeC6n>yjmfx`Wnre-f-Nl;EGU?Yy}eVhynGt!^)s+>-wd4pv=x6kW5rh%W#hfO G+4vvGSg9QV delta 2199 zcmZ9M3rrM87{_;yMGm+F4v-UQ<$$ZAqC7&|Q{1~j(OM)_P@^qi#GvA;grh z)t=D359^T5G9c#uOtJTWw0Cw$*@Dd0B#r6%^clbKG&8PV(FN_CMeJznR&| zlF+K~fQ1ahELjy6zA-H{R0lE9z=JmTiB9KG6c8{q8(s=!r2i{PoEUHCA?jGJC_QMw znTc$MSo#~5zRTKkmH;{yps&4P0`|>~?0PYo)pCZ%k|Yw>Wg=k<*(5Pu;m10QI~5^p zs(4&+Q zVlxi0Qw)%m=P0@>=dqj^rF@%R2u~03uripaS2fc9>H4)6y8 zfIvVG_*vL4n``x@ zbOuy_8gK!u-qhdPXid5%+S5620KHKBYhXKI063rx3KjxMKoD>ZYNr9qfMCE47>3Q? z0uC$SE~Z1U3J3z+fH5(}$t0Y6F?nQ)+%ek+xF*vpKo?*cwB48K&7fyX6KzbUUj_YV zi|+Yy(x1BrI#^V#xm0PQUZF3g>DKRMpF1u|^te2MX>^ofrnrl|bD)rEvrsI8EbCGZ z%k&RGw=Shtre}a|UCKq7eu(Cqi!e;5Os@u=o;+=jCUkQ-hZY!sQ#M~Gt$BEInT#jw z%W~}$_hbgaGW~^2kGAO!?yqdVbnCQDo#@QZ^fAF^J_LuF4U_2|f~Mf$*3m_k$P72g z4FC5dVlLY96o(+sy3?&{i@o7OP_v<>TUA^+8P<6tQI4uZP%C{KmykQ!Y~rX>3;8Wh#N# zK`eFk6H{H>*eRmM)%R?nOS{4i-}a5n+0R6_C+j1}57;hZb_rFT$ISPA~Eylm27~Hxi7S}h&;o^Z6_!Ip~yfJw-4p1gx=csk~`JVN-t9b*yI*^Lb z>Nn$$uJ6E!%5=OaDgy`a&BR`3cVXtyZroZX;Le_G0Wafn@kQOIIGoSJC*MDSFNAF8 z>q#b`7Qdg@JTg}?Q%m5&Jd zk+1*w3a=s^e7f=mf2R8{-g9<0zdPdrKh)C4$J!0@7nVQahx8KPe4aIS{b6VHk_3BW zY@pJZ{f?8->ztc$#VvPZ_L!&fyiRKziuN}8Z1FXYMm@nl?RtujH4Wn(UC*#->T|4# z8NvCzFY%h!$MLL$S9tWGgdZj|Dw9J-<)PgCqj;+P$2E91!AFndzgVNZUoa3J&F zRFazOO5(iLkz{gC8n$a)YMdjwwj93?B9w}|0WSNz7SF0x234z-7>W0P8piD^9$6=m81Id za@4!B0@e3apw0WfL_w}cQBUlZ=;7l^6n)~rS7?)W6`FCX3Ozu_(TUFE=>Cx! uR2Nu_QopN3`sH=#!QDDkn{fi&pIeV=F4d#d)eR`HuL1p?)re}`n$UkvarpHB diff --git a/models/cortex_m__quantized_linear.pte b/models/cortex_m__quantized_linear.pte index 7ce1655a667b7bb6516e4a3a35c1f97a93da5030..b688f9420c804674e4f733393fdf0703e8dd25ef 100644 GIT binary patch delta 456 zcmaDLe?eZ+hJk^>HN?;;HN(I_0m$ay2NFQg0Hp&aDk@7l00jb&@SAV{|FZ!3ERz-a zg(nsWOzhyXRQdk@KS&KS-~e&h85q8>0%;%?0cz484PkvTIhI+S>Bd*EF*lfbnEd`sJme4aZUcpn8!8+?e1(5-9ZXF?Hq4~WE4XhkPd4C} PP^c#WK!HDbGrueV8ikcb delta 475 zcmca0|3F^RhJk^>HN?;;HN(I_0mxS12NFQg0HqTqDk@8Q00knD@Re`>|FZ!3tP?*9 zPb?5%445p)BFrlC{r~@ji4%o+1=txFSlAdC1XvjuWF~GDW>Wh(`5vNOfr)dcv%=vOs-{)XR`Yg2DukNmqRUQ@dCORsQ$nWhZcK~Yj%8_?8h25c@GN*lipvjrl>z4O)@ut3SpY8 zetk?{O7H5 z2kB7w2iL*W1Z2ZZ+B|{#2D8HP>L}&r9dkl%YKYd`-)ynh&AT1eQMv5j#OXDK1>A2g d0mFatW`0?L=LVAd{cL;oUEUV7KT7Ai9RL@DoQD7a diff --git a/models/cortex_m__quantized_transpose_conv2d.pte b/models/cortex_m__quantized_transpose_conv2d.pte index 742377a3838e43ea60ca3af09383a41bd17194ac..956bdaf462060b3b97ffd3d2911e418f267055c9 100644 GIT binary patch delta 1225 zcmZqB+n}pt!@$7c8e(Xanqgp|0Azm<1QH-11fe#tOjJ^mtN?O4kZ{Gf|NmKleD2AH zjKUKOG>kStR5Kia(ifog0!AnUNP(CjO)r3&H?VBHw2zUIYx6`VaYjbY%`2IO7+Dg^ za(XB4XL-xK;LhdE>sc#V{D9|8qc0V%hZP|9>F!K^D`6$?n{pj18MFa(`x; z{Dn_p@)JG*M)t`Q`Q;~z@Cz`qO;+XCpZtMeW^)1m1SScHb_RyV1_m2sJXugkzMi3; zN&sdH(2xI-G5@xn0AzgFP|*^Bl@u*u8ew#%Bm)C7o~$5zp+3%Up@Y^>z!UX*E?xe=sIoB-Rvm3C&%$Z#B)aw-#OXPDbCN-$%^&6V<_=0>-)FZ_O`Mx0E6ZO~G6n@hg~?Zok};j|;yH^jp@KeupNY)*5lb8w%!Wn;``kE)p9m(?-ahME{o zBK2pf?t-#>h4Dpn!>T2no3*++>-kFcYJEVMMJD4;*J++7agCC}qTAW5zp7@6?|QAZ zW0-h)^<^5Xj1S)b^_Sgl|35sFuS|0;JvOh&|Kj|OkHTu6$vC%aRQ&#ydS>LJMY}Iz?hSiC!)6Z8|PF9;%YxD^LY*>S3xGY7c;tZ$j z>yBvX=ene9PTQCv`R|~B`Brgx##Ket@pi@Cj_Zo|Mc(T)FN)eSXt$?}D5`I$8ATbu zrrQcX_kImGIjgjpjlWZ=9Ct7g2S2o8)j%)Kb$Wu)ire_B17mSW#WQ4bm;gOXn-O)m z6?y;Cj?yQDor@9{V-p__-mYmNNfp588zN9-I)b7i9$(UyVy9bk;n|^lSpL`zSiKZ> zy&3^4=jkz4U&Q$j^w8tC1KLY{;hv{I3%30MpxL<#pNt&Dg<)mz)5=azC;bRMB{!kZ zVu3R{F;I(r&z?}-M>&}?v?(+d89P*{W{nE<=1Or$cn~5VE<~*h9`M+<06ki-LtBfB zP~Jc??_F#{^5l%T+4XIBj>j9Nq|5`Y4Gck9UZW6~;s$YJ*?s(^y^An4a~dDwl*-S! zkj&>^ja3#T`lFM!0bV$H8FqXGyu3=ur_YV$4=uc)6rUT1+~-fgH#+s0+7Qi0#76OX z{o(wr6;f33Q8X&PIE&YE60`UeW+zo6?(F+7F~f-6!ytTFtz-RPPPD4tlb7@l}6}( zQwC|*B0+qt1C94{gELdh!E3{xaAVGENGx|?ny&u<<%OBx)b9(mpEtmrOjqVqf|N0a zdNKLPnjZ6Kf8-O28#2$GYPLhirHCW$p)kop2&G#ibV|^2(M7q8}4X{Bp*V!oqN3 zDUBwSHSw&W!izt5|1tV*RV~c6xG|cKrOd3B5zMuwhtT!Mawyq85wWhGt!P1t5Egd{ QLBCQ2$?5~B-o>o^2dOv-r~m)} diff --git a/models/portable__convolution.pte b/models/portable__convolution.pte index 74ba3f66e45c85b71d916057d4a847c8b80cb4d0..f1af8197b2d27c9c6c76b1f2ff2da2b5f033e7e5 100644 GIT binary patch delta 1466 zcmc&zUr19?7(e&Vc9%M*CbUt~EWx5dQ4+=eK*+W<@b$R+uySID8hn}(ze)s!*zwi6*`Q3ZB zXjQnXavwsd@lZ|e$ri8I4ZOq-7l?~m4o51tyD$hr6K1lE$xzEAVBZ)yV-sc~mo^FE zNbkeaxvz}bpamg4`^H$592VY{rh#dyWgNIf0^)ArIXNq4gavXy+A4_Tw6sf@A$O!y zMbXmlX}JOT^-oWu*|C_9-*l2(mQxiu(?sp^pA(dvv!q-LplTT@*j+q@HRq%4e?!ByCPJ`Mc#psNUv>k zqX>*c58mZ9&m3id9uRf_Coj>5UR(`De$_!ZNJu9U6jKLe|R`T@wQ@FRO_7M)L|W=9~Osb zayCYz6NB{pa33x1?xd;t5WSXcrh$PV{od}Qu_h0VWj-d{H(w=g?7x@Du5={cwALq@ z<5MqM;#0o2t@Zxpl@34j{4nE(S^wiE4_<2b;f8@A?nyS|^n3_Ax;ycO;Xd3yF{t8^ g*%+Q%9Kv?%2(EFC}T@eX{40#C&;gCEvL%rt!76>Lg#z1a~;Dd^B!l(=*9;*(*j)23? z1!P9s*^-Q86O^@<@%{&57@ILAZ7Fde@WJR15|2^Xi1v0a510O#@BIJ&op1ifxwk6N z5E#HR3=^Lk8TD>r=_Lp_bR3q==yK z;l`E0L1+H859DaG4`j0Q3O^1l@z(U&87V6W!sA8xcAC%Fb6GmgooTiCRTX(O7QdZ1 zn-hg-OXnQ3-ma7C7frBz5&ykSSn=#Rv+Ng&E^dU5CRVDlv(hoz-avEbxfW76{c*(h zCc8%AM>Pv0iC#2^Imh(bbeQe{poJu3F)0_Fl9Xe?& zE=^4$PUAWoGL8!sMK5c4bEzQFEzhR=Yi;TBLAmb2c;Z{x3VB*vjf(JMQnarEhU z$oNSMW4nRx?v6*rDfdzT*il&<3ExT$Zr+l`1U0Q-WB&e zUdslO2gf4Gjcd8Ye|Hvt$=8Smhx1WKc@F7VW`er~CJm^XbZ|kLMZ)eqLP_7Q!3VTo zg1Nk%wHmcxtJR|d?@WB>8-FaH< zLi6Pl@Ig`vFs#d!c561frhS@aj>V$MTSw8K`_7^VPI8=K@xVQ&gK%or27G<(R-E{B zC*Bo&9M_dsYOrOr2D_!|@ecDjTc?XW-Ur5hf!Z`D3T9&pdBhJtL?wa z_8hEXb8TB$L(Gp?Vl}Vv>Tr&?>NTCb*=3Sv+uVVFxEreVc@WiD1|f=SSiau?He!Tr zr>fxo7boFleFcOyo`7F3YN6O%3fb3>fXBHaP`BhmbNi?8}IrrJE=0lk}Wmt2QNipQiZ?yID``?3Tz*v^6un pX`|ksU|+OA*8bd`srx@4vflr>;fLMiJ=`h=$Oa&5LN*Lp699jFKD__{ From 63337b9722a1a79fd4bda5129c0b3077bfb471d8 Mon Sep 17 00:00:00 2001 From: Christophe Favergeon Date: Tue, 7 Jul 2026 07:16:34 +0200 Subject: [PATCH 12/12] Change to use latest CMSIS-Toolbox 2.14 --- README.md | 3 ++- all_ops.csolution.yml | 2 +- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index 96d81b3..9c51672 100644 --- a/README.md +++ b/README.md @@ -40,10 +40,11 @@ Ethos-U backend component. ## Prerequisites -- [CMSIS-Toolbox](https://github.com/Open-CMSIS-Pack/cmsis-toolbox) ≥ 2.13 +- [CMSIS-Toolbox](https://github.com/Open-CMSIS-Pack/cmsis-toolbox) ≥ 2.14 (`cbuild`, `csolution`, `cpackget`) - A toolchain: `arm-none-eabi-gcc` 14.x (GCC), Arm Compiler 6 (AC6), or Arm Toolchain for Embedded / LLVM (CLANG) +- CLANG requires CMSIS-Toolbox ≥ 2.14 - These packs installed (declared in [all_ops.csolution.yml](all_ops.csolution.yml)): `PyTorch::ExecuTorch`, `ARM::CMSIS`, `ARM::Cortex_DFP`, `ARM::CMSIS-NN`, **`ARM::CMSIS-Compiler`**: diff --git a/all_ops.csolution.yml b/all_ops.csolution.yml index 4abb14c..57971da 100644 --- a/all_ops.csolution.yml +++ b/all_ops.csolution.yml @@ -4,7 +4,7 @@ # LICENSE file in the root directory of this source tree. solution: - created-for: CMSIS-Toolbox@2.13.0 + created-for: CMSIS-Toolbox@2.14.0 cdefault: compiler: CLANG@22.1.0 #compiler: AC6@6.24.0