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/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.cproject.yml b/all_ops.cproject.yml index 5651f84..661cc2d 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 @@ -258,6 +259,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: @@ -268,6 +271,9 @@ 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: ./arm_memory_allocator.cpp - file: ./embedded_models_blob.S - file: ./stdout_semihosting.c - file: ./et_pal_override.cpp + - file: ./exit_semihosting.c diff --git a/all_ops.csolution.yml b/all_ops.csolution.yml index 520afb2..57971da 100644 --- a/all_ops.csolution.yml +++ b/all_ops.csolution.yml @@ -4,16 +4,18 @@ # 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: GCC@14.3.1 + compiler: CLANG@22.1.0 + #compiler: AC6@6.24.0 + #compiler: GCC@14.3.1 packs: - pack: ARM::CMSIS@>=6.0.0 - 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..f3d0bf6 --- /dev/null +++ b/arm_embedded_module.cpp @@ -0,0 +1,259 @@ +/* + * 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 unsigned 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; + } + + #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()); + 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..5ba324b --- /dev/null +++ b/arm_embedded_module.hpp @@ -0,0 +1,553 @@ +/* + * 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 unsigned 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); + + #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. + * + * @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); + } + + #if 0 + /** + * 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); + #endif + + /** + * 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 unsigned char *pte_data_; + size_t pte_size_; + + protected: + std::unordered_map methods_; + }; + + } // namespace embedded +} // namespace arm 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/embedded_models.cpp b/embedded_models.cpp index b61020a..7f97788 100644 --- a/embedded_models.cpp +++ b/embedded_models.cpp @@ -4,3457 +4,1325 @@ 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 "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 "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 "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 "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 "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 "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, - 0.001f, 0.001f }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, { "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 }, + }, }; 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..b865cce 100644 --- a/embedded_models_blob.S +++ b/embedded_models_blob.S @@ -5,3814 +5,1154 @@ .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" + .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_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" + .incbin "models/portable__conj_physical.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: - .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_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" + .incbin "models/portable__acos.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" + .incbin "models/portable__acosh.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: - .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_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" + .incbin "models/portable__addmm.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" + .incbin "models/portable__alias_copy.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" + .incbin "models/portable__amax.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" + .incbin "models/portable__amin.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" + .incbin "models/portable__any.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" + .incbin "models/portable__argmax.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" + .incbin "models/portable__argmin.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" + .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_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" + .incbin "models/portable__asin.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" + .incbin "models/portable__asinh.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" + .incbin "models/portable__atan.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" + .incbin "models/portable__atan2.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" + .incbin "models/portable__atanh.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" + .incbin "models/portable__avg_pool2d.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: - .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_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" + .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_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" + .incbin "models/portable__bitwise_not.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" + .incbin "models/portable__bitwise_or.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" + .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_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" + .incbin "models/portable__bitwise_xor.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" + .incbin "models/portable__bmm.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" + .incbin "models/portable__cat.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" + .incbin "models/portable__ceil.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" + .incbin "models/portable__clamp.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" + .incbin "models/portable__clone.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" + .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_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" + .incbin "models/portable__convolution.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" + .incbin "models/portable__copy.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" + .incbin "models/portable__cos.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" + .incbin "models/portable__cosh.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" + .incbin "models/portable__cumsum.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" + .incbin "models/portable__detach_copy.pte" .global _emb_pte_portable__detach_copy_end _emb_pte_portable__detach_copy_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: - - .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" + .incbin "models/portable__diagonal_copy.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" + .incbin "models/portable__div.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" + .incbin "models/portable__elu.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" + .incbin "models/portable__embedding.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" + .incbin "models/portable__eq.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" + .incbin "models/portable__erf.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" + .incbin "models/portable__exp.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" + .incbin "models/portable__expand_copy.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" + .incbin "models/portable__expm1.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" + .incbin "models/portable__fill.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" + .incbin "models/portable__flip.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" + .incbin "models/portable__floor.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" + .incbin "models/portable__floor_divide.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" + .incbin "models/portable__fmod.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" + .incbin "models/portable__full_like.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" + .incbin "models/portable__gather.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" + .incbin "models/portable__ge.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" + .incbin "models/portable__gelu.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" + .incbin "models/portable__glu.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" + .incbin "models/portable__gt.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" + .incbin "models/portable__hardtanh.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" + .incbin "models/portable__index.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" + .incbin "models/portable__index_put.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" + .incbin "models/portable__index_select.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" + .incbin "models/portable__isinf.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" + .incbin "models/portable__isnan.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" + .incbin "models/portable__le.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" + .incbin "models/portable__leaky_relu.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" + .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_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" + .incbin "models/portable__log.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" + .incbin "models/portable__log10.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" + .incbin "models/portable__log1p.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" + .incbin "models/portable__log2.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" + .incbin "models/portable__log_softmax.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" + .incbin "models/portable__logical_and.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" + .incbin "models/portable__logical_not.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" + .incbin "models/portable__logical_or.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" + .incbin "models/portable__logical_xor.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" + .incbin "models/portable__logit.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" + .incbin "models/portable__lt.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" + .incbin "models/portable__masked_fill.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" + .incbin "models/portable__masked_scatter.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" + .incbin "models/portable__max.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" + .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_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" + .incbin "models/portable__maximum.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" + .incbin "models/portable__mean.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" + .incbin "models/portable__min.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" + .incbin "models/portable__minimum.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" + .incbin "models/portable__mm.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" + .incbin "models/portable__mul.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" + .incbin "models/portable__narrow_copy.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" + .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_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" + .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_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" + .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_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" + .incbin "models/portable__ne.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" + .incbin "models/portable__neg.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" + .incbin "models/portable__permute_copy.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" + .incbin "models/portable__pixel_shuffle.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" + .incbin "models/portable__pixel_unshuffle.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" + .incbin "models/portable__pow.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" + .incbin "models/portable__prod.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" + .incbin "models/portable__reciprocal.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" + .incbin "models/portable__reflection_pad1d.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" + .incbin "models/portable__reflection_pad2d.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" + .incbin "models/portable__reflection_pad3d.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" + .incbin "models/portable__relu.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" + .incbin "models/portable__remainder.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" + .incbin "models/portable__repeat.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" + .incbin "models/portable__repeat_interleave.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" + .incbin "models/portable__replication_pad1d.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" + .incbin "models/portable__replication_pad2d.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" + .incbin "models/portable__replication_pad3d.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" + .incbin "models/portable__roll.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" + .incbin "models/portable__round.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" + .incbin "models/portable__rsqrt.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" + .incbin "models/portable__rsub.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" + .incbin "models/portable__scatter.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" + .incbin "models/portable__scatter_add.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" + .incbin "models/portable__select_copy.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" + .incbin "models/portable__select_scatter.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" + .incbin "models/portable__sigmoid.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" + .incbin "models/portable__sign.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" + .incbin "models/portable__sin.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" + .incbin "models/portable__sinh.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" + .incbin "models/portable__slice_copy.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" + .incbin "models/portable__slice_scatter.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" + .incbin "models/portable__softmax.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" + .incbin "models/portable__split_copy.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" + .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_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" + .incbin "models/portable__sqrt.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" + .incbin "models/portable__squeeze_copy.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" + .incbin "models/portable__stack.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" + .incbin "models/portable__sub.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" + .incbin "models/portable__sum.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" + .incbin "models/portable__t_copy.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" + .incbin "models/portable__tan.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" + .incbin "models/portable__tanh.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" + .incbin "models/portable__to_copy.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" + .incbin "models/portable__topk.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" + .incbin "models/portable__transpose_copy.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" + .incbin "models/portable__tril.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" + .incbin "models/portable__trunc.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" + .incbin "models/portable__unbind_copy.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" + .incbin "models/portable__unfold_copy.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" + .incbin "models/portable__unsqueeze_copy.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" + .incbin "models/portable__upsample_bilinear2d.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" + .incbin "models/portable__upsample_nearest2d.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" + .incbin "models/portable__var.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" + .incbin "models/portable__var_mean.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" + .incbin "models/portable__view_copy.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" + .incbin "models/portable__where.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" + .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_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" + .incbin "models/cortex_m__maximum.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" + .incbin "models/cortex_m__minimum.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" + .incbin "models/cortex_m__pad.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" + .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_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: - .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: - .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" + .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_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" + .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_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" + .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_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" + .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_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" + .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_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" + .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_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" + .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_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" + .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_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" + .incbin "models/cortex_m__softmax.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" + .incbin "models/cortex_m__transpose.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/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/gen_embedded_models.py b/gen_embedded_models.py index 1050573..dad378a 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,29 +100,28 @@ 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 for entry in manifest: - d = entry["dir"] + name = entry["name"] 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) + if not (models_dir / name ).with_suffix(".pte").exists(): + print(f"warning: missing {(models_dir / name).with_suffix('.pte')}", file=sys.stderr) continue - def emit(prefix: str, fname: str, suffix: str = "", d: str = d) -> bool: + cpp_lines.append('extern "C" {') + + 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", @@ -153,42 +141,21 @@ 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)) + emit("pte", name) + 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) + 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" 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 6e3d568..2527bf4 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 @@ -36,8 +44,12 @@ #include #include #include +#include + #include "embedded_models.h" +#include "arm_embedded_module.hpp" +#include "arm_memory_allocator.h" using executorch::aten::Tensor; using executorch::runtime::DataLoader; @@ -53,88 +65,249 @@ using executorch::runtime::Program; using executorch::runtime::Result; using executorch::runtime::Span; -namespace { +using namespace arm::embedded; -constexpr size_t kMethodPoolSize = 16 * 1024 * 1024; -constexpr size_t kTempPoolSize = 4 * 1024 * 1024; +namespace +{ -alignas(16) uint8_t g_method_pool[kMethodPoolSize]; -alignas(16) uint8_t g_temp_pool[kTempPoolSize]; + /** @brief Static arena used by ExecuTorch for method lifetime allocations. */ + constexpr size_t kMethodPoolSize = 16 * 1024 * 1024; -// 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; + /** @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]; + + /** + * @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; + + /** + * @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]; + + /** + * @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, + const DataLoader::SegmentInfo &) const override + { + if (offset + size > size_) + { + return Error::InvalidArgument; + } + return FreeableBuffer( + static_cast(data_) + offset, size, nullptr); + } + + /** @brief Returns the total size of the embedded program buffer. */ + Result size() const override + { + return size_; } - return FreeableBuffer( - static_cast(data_) + offset, size, nullptr); + + private: + const void *data_; + size_t size_; + }; + + inline bool is_channels_last_tensor(const Tensor& tensor) { + if (tensor.dim() != 4) { + return false; } - Result size() const override { - return size_; + // 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; } - private: - const void* data_; - 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( - " size mismatch: got %u vs expected %u bytes\n", - static_cast(got.nbytes()), - static_cast(expected_bytes)); - return false; + 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. + * + * 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) { + if (i) printf(", "); + printf("%d", t.size(i)); } - 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); + 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; + } + + 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; + } + + 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; + } + + 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, + double rtol = 1e-6, + double atol = 1e-6) + { + + //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; + bool ok = true; - for (size_t i = 0; i < n; ++i) { - float d = std::fabs(a[i] - b[i]); - if (d > max_abs) { + 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])) { + if (d > atol + rtol * std::abs(pb[i])) + { ok = false; } } @@ -144,150 +317,318 @@ bool tensors_match( 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 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 -// 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; - 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()) { + /** + * @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) + { + + //print_tensor(a); + //print_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( - "Test_result: %s FAIL (Program::load err=%u)\n", - m.op, - static_cast(program.error())); - return false; + " [cmp] %u byte(s) exact compare -> %s\n", + static_cast(nbytes), + ok ? "match" : "MISMATCH"); + return ok; } - 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; + /** + * @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, + float atol, + float rtol) + { + + 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); + } } - 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); +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; - Result method = program->load_method(method_name, &memory_manager); - if (!method.ok()) { - printf("Test_result: %s FAIL (load_method)\n", m.op); - return false; - } +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), + }; - 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; + 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)]; + } + } } - if (i >= m.num_inputs) { - printf( - "Test_result: %s FAIL (missing embedded input %u)\n", - m.op, - static_cast(i)); + } + + 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. + * + * 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; + 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(); + + 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, + m.dir, + static_cast(m.pte_size), + static_cast(num_inputs), + static_cast(num_outputs)); + + char method_name[256]; + + for (size_t i = 0; i < num_inputs; ++i) + { + sprintf(method_name, "input_%d", i); + auto input_ = module_.execute(method_name); + if (input_.ok()) + { + 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_ptr, i); + if (error != Error::Ok) + { + printf(" input %u FAIL (set_input)\n", 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())); + + 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; } - 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)); - } + " [run] %s execute() ok, %u output(s)\n", + m.op, + static_cast(num_outputs)); + bool pass = true; - printf(" [run] %s execute() ...\n", m.op); - uint32_t c0 = reg32(kDwtCyccnt); - Error exec_err = method->execute(); - row.cycles = reg32(kDwtCyccnt) - c0; - if (exec_err != Error::Ok) { - printf("Test_result: %s FAIL (execute)\n", m.op); - return false; - } + float atol = 0; + auto atol_ = module_.execute("atol"); + if (!atol_.ok()) + return false; + atol = static_cast(atol_.get()[0].toDouble()); - 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()) { - continue; - } - if (i >= m.num_outputs) { - printf( - "Test_result: %s FAIL (missing embedded expected %u)\n", - m.op, - static_cast(i)); + 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(); + //print_tensor(got); + + sprintf(method_name, "output_%d", 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(); + //print_tensor(expected); + 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; + } + } - 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)) { - 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 -extern "C" int main(void) { +/** + * @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 // (never calling exit()), so block-buffered output would never flush. Make // every printf reach the semihosting console immediately. @@ -302,9 +643,11 @@ extern "C" 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; } } @@ -319,8 +662,9 @@ extern "C" 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, @@ -335,5 +679,5 @@ extern "C" 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 0000000..91ad1f3 Binary files /dev/null and b/models/cortex_m__dequantize_per_tensor.pte differ diff --git a/models/cortex_m__dequantize_per_tensor/expected_0.bin b/models/cortex_m__dequantize_per_tensor/expected_0.bin deleted file mode 100644 index 9f16c6c..0000000 Binary files a/models/cortex_m__dequantize_per_tensor/expected_0.bin and /dev/null differ 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 9f16c6c..0000000 Binary files a/models/cortex_m__dequantize_per_tensor/input_0.bin and /dev/null differ 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 9e27ccd..0000000 Binary files a/models/cortex_m__dequantize_per_tensor/model.pte and /dev/null differ diff --git a/models/cortex_m__maximum.pte b/models/cortex_m__maximum.pte new file mode 100644 index 0000000..9b27d36 Binary files /dev/null and b/models/cortex_m__maximum.pte differ diff --git a/models/cortex_m__maximum/expected_0.bin b/models/cortex_m__maximum/expected_0.bin deleted file mode 100644 index 7db4e46..0000000 Binary files a/models/cortex_m__maximum/expected_0.bin and /dev/null differ diff --git a/models/cortex_m__maximum/input_0.bin b/models/cortex_m__maximum/input_0.bin deleted file mode 100644 index 9f16c6c..0000000 Binary files a/models/cortex_m__maximum/input_0.bin and /dev/null differ diff --git a/models/cortex_m__maximum/input_1.bin b/models/cortex_m__maximum/input_1.bin deleted file mode 100644 index 27bb1de..0000000 Binary files a/models/cortex_m__maximum/input_1.bin and /dev/null differ diff --git a/models/cortex_m__maximum/model.pte b/models/cortex_m__maximum/model.pte deleted file mode 100644 index 71c128c..0000000 Binary files a/models/cortex_m__maximum/model.pte and /dev/null differ diff --git a/models/cortex_m__minimum.pte b/models/cortex_m__minimum.pte new file mode 100644 index 0000000..14cf023 Binary files /dev/null and b/models/cortex_m__minimum.pte differ diff --git a/models/cortex_m__minimum/expected_0.bin b/models/cortex_m__minimum/expected_0.bin deleted file mode 100644 index 756a328..0000000 Binary files a/models/cortex_m__minimum/expected_0.bin and /dev/null differ diff --git a/models/cortex_m__minimum/input_0.bin b/models/cortex_m__minimum/input_0.bin deleted file mode 100644 index 9f16c6c..0000000 Binary files a/models/cortex_m__minimum/input_0.bin and /dev/null differ diff --git a/models/cortex_m__minimum/input_1.bin b/models/cortex_m__minimum/input_1.bin deleted file mode 100644 index 27bb1de..0000000 Binary files a/models/cortex_m__minimum/input_1.bin and /dev/null differ diff --git a/models/cortex_m__minimum/model.pte b/models/cortex_m__minimum/model.pte deleted file mode 100644 index dd0e7bd..0000000 Binary files a/models/cortex_m__minimum/model.pte and /dev/null differ diff --git a/models/cortex_m__pad.pte b/models/cortex_m__pad.pte new file mode 100644 index 0000000..4a4af71 Binary files /dev/null and b/models/cortex_m__pad.pte differ diff --git a/models/cortex_m__pad/expected_0.bin b/models/cortex_m__pad/expected_0.bin deleted file mode 100644 index c8b4c90..0000000 Binary files a/models/cortex_m__pad/expected_0.bin and /dev/null differ diff --git a/models/cortex_m__pad/input_0.bin b/models/cortex_m__pad/input_0.bin deleted file mode 100644 index 71cf9d6..0000000 Binary files a/models/cortex_m__pad/input_0.bin and /dev/null differ diff --git a/models/cortex_m__pad/model.pte b/models/cortex_m__pad/model.pte deleted file mode 100644 index b6b35b1..0000000 Binary files a/models/cortex_m__pad/model.pte and /dev/null differ diff --git a/models/cortex_m__quantize_per_tensor.pte b/models/cortex_m__quantize_per_tensor.pte new file mode 100644 index 0000000..91ad1f3 Binary files /dev/null and b/models/cortex_m__quantize_per_tensor.pte differ diff --git a/models/cortex_m__quantize_per_tensor/expected_0.bin b/models/cortex_m__quantize_per_tensor/expected_0.bin deleted file mode 100644 index 9f16c6c..0000000 Binary files a/models/cortex_m__quantize_per_tensor/expected_0.bin and /dev/null differ 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 9f16c6c..0000000 Binary files a/models/cortex_m__quantize_per_tensor/input_0.bin and /dev/null differ 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 9e27ccd..0000000 Binary files a/models/cortex_m__quantize_per_tensor/model.pte and /dev/null differ diff --git a/models/cortex_m__quantized_add.pte b/models/cortex_m__quantized_add.pte new file mode 100644 index 0000000..cccca8f Binary files /dev/null and b/models/cortex_m__quantized_add.pte differ 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 55b2930..0000000 Binary files a/models/cortex_m__quantized_add/expected_0.bin and /dev/null differ 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 9f16c6c..0000000 Binary files a/models/cortex_m__quantized_add/input_0.bin and /dev/null differ 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 27bb1de..0000000 Binary files a/models/cortex_m__quantized_add/input_1.bin and /dev/null differ diff --git a/models/cortex_m__quantized_add/model.pte b/models/cortex_m__quantized_add/model.pte deleted file mode 100644 index 1d04fe8..0000000 Binary files a/models/cortex_m__quantized_add/model.pte and /dev/null differ diff --git a/models/cortex_m__quantized_avg_pool2d.pte b/models/cortex_m__quantized_avg_pool2d.pte new file mode 100644 index 0000000..a84186a Binary files /dev/null and b/models/cortex_m__quantized_avg_pool2d.pte differ diff --git a/models/cortex_m__quantized_avg_pool2d/expected_0.bin b/models/cortex_m__quantized_avg_pool2d/expected_0.bin deleted file mode 100644 index 9554518..0000000 --- a/models/cortex_m__quantized_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/cortex_m__quantized_avg_pool2d/input_0.bin b/models/cortex_m__quantized_avg_pool2d/input_0.bin deleted file mode 100644 index cff683d..0000000 Binary files a/models/cortex_m__quantized_avg_pool2d/input_0.bin and /dev/null differ diff --git a/models/cortex_m__quantized_avg_pool2d/model.pte b/models/cortex_m__quantized_avg_pool2d/model.pte deleted file mode 100644 index 0eac41d..0000000 Binary files a/models/cortex_m__quantized_avg_pool2d/model.pte and /dev/null differ diff --git a/models/cortex_m__quantized_batch_matmul.pte b/models/cortex_m__quantized_batch_matmul.pte new file mode 100644 index 0000000..401f939 Binary files /dev/null and b/models/cortex_m__quantized_batch_matmul.pte differ diff --git a/models/cortex_m__quantized_batch_matmul/expected_0.bin b/models/cortex_m__quantized_batch_matmul/expected_0.bin deleted file mode 100644 index 14b1c5b..0000000 --- a/models/cortex_m__quantized_batch_matmul/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -%?;?x>X;?*?(>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 15219ed..0000000 Binary files a/models/cortex_m__quantized_batch_matmul/input_0.bin and /dev/null differ diff --git a/models/cortex_m__quantized_batch_matmul/input_1.bin b/models/cortex_m__quantized_batch_matmul/input_1.bin deleted file mode 100644 index 15219ed..0000000 Binary files a/models/cortex_m__quantized_batch_matmul/input_1.bin and /dev/null differ diff --git a/models/cortex_m__quantized_batch_matmul/model.pte b/models/cortex_m__quantized_batch_matmul/model.pte deleted file mode 100644 index 1498bb1..0000000 Binary files a/models/cortex_m__quantized_batch_matmul/model.pte and /dev/null differ diff --git a/models/cortex_m__quantized_conv2d.pte b/models/cortex_m__quantized_conv2d.pte new file mode 100644 index 0000000..8534471 Binary files /dev/null and b/models/cortex_m__quantized_conv2d.pte differ 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 8c24c7b..0000000 Binary files a/models/cortex_m__quantized_conv2d/expected_0.bin and /dev/null differ 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 cff683d..0000000 Binary files a/models/cortex_m__quantized_conv2d/input_0.bin and /dev/null differ diff --git a/models/cortex_m__quantized_conv2d/model.pte b/models/cortex_m__quantized_conv2d/model.pte deleted file mode 100644 index 8bf93db..0000000 Binary files a/models/cortex_m__quantized_conv2d/model.pte and /dev/null differ diff --git a/models/cortex_m__quantized_depthwise_conv2d.pte b/models/cortex_m__quantized_depthwise_conv2d.pte new file mode 100644 index 0000000..7b7043d Binary files /dev/null and b/models/cortex_m__quantized_depthwise_conv2d.pte differ 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 79bbacf..0000000 Binary files a/models/cortex_m__quantized_depthwise_conv2d/expected_0.bin and /dev/null differ 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 bc7c16d..0000000 Binary files a/models/cortex_m__quantized_depthwise_conv2d/input_0.bin and /dev/null differ 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 5b877c7..0000000 Binary files a/models/cortex_m__quantized_depthwise_conv2d/model.pte and /dev/null differ diff --git a/models/cortex_m__quantized_linear.pte b/models/cortex_m__quantized_linear.pte new file mode 100644 index 0000000..b688f94 Binary files /dev/null and b/models/cortex_m__quantized_linear.pte differ diff --git a/models/cortex_m__quantized_linear/expected_0.bin b/models/cortex_m__quantized_linear/expected_0.bin deleted file mode 100644 index 7adb6b3..0000000 --- a/models/cortex_m__quantized_linear/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -L> /=[ \ 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 9f16c6c..0000000 Binary files a/models/cortex_m__quantized_linear/input_0.bin and /dev/null differ diff --git a/models/cortex_m__quantized_linear/model.pte b/models/cortex_m__quantized_linear/model.pte deleted file mode 100644 index 80dc274..0000000 Binary files a/models/cortex_m__quantized_linear/model.pte and /dev/null differ diff --git a/models/cortex_m__quantized_max_pool2d.pte b/models/cortex_m__quantized_max_pool2d.pte new file mode 100644 index 0000000..88d4803 Binary files /dev/null and b/models/cortex_m__quantized_max_pool2d.pte differ diff --git a/models/cortex_m__quantized_max_pool2d/expected_0.bin b/models/cortex_m__quantized_max_pool2d/expected_0.bin deleted file mode 100644 index 23c5f87..0000000 Binary files a/models/cortex_m__quantized_max_pool2d/expected_0.bin and /dev/null differ diff --git a/models/cortex_m__quantized_max_pool2d/input_0.bin b/models/cortex_m__quantized_max_pool2d/input_0.bin deleted file mode 100644 index cff683d..0000000 Binary files a/models/cortex_m__quantized_max_pool2d/input_0.bin and /dev/null differ diff --git a/models/cortex_m__quantized_max_pool2d/model.pte b/models/cortex_m__quantized_max_pool2d/model.pte deleted file mode 100644 index 73d4f5a..0000000 Binary files a/models/cortex_m__quantized_max_pool2d/model.pte and /dev/null differ diff --git a/models/cortex_m__quantized_mul.pte b/models/cortex_m__quantized_mul.pte new file mode 100644 index 0000000..b9834aa Binary files /dev/null and b/models/cortex_m__quantized_mul.pte differ 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 0730345..0000000 Binary files a/models/cortex_m__quantized_mul/expected_0.bin and /dev/null differ 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 9f16c6c..0000000 Binary files a/models/cortex_m__quantized_mul/input_0.bin and /dev/null differ 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 27bb1de..0000000 Binary files a/models/cortex_m__quantized_mul/input_1.bin and /dev/null differ diff --git a/models/cortex_m__quantized_mul/model.pte b/models/cortex_m__quantized_mul/model.pte deleted file mode 100644 index 1c90119..0000000 Binary files a/models/cortex_m__quantized_mul/model.pte and /dev/null differ diff --git a/models/cortex_m__quantized_transpose_conv2d.pte b/models/cortex_m__quantized_transpose_conv2d.pte new file mode 100644 index 0000000..956bdaf Binary files /dev/null and b/models/cortex_m__quantized_transpose_conv2d.pte differ diff --git a/models/cortex_m__quantized_transpose_conv2d/expected_0.bin b/models/cortex_m__quantized_transpose_conv2d/expected_0.bin deleted file mode 100644 index 909af96..0000000 Binary files a/models/cortex_m__quantized_transpose_conv2d/expected_0.bin and /dev/null differ diff --git a/models/cortex_m__quantized_transpose_conv2d/input_0.bin b/models/cortex_m__quantized_transpose_conv2d/input_0.bin deleted file mode 100644 index cff683d..0000000 Binary files a/models/cortex_m__quantized_transpose_conv2d/input_0.bin and /dev/null differ diff --git a/models/cortex_m__quantized_transpose_conv2d/model.pte b/models/cortex_m__quantized_transpose_conv2d/model.pte deleted file mode 100644 index 59d9538..0000000 Binary files a/models/cortex_m__quantized_transpose_conv2d/model.pte and /dev/null differ diff --git a/models/cortex_m__softmax.pte b/models/cortex_m__softmax.pte new file mode 100644 index 0000000..63d6ee6 Binary files /dev/null and b/models/cortex_m__softmax.pte differ diff --git a/models/cortex_m__softmax/expected_0.bin b/models/cortex_m__softmax/expected_0.bin deleted file mode 100644 index 94c4c35..0000000 --- a/models/cortex_m__softmax/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -m<`i}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 9f16c6c..0000000 Binary files a/models/cortex_m__softmax/input_0.bin and /dev/null differ diff --git a/models/cortex_m__softmax/model.pte b/models/cortex_m__softmax/model.pte deleted file mode 100644 index c4de612..0000000 Binary files a/models/cortex_m__softmax/model.pte and /dev/null differ diff --git a/models/cortex_m__transpose.pte b/models/cortex_m__transpose.pte new file mode 100644 index 0000000..5584226 Binary files /dev/null and b/models/cortex_m__transpose.pte differ diff --git a/models/cortex_m__transpose/expected_0.bin b/models/cortex_m__transpose/expected_0.bin deleted file mode 100644 index f2a8b68..0000000 Binary files a/models/cortex_m__transpose/expected_0.bin and /dev/null differ diff --git a/models/cortex_m__transpose/input_0.bin b/models/cortex_m__transpose/input_0.bin deleted file mode 100644 index 71cf9d6..0000000 Binary files a/models/cortex_m__transpose/input_0.bin and /dev/null differ diff --git a/models/cortex_m__transpose/model.pte b/models/cortex_m__transpose/model.pte deleted file mode 100644 index 912777f..0000000 Binary files a/models/cortex_m__transpose/model.pte and /dev/null differ 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 0000000..344beed Binary files /dev/null and b/models/portable__abs.pte differ diff --git a/models/portable__abs/expected_0.bin b/models/portable__abs/expected_0.bin deleted file mode 100644 index 88cbd1f..0000000 Binary files a/models/portable__abs/expected_0.bin and /dev/null differ diff --git a/models/portable__abs/input_0.bin b/models/portable__abs/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__abs/input_0.bin and /dev/null differ diff --git a/models/portable__abs/model.pte b/models/portable__abs/model.pte deleted file mode 100644 index bf31f83..0000000 Binary files a/models/portable__abs/model.pte and /dev/null differ diff --git a/models/portable__acos.pte b/models/portable__acos.pte new file mode 100644 index 0000000..3c8a9a9 Binary files /dev/null and b/models/portable__acos.pte differ 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 8762385..0000000 Binary files a/models/portable__acos/model.pte and /dev/null differ diff --git a/models/portable__acosh.pte b/models/portable__acosh.pte new file mode 100644 index 0000000..94de799 Binary files /dev/null and b/models/portable__acosh.pte differ 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 2d3cdbc..0000000 Binary files a/models/portable__acosh/input_0.bin and /dev/null differ diff --git a/models/portable__acosh/model.pte b/models/portable__acosh/model.pte deleted file mode 100644 index 7281b57..0000000 Binary files a/models/portable__acosh/model.pte and /dev/null differ diff --git a/models/portable__adaptive_avg_pool2d.pte b/models/portable__adaptive_avg_pool2d.pte new file mode 100644 index 0000000..6c02208 Binary files /dev/null and b/models/portable__adaptive_avg_pool2d.pte differ diff --git a/models/portable__adaptive_avg_pool2d/expected_0.bin b/models/portable__adaptive_avg_pool2d/expected_0.bin deleted file mode 100644 index 54ee6eb..0000000 --- a/models/portable__adaptive_avg_pool2d/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -(Ir9D"aa>F">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 cff683d..0000000 Binary files a/models/portable__adaptive_avg_pool2d/input_0.bin and /dev/null differ diff --git a/models/portable__adaptive_avg_pool2d/model.pte b/models/portable__adaptive_avg_pool2d/model.pte deleted file mode 100644 index 323ad1a..0000000 Binary files a/models/portable__adaptive_avg_pool2d/model.pte and /dev/null differ diff --git a/models/portable__add.pte b/models/portable__add.pte new file mode 100644 index 0000000..c892302 Binary files /dev/null and b/models/portable__add.pte differ diff --git a/models/portable__add/expected_0.bin b/models/portable__add/expected_0.bin deleted file mode 100644 index 376d327..0000000 Binary files a/models/portable__add/expected_0.bin and /dev/null differ diff --git a/models/portable__add/input_0.bin b/models/portable__add/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__add/input_0.bin and /dev/null differ diff --git a/models/portable__add/input_1.bin b/models/portable__add/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__add/input_1.bin and /dev/null differ diff --git a/models/portable__add/model.pte b/models/portable__add/model.pte deleted file mode 100644 index c54c7b8..0000000 Binary files a/models/portable__add/model.pte and /dev/null differ diff --git a/models/portable__addmm.pte b/models/portable__addmm.pte new file mode 100644 index 0000000..6566638 Binary files /dev/null and b/models/portable__addmm.pte differ 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 3ce6484..0000000 Binary files a/models/portable__addmm/input_0.bin and /dev/null differ diff --git a/models/portable__addmm/input_1.bin b/models/portable__addmm/input_1.bin deleted file mode 100644 index 621cd46..0000000 Binary files a/models/portable__addmm/input_1.bin and /dev/null differ diff --git a/models/portable__addmm/input_2.bin b/models/portable__addmm/input_2.bin deleted file mode 100644 index 27bb1de..0000000 Binary files a/models/portable__addmm/input_2.bin and /dev/null differ diff --git a/models/portable__addmm/model.pte b/models/portable__addmm/model.pte deleted file mode 100644 index 8f35733..0000000 Binary files a/models/portable__addmm/model.pte and /dev/null differ diff --git a/models/portable__alias_copy.pte b/models/portable__alias_copy.pte new file mode 100644 index 0000000..9b0e3f7 Binary files /dev/null and b/models/portable__alias_copy.pte differ diff --git a/models/portable__alias_copy/expected_0.bin b/models/portable__alias_copy/expected_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__alias_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__alias_copy/input_0.bin b/models/portable__alias_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__alias_copy/input_0.bin and /dev/null differ diff --git a/models/portable__alias_copy/model.pte b/models/portable__alias_copy/model.pte deleted file mode 100644 index e37f4ad..0000000 Binary files a/models/portable__alias_copy/model.pte and /dev/null differ diff --git a/models/portable__amax.pte b/models/portable__amax.pte new file mode 100644 index 0000000..5399806 Binary files /dev/null and b/models/portable__amax.pte differ diff --git a/models/portable__amax/expected_0.bin b/models/portable__amax/expected_0.bin deleted file mode 100644 index 51a0f62..0000000 Binary files a/models/portable__amax/expected_0.bin and /dev/null differ diff --git a/models/portable__amax/input_0.bin b/models/portable__amax/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__amax/input_0.bin and /dev/null differ diff --git a/models/portable__amax/model.pte b/models/portable__amax/model.pte deleted file mode 100644 index cc42a59..0000000 Binary files a/models/portable__amax/model.pte and /dev/null differ diff --git a/models/portable__amin.pte b/models/portable__amin.pte new file mode 100644 index 0000000..3d71c2c Binary files /dev/null and b/models/portable__amin.pte differ diff --git a/models/portable__amin/expected_0.bin b/models/portable__amin/expected_0.bin deleted file mode 100644 index 1766080..0000000 Binary files a/models/portable__amin/expected_0.bin and /dev/null differ diff --git a/models/portable__amin/input_0.bin b/models/portable__amin/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__amin/input_0.bin and /dev/null differ diff --git a/models/portable__amin/model.pte b/models/portable__amin/model.pte deleted file mode 100644 index ba5ee32..0000000 Binary files a/models/portable__amin/model.pte and /dev/null differ diff --git a/models/portable__any.pte b/models/portable__any.pte new file mode 100644 index 0000000..7d3871e Binary files /dev/null and b/models/portable__any.pte differ diff --git a/models/portable__any/expected_0.bin b/models/portable__any/expected_0.bin deleted file mode 100644 index 3d1413d..0000000 Binary files a/models/portable__any/expected_0.bin and /dev/null differ diff --git a/models/portable__any/input_0.bin b/models/portable__any/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__any/input_0.bin and /dev/null differ diff --git a/models/portable__any/model.pte b/models/portable__any/model.pte deleted file mode 100644 index 0a138d9..0000000 Binary files a/models/portable__any/model.pte and /dev/null differ diff --git a/models/portable__argmax.pte b/models/portable__argmax.pte new file mode 100644 index 0000000..4f995ab Binary files /dev/null and b/models/portable__argmax.pte differ diff --git a/models/portable__argmax/expected_0.bin b/models/portable__argmax/expected_0.bin deleted file mode 100644 index 2730cab..0000000 Binary files a/models/portable__argmax/expected_0.bin and /dev/null differ diff --git a/models/portable__argmax/input_0.bin b/models/portable__argmax/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__argmax/input_0.bin and /dev/null differ diff --git a/models/portable__argmax/model.pte b/models/portable__argmax/model.pte deleted file mode 100644 index 03aded6..0000000 Binary files a/models/portable__argmax/model.pte and /dev/null differ diff --git a/models/portable__argmin.pte b/models/portable__argmin.pte new file mode 100644 index 0000000..b40a1fd Binary files /dev/null and b/models/portable__argmin.pte differ diff --git a/models/portable__argmin/expected_0.bin b/models/portable__argmin/expected_0.bin deleted file mode 100644 index 4ac5fc6..0000000 Binary files a/models/portable__argmin/expected_0.bin and /dev/null differ diff --git a/models/portable__argmin/input_0.bin b/models/portable__argmin/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__argmin/input_0.bin and /dev/null differ diff --git a/models/portable__argmin/model.pte b/models/portable__argmin/model.pte deleted file mode 100644 index 677e117..0000000 Binary files a/models/portable__argmin/model.pte and /dev/null differ diff --git a/models/portable__as_strided_copy.pte b/models/portable__as_strided_copy.pte new file mode 100644 index 0000000..f7b4454 Binary files /dev/null and b/models/portable__as_strided_copy.pte differ diff --git a/models/portable__as_strided_copy/expected_0.bin b/models/portable__as_strided_copy/expected_0.bin deleted file mode 100644 index e030b17..0000000 Binary files a/models/portable__as_strided_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__as_strided_copy/input_0.bin b/models/portable__as_strided_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__as_strided_copy/input_0.bin and /dev/null differ diff --git a/models/portable__as_strided_copy/model.pte b/models/portable__as_strided_copy/model.pte deleted file mode 100644 index 75bbbf7..0000000 Binary files a/models/portable__as_strided_copy/model.pte and /dev/null differ diff --git a/models/portable__asin.pte b/models/portable__asin.pte new file mode 100644 index 0000000..b27b2cf Binary files /dev/null and b/models/portable__asin.pte differ diff --git a/models/portable__asin/expected_0.bin b/models/portable__asin/expected_0.bin deleted file mode 100644 index e245e53..0000000 --- a/models/portable__asin/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -T*T9T9>*?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 4917912..0000000 Binary files a/models/portable__asin/model.pte and /dev/null differ diff --git a/models/portable__asinh.pte b/models/portable__asinh.pte new file mode 100644 index 0000000..4896521 Binary files /dev/null and b/models/portable__asinh.pte differ 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 2f8ab60..0000000 Binary files a/models/portable__asinh/input_0.bin and /dev/null differ diff --git a/models/portable__asinh/model.pte b/models/portable__asinh/model.pte deleted file mode 100644 index 7ba9130..0000000 Binary files a/models/portable__asinh/model.pte and /dev/null differ diff --git a/models/portable__atan.pte b/models/portable__atan.pte new file mode 100644 index 0000000..de84964 Binary files /dev/null and b/models/portable__atan.pte differ 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 d1fd1f3..0000000 Binary files a/models/portable__atan/input_0.bin and /dev/null differ diff --git a/models/portable__atan/model.pte b/models/portable__atan/model.pte deleted file mode 100644 index bf582ed..0000000 Binary files a/models/portable__atan/model.pte and /dev/null differ diff --git a/models/portable__atan2.pte b/models/portable__atan2.pte new file mode 100644 index 0000000..53fb862 Binary files /dev/null and b/models/portable__atan2.pte differ 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 2f8ab60..0000000 Binary files a/models/portable__atan2/input_0.bin and /dev/null differ diff --git a/models/portable__atan2/input_1.bin b/models/portable__atan2/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__atan2/input_1.bin and /dev/null differ diff --git a/models/portable__atan2/model.pte b/models/portable__atan2/model.pte deleted file mode 100644 index d35edd2..0000000 Binary files a/models/portable__atan2/model.pte and /dev/null differ diff --git a/models/portable__atanh.pte b/models/portable__atanh.pte new file mode 100644 index 0000000..90e7a85 Binary files /dev/null and b/models/portable__atanh.pte differ diff --git a/models/portable__atanh/expected_0.bin b/models/portable__atanh/expected_0.bin deleted file mode 100644 index 13d753c..0000000 --- a/models/portable__atanh/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -qY:Y:>?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 b3b9b88..0000000 Binary files a/models/portable__atanh/model.pte and /dev/null differ diff --git a/models/portable__avg_pool2d.pte b/models/portable__avg_pool2d.pte new file mode 100644 index 0000000..7274e53 Binary files /dev/null and b/models/portable__avg_pool2d.pte differ 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 cff683d..0000000 Binary files a/models/portable__avg_pool2d/input_0.bin and /dev/null differ diff --git a/models/portable__avg_pool2d/model.pte b/models/portable__avg_pool2d/model.pte deleted file mode 100644 index 3b947ea..0000000 Binary files a/models/portable__avg_pool2d/model.pte and /dev/null differ diff --git a/models/portable__bitwise_and.pte b/models/portable__bitwise_and.pte new file mode 100644 index 0000000..951e04e Binary files /dev/null and b/models/portable__bitwise_and.pte differ diff --git a/models/portable__bitwise_and/expected_0.bin b/models/portable__bitwise_and/expected_0.bin deleted file mode 100644 index 38296d8..0000000 Binary files a/models/portable__bitwise_and/expected_0.bin and /dev/null differ diff --git a/models/portable__bitwise_and/input_0.bin b/models/portable__bitwise_and/input_0.bin deleted file mode 100644 index 18ff116..0000000 Binary files a/models/portable__bitwise_and/input_0.bin and /dev/null differ diff --git a/models/portable__bitwise_and/input_1.bin b/models/portable__bitwise_and/input_1.bin deleted file mode 100644 index 4ef5816..0000000 Binary files a/models/portable__bitwise_and/input_1.bin and /dev/null differ diff --git a/models/portable__bitwise_and/model.pte b/models/portable__bitwise_and/model.pte deleted file mode 100644 index 980787b..0000000 Binary files a/models/portable__bitwise_and/model.pte and /dev/null differ diff --git a/models/portable__bitwise_left_shift.pte b/models/portable__bitwise_left_shift.pte new file mode 100644 index 0000000..d8fc9e2 Binary files /dev/null and b/models/portable__bitwise_left_shift.pte differ diff --git a/models/portable__bitwise_left_shift/expected_0.bin b/models/portable__bitwise_left_shift/expected_0.bin deleted file mode 100644 index f130eb3..0000000 Binary files a/models/portable__bitwise_left_shift/expected_0.bin and /dev/null differ 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 18ff116..0000000 Binary files a/models/portable__bitwise_left_shift/input_0.bin and /dev/null differ 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 4ef5816..0000000 Binary files a/models/portable__bitwise_left_shift/input_1.bin and /dev/null differ diff --git a/models/portable__bitwise_left_shift/model.pte b/models/portable__bitwise_left_shift/model.pte deleted file mode 100644 index e947437..0000000 Binary files a/models/portable__bitwise_left_shift/model.pte and /dev/null differ diff --git a/models/portable__bitwise_not.pte b/models/portable__bitwise_not.pte new file mode 100644 index 0000000..2fe575a Binary files /dev/null and b/models/portable__bitwise_not.pte differ 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 9adb25b..0000000 Binary files a/models/portable__bitwise_not/input_0.bin and /dev/null differ diff --git a/models/portable__bitwise_not/model.pte b/models/portable__bitwise_not/model.pte deleted file mode 100644 index 34d6368..0000000 Binary files a/models/portable__bitwise_not/model.pte and /dev/null differ diff --git a/models/portable__bitwise_or.pte b/models/portable__bitwise_or.pte new file mode 100644 index 0000000..b956092 Binary files /dev/null and b/models/portable__bitwise_or.pte differ diff --git a/models/portable__bitwise_or/expected_0.bin b/models/portable__bitwise_or/expected_0.bin deleted file mode 100644 index 37749e8..0000000 Binary files a/models/portable__bitwise_or/expected_0.bin and /dev/null differ diff --git a/models/portable__bitwise_or/input_0.bin b/models/portable__bitwise_or/input_0.bin deleted file mode 100644 index 18ff116..0000000 Binary files a/models/portable__bitwise_or/input_0.bin and /dev/null differ diff --git a/models/portable__bitwise_or/input_1.bin b/models/portable__bitwise_or/input_1.bin deleted file mode 100644 index 4ef5816..0000000 Binary files a/models/portable__bitwise_or/input_1.bin and /dev/null differ diff --git a/models/portable__bitwise_or/model.pte b/models/portable__bitwise_or/model.pte deleted file mode 100644 index 2b4ca62..0000000 Binary files a/models/portable__bitwise_or/model.pte and /dev/null differ diff --git a/models/portable__bitwise_right_shift.pte b/models/portable__bitwise_right_shift.pte new file mode 100644 index 0000000..ccc81f6 Binary files /dev/null and b/models/portable__bitwise_right_shift.pte differ 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 2bf2bcb..0000000 Binary files a/models/portable__bitwise_right_shift/expected_0.bin and /dev/null differ 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 18ff116..0000000 Binary files a/models/portable__bitwise_right_shift/input_0.bin and /dev/null differ 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 4ef5816..0000000 Binary files a/models/portable__bitwise_right_shift/input_1.bin and /dev/null differ diff --git a/models/portable__bitwise_right_shift/model.pte b/models/portable__bitwise_right_shift/model.pte deleted file mode 100644 index 57319a4..0000000 Binary files a/models/portable__bitwise_right_shift/model.pte and /dev/null differ diff --git a/models/portable__bitwise_xor.pte b/models/portable__bitwise_xor.pte new file mode 100644 index 0000000..bc58454 Binary files /dev/null and b/models/portable__bitwise_xor.pte differ diff --git a/models/portable__bitwise_xor/expected_0.bin b/models/portable__bitwise_xor/expected_0.bin deleted file mode 100644 index 4ae7aa9..0000000 Binary files a/models/portable__bitwise_xor/expected_0.bin and /dev/null differ diff --git a/models/portable__bitwise_xor/input_0.bin b/models/portable__bitwise_xor/input_0.bin deleted file mode 100644 index 18ff116..0000000 Binary files a/models/portable__bitwise_xor/input_0.bin and /dev/null differ diff --git a/models/portable__bitwise_xor/input_1.bin b/models/portable__bitwise_xor/input_1.bin deleted file mode 100644 index 4ef5816..0000000 Binary files a/models/portable__bitwise_xor/input_1.bin and /dev/null differ diff --git a/models/portable__bitwise_xor/model.pte b/models/portable__bitwise_xor/model.pte deleted file mode 100644 index 31a8e38..0000000 Binary files a/models/portable__bitwise_xor/model.pte and /dev/null differ diff --git a/models/portable__bmm.pte b/models/portable__bmm.pte new file mode 100644 index 0000000..505dd0c Binary files /dev/null and b/models/portable__bmm.pte differ diff --git a/models/portable__bmm/expected_0.bin b/models/portable__bmm/expected_0.bin deleted file mode 100644 index 1791178..0000000 --- a/models/portable__bmm/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -I @қ?l?^??>>?^?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 15219ed..0000000 Binary files a/models/portable__bmm/input_0.bin and /dev/null differ diff --git a/models/portable__bmm/input_1.bin b/models/portable__bmm/input_1.bin deleted file mode 100644 index 112463c..0000000 Binary files a/models/portable__bmm/input_1.bin and /dev/null differ diff --git a/models/portable__bmm/model.pte b/models/portable__bmm/model.pte deleted file mode 100644 index 86abdc7..0000000 Binary files a/models/portable__bmm/model.pte and /dev/null differ diff --git a/models/portable__cat.pte b/models/portable__cat.pte new file mode 100644 index 0000000..5e4905b Binary files /dev/null and b/models/portable__cat.pte differ diff --git a/models/portable__cat/expected_0.bin b/models/portable__cat/expected_0.bin deleted file mode 100644 index 550a5c7..0000000 Binary files a/models/portable__cat/expected_0.bin and /dev/null differ diff --git a/models/portable__cat/input_0.bin b/models/portable__cat/input_0.bin deleted file mode 100644 index 9c562b7..0000000 Binary files a/models/portable__cat/input_0.bin and /dev/null differ diff --git a/models/portable__cat/input_1.bin b/models/portable__cat/input_1.bin deleted file mode 100644 index 76d111b..0000000 Binary files a/models/portable__cat/input_1.bin and /dev/null differ diff --git a/models/portable__cat/model.pte b/models/portable__cat/model.pte deleted file mode 100644 index e796c10..0000000 Binary files a/models/portable__cat/model.pte and /dev/null differ diff --git a/models/portable__ceil.pte b/models/portable__ceil.pte new file mode 100644 index 0000000..c73c64a Binary files /dev/null and b/models/portable__ceil.pte differ diff --git a/models/portable__ceil/expected_0.bin b/models/portable__ceil/expected_0.bin deleted file mode 100644 index 9287155..0000000 Binary files a/models/portable__ceil/expected_0.bin and /dev/null differ diff --git a/models/portable__ceil/input_0.bin b/models/portable__ceil/input_0.bin deleted file mode 100644 index 83c7ae4..0000000 Binary files a/models/portable__ceil/input_0.bin and /dev/null differ diff --git a/models/portable__ceil/model.pte b/models/portable__ceil/model.pte deleted file mode 100644 index c6e55d7..0000000 Binary files a/models/portable__ceil/model.pte and /dev/null differ diff --git a/models/portable__clamp.pte b/models/portable__clamp.pte new file mode 100644 index 0000000..36e3653 Binary files /dev/null and b/models/portable__clamp.pte differ diff --git a/models/portable__clamp/expected_0.bin b/models/portable__clamp/expected_0.bin deleted file mode 100644 index 3f541aa..0000000 Binary files a/models/portable__clamp/expected_0.bin and /dev/null differ diff --git a/models/portable__clamp/input_0.bin b/models/portable__clamp/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__clamp/input_0.bin and /dev/null differ diff --git a/models/portable__clamp/model.pte b/models/portable__clamp/model.pte deleted file mode 100644 index 7546246..0000000 Binary files a/models/portable__clamp/model.pte and /dev/null differ diff --git a/models/portable__clone.pte b/models/portable__clone.pte new file mode 100644 index 0000000..68da08c Binary files /dev/null and b/models/portable__clone.pte differ diff --git a/models/portable__clone/expected_0.bin b/models/portable__clone/expected_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__clone/expected_0.bin and /dev/null differ diff --git a/models/portable__clone/input_0.bin b/models/portable__clone/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__clone/input_0.bin and /dev/null differ diff --git a/models/portable__clone/model.pte b/models/portable__clone/model.pte deleted file mode 100644 index 40f72bc..0000000 Binary files a/models/portable__clone/model.pte and /dev/null differ diff --git a/models/portable__conj_physical.pte b/models/portable__conj_physical.pte new file mode 100644 index 0000000..372f3a6 Binary files /dev/null and b/models/portable__conj_physical.pte differ diff --git a/models/portable__conj_physical/expected_0.bin b/models/portable__conj_physical/expected_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__conj_physical/expected_0.bin and /dev/null differ diff --git a/models/portable__conj_physical/input_0.bin b/models/portable__conj_physical/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__conj_physical/input_0.bin and /dev/null differ diff --git a/models/portable__conj_physical/model.pte b/models/portable__conj_physical/model.pte deleted file mode 100644 index ff8eb73..0000000 Binary files a/models/portable__conj_physical/model.pte and /dev/null differ diff --git a/models/portable__constant_pad_nd.pte b/models/portable__constant_pad_nd.pte new file mode 100644 index 0000000..3a81c7d Binary files /dev/null and b/models/portable__constant_pad_nd.pte differ 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 9e5dc32..0000000 Binary files a/models/portable__constant_pad_nd/expected_0.bin and /dev/null differ 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 108d471..0000000 Binary files a/models/portable__constant_pad_nd/input_0.bin and /dev/null differ diff --git a/models/portable__constant_pad_nd/model.pte b/models/portable__constant_pad_nd/model.pte deleted file mode 100644 index d12fc53..0000000 Binary files a/models/portable__constant_pad_nd/model.pte and /dev/null differ diff --git a/models/portable__convolution.pte b/models/portable__convolution.pte new file mode 100644 index 0000000..f1af819 Binary files /dev/null and b/models/portable__convolution.pte differ diff --git a/models/portable__convolution/expected_0.bin b/models/portable__convolution/expected_0.bin deleted file mode 100644 index 698a9f7..0000000 Binary files a/models/portable__convolution/expected_0.bin and /dev/null differ diff --git a/models/portable__convolution/input_0.bin b/models/portable__convolution/input_0.bin deleted file mode 100644 index cff683d..0000000 Binary files a/models/portable__convolution/input_0.bin and /dev/null differ diff --git a/models/portable__convolution/model.pte b/models/portable__convolution/model.pte deleted file mode 100644 index 82b3ea3..0000000 Binary files a/models/portable__convolution/model.pte and /dev/null differ diff --git a/models/portable__copy.pte b/models/portable__copy.pte new file mode 100644 index 0000000..32af2ae Binary files /dev/null and b/models/portable__copy.pte differ diff --git a/models/portable__copy/expected_0.bin b/models/portable__copy/expected_0.bin deleted file mode 100644 index f42bb4e..0000000 Binary files a/models/portable__copy/expected_0.bin and /dev/null differ diff --git a/models/portable__copy/input_0.bin b/models/portable__copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__copy/input_0.bin and /dev/null differ diff --git a/models/portable__copy/input_1.bin b/models/portable__copy/input_1.bin deleted file mode 100644 index f42bb4e..0000000 Binary files a/models/portable__copy/input_1.bin and /dev/null differ diff --git a/models/portable__copy/model.pte b/models/portable__copy/model.pte deleted file mode 100644 index 7b3e3c2..0000000 Binary files a/models/portable__copy/model.pte and /dev/null differ diff --git a/models/portable__cos.pte b/models/portable__cos.pte new file mode 100644 index 0000000..cdccac3 Binary files /dev/null and b/models/portable__cos.pte differ diff --git a/models/portable__cos/expected_0.bin b/models/portable__cos/expected_0.bin deleted file mode 100644 index 017ac22..0000000 --- a/models/portable__cos/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -&p}h3IS?3IS?h&p} \ No newline at end of file diff --git a/models/portable__cos/input_0.bin b/models/portable__cos/input_0.bin deleted file mode 100644 index d1fd1f3..0000000 Binary files a/models/portable__cos/input_0.bin and /dev/null differ diff --git a/models/portable__cos/model.pte b/models/portable__cos/model.pte deleted file mode 100644 index 2758773..0000000 Binary files a/models/portable__cos/model.pte and /dev/null differ diff --git a/models/portable__cosh.pte b/models/portable__cosh.pte new file mode 100644 index 0000000..c274154 Binary files /dev/null and b/models/portable__cosh.pte differ 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 2f8ab60..0000000 Binary files a/models/portable__cosh/input_0.bin and /dev/null differ diff --git a/models/portable__cosh/model.pte b/models/portable__cosh/model.pte deleted file mode 100644 index adc4686..0000000 Binary files a/models/portable__cosh/model.pte and /dev/null differ diff --git a/models/portable__cumsum.pte b/models/portable__cumsum.pte new file mode 100644 index 0000000..0f1fba2 Binary files /dev/null and b/models/portable__cumsum.pte differ diff --git a/models/portable__cumsum/expected_0.bin b/models/portable__cumsum/expected_0.bin deleted file mode 100644 index f6096ff..0000000 Binary files a/models/portable__cumsum/expected_0.bin and /dev/null differ diff --git a/models/portable__cumsum/input_0.bin b/models/portable__cumsum/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__cumsum/input_0.bin and /dev/null differ diff --git a/models/portable__cumsum/model.pte b/models/portable__cumsum/model.pte deleted file mode 100644 index 5d5d4c5..0000000 Binary files a/models/portable__cumsum/model.pte and /dev/null differ diff --git a/models/portable__detach_copy.pte b/models/portable__detach_copy.pte new file mode 100644 index 0000000..952f7b5 Binary files /dev/null and b/models/portable__detach_copy.pte differ diff --git a/models/portable__detach_copy/expected_0.bin b/models/portable__detach_copy/expected_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__detach_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__detach_copy/input_0.bin b/models/portable__detach_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__detach_copy/input_0.bin and /dev/null differ diff --git a/models/portable__detach_copy/model.pte b/models/portable__detach_copy/model.pte deleted file mode 100644 index 8addda8..0000000 Binary files a/models/portable__detach_copy/model.pte and /dev/null differ diff --git a/models/portable__diagonal_copy.pte b/models/portable__diagonal_copy.pte new file mode 100644 index 0000000..b1cbc9e Binary files /dev/null and b/models/portable__diagonal_copy.pte differ diff --git a/models/portable__diagonal_copy/expected_0.bin b/models/portable__diagonal_copy/expected_0.bin deleted file mode 100644 index ad42c7b..0000000 Binary files a/models/portable__diagonal_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__diagonal_copy/input_0.bin b/models/portable__diagonal_copy/input_0.bin deleted file mode 100644 index 74d2c4c..0000000 Binary files a/models/portable__diagonal_copy/input_0.bin and /dev/null differ diff --git a/models/portable__diagonal_copy/model.pte b/models/portable__diagonal_copy/model.pte deleted file mode 100644 index 6ff159d..0000000 Binary files a/models/portable__diagonal_copy/model.pte and /dev/null differ diff --git a/models/portable__div.pte b/models/portable__div.pte new file mode 100644 index 0000000..8d99ed1 Binary files /dev/null and b/models/portable__div.pte differ diff --git a/models/portable__div/expected_0.bin b/models/portable__div/expected_0.bin deleted file mode 100644 index b292070..0000000 Binary files a/models/portable__div/expected_0.bin and /dev/null differ diff --git a/models/portable__div/input_0.bin b/models/portable__div/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__div/input_0.bin and /dev/null differ diff --git a/models/portable__div/input_1.bin b/models/portable__div/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__div/input_1.bin and /dev/null differ diff --git a/models/portable__div/model.pte b/models/portable__div/model.pte deleted file mode 100644 index 1e883ae..0000000 Binary files a/models/portable__div/model.pte and /dev/null differ diff --git a/models/portable__elu.pte b/models/portable__elu.pte new file mode 100644 index 0000000..fd4cbda Binary files /dev/null and b/models/portable__elu.pte differ diff --git a/models/portable__elu/expected_0.bin b/models/portable__elu/expected_0.bin deleted file mode 100644 index 0949892..0000000 Binary files a/models/portable__elu/expected_0.bin and /dev/null differ diff --git a/models/portable__elu/input_0.bin b/models/portable__elu/input_0.bin deleted file mode 100644 index d1fd1f3..0000000 Binary files a/models/portable__elu/input_0.bin and /dev/null differ diff --git a/models/portable__elu/model.pte b/models/portable__elu/model.pte deleted file mode 100644 index 295d5b0..0000000 Binary files a/models/portable__elu/model.pte and /dev/null differ diff --git a/models/portable__embedding.pte b/models/portable__embedding.pte new file mode 100644 index 0000000..6863a12 Binary files /dev/null and b/models/portable__embedding.pte differ diff --git a/models/portable__embedding/expected_0.bin b/models/portable__embedding/expected_0.bin deleted file mode 100644 index 0e652ce..0000000 --- a/models/portable__embedding/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -@'~&W >0?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 1d96dee..0000000 Binary files a/models/portable__embedding/input_0.bin and /dev/null differ diff --git a/models/portable__embedding/model.pte b/models/portable__embedding/model.pte deleted file mode 100644 index 911a4e1..0000000 Binary files a/models/portable__embedding/model.pte and /dev/null differ diff --git a/models/portable__eq.pte b/models/portable__eq.pte new file mode 100644 index 0000000..c543914 Binary files /dev/null and b/models/portable__eq.pte differ diff --git a/models/portable__eq/expected_0.bin b/models/portable__eq/expected_0.bin deleted file mode 100644 index ab2c684..0000000 Binary files a/models/portable__eq/expected_0.bin and /dev/null differ diff --git a/models/portable__eq/input_0.bin b/models/portable__eq/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__eq/input_0.bin and /dev/null differ diff --git a/models/portable__eq/input_1.bin b/models/portable__eq/input_1.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__eq/input_1.bin and /dev/null differ diff --git a/models/portable__eq/model.pte b/models/portable__eq/model.pte deleted file mode 100644 index 5370ff0..0000000 Binary files a/models/portable__eq/model.pte and /dev/null differ diff --git a/models/portable__erf.pte b/models/portable__erf.pte new file mode 100644 index 0000000..d6aa6d2 Binary files /dev/null and b/models/portable__erf.pte differ diff --git a/models/portable__erf/expected_0.bin b/models/portable__erf/expected_0.bin deleted file mode 100644 index 28cbf84..0000000 --- a/models/portable__erf/expected_0.bin +++ /dev/null @@ -1,3 +0,0 @@ -o~W -i?V۾?V>W -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 2f8ab60..0000000 Binary files a/models/portable__erf/input_0.bin and /dev/null differ diff --git a/models/portable__erf/model.pte b/models/portable__erf/model.pte deleted file mode 100644 index b21566c..0000000 Binary files a/models/portable__erf/model.pte and /dev/null differ diff --git a/models/portable__exp.pte b/models/portable__exp.pte new file mode 100644 index 0000000..d9c318f Binary files /dev/null and b/models/portable__exp.pte differ 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 2f8ab60..0000000 Binary files a/models/portable__exp/input_0.bin and /dev/null differ diff --git a/models/portable__exp/model.pte b/models/portable__exp/model.pte deleted file mode 100644 index 1be7cc7..0000000 Binary files a/models/portable__exp/model.pte and /dev/null differ diff --git a/models/portable__expand_copy.pte b/models/portable__expand_copy.pte new file mode 100644 index 0000000..6491883 Binary files /dev/null and b/models/portable__expand_copy.pte differ diff --git a/models/portable__expand_copy/expected_0.bin b/models/portable__expand_copy/expected_0.bin deleted file mode 100644 index 5b2cd9e..0000000 Binary files a/models/portable__expand_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__expand_copy/input_0.bin b/models/portable__expand_copy/input_0.bin deleted file mode 100644 index ad42c7b..0000000 Binary files a/models/portable__expand_copy/input_0.bin and /dev/null differ diff --git a/models/portable__expand_copy/model.pte b/models/portable__expand_copy/model.pte deleted file mode 100644 index c8aaef5..0000000 Binary files a/models/portable__expand_copy/model.pte and /dev/null differ diff --git a/models/portable__expm1.pte b/models/portable__expm1.pte new file mode 100644 index 0000000..05edba7 Binary files /dev/null and b/models/portable__expm1.pte differ 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 2f8ab60..0000000 Binary files a/models/portable__expm1/input_0.bin and /dev/null differ diff --git a/models/portable__expm1/model.pte b/models/portable__expm1/model.pte deleted file mode 100644 index acbd514..0000000 Binary files a/models/portable__expm1/model.pte and /dev/null differ diff --git a/models/portable__fill.pte b/models/portable__fill.pte new file mode 100644 index 0000000..abe5f58 Binary files /dev/null and b/models/portable__fill.pte differ diff --git a/models/portable__fill/expected_0.bin b/models/portable__fill/expected_0.bin deleted file mode 100644 index 2681e47..0000000 Binary files a/models/portable__fill/expected_0.bin and /dev/null differ diff --git a/models/portable__fill/input_0.bin b/models/portable__fill/input_0.bin deleted file mode 100644 index 7345a1c..0000000 Binary files a/models/portable__fill/input_0.bin and /dev/null differ diff --git a/models/portable__fill/model.pte b/models/portable__fill/model.pte deleted file mode 100644 index 896940e..0000000 Binary files a/models/portable__fill/model.pte and /dev/null differ diff --git a/models/portable__flip.pte b/models/portable__flip.pte new file mode 100644 index 0000000..c05640e Binary files /dev/null and b/models/portable__flip.pte differ diff --git a/models/portable__flip/expected_0.bin b/models/portable__flip/expected_0.bin deleted file mode 100644 index ea2e4fa..0000000 Binary files a/models/portable__flip/expected_0.bin and /dev/null differ diff --git a/models/portable__flip/input_0.bin b/models/portable__flip/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__flip/input_0.bin and /dev/null differ diff --git a/models/portable__flip/model.pte b/models/portable__flip/model.pte deleted file mode 100644 index f6a6325..0000000 Binary files a/models/portable__flip/model.pte and /dev/null differ diff --git a/models/portable__floor.pte b/models/portable__floor.pte new file mode 100644 index 0000000..60b1136 Binary files /dev/null and b/models/portable__floor.pte differ diff --git a/models/portable__floor/expected_0.bin b/models/portable__floor/expected_0.bin deleted file mode 100644 index 754a720..0000000 Binary files a/models/portable__floor/expected_0.bin and /dev/null differ diff --git a/models/portable__floor/input_0.bin b/models/portable__floor/input_0.bin deleted file mode 100644 index 83c7ae4..0000000 Binary files a/models/portable__floor/input_0.bin and /dev/null differ diff --git a/models/portable__floor/model.pte b/models/portable__floor/model.pte deleted file mode 100644 index 3c530e9..0000000 Binary files a/models/portable__floor/model.pte and /dev/null differ diff --git a/models/portable__floor_divide.pte b/models/portable__floor_divide.pte new file mode 100644 index 0000000..7cf7f4b Binary files /dev/null and b/models/portable__floor_divide.pte differ diff --git a/models/portable__floor_divide/expected_0.bin b/models/portable__floor_divide/expected_0.bin deleted file mode 100644 index 9adb25b..0000000 Binary files a/models/portable__floor_divide/expected_0.bin and /dev/null differ diff --git a/models/portable__floor_divide/input_0.bin b/models/portable__floor_divide/input_0.bin deleted file mode 100644 index 18ff116..0000000 Binary files a/models/portable__floor_divide/input_0.bin and /dev/null differ diff --git a/models/portable__floor_divide/input_1.bin b/models/portable__floor_divide/input_1.bin deleted file mode 100644 index 4ef5816..0000000 Binary files a/models/portable__floor_divide/input_1.bin and /dev/null differ diff --git a/models/portable__floor_divide/model.pte b/models/portable__floor_divide/model.pte deleted file mode 100644 index 9b7c833..0000000 Binary files a/models/portable__floor_divide/model.pte and /dev/null differ diff --git a/models/portable__fmod.pte b/models/portable__fmod.pte new file mode 100644 index 0000000..b5245d2 Binary files /dev/null and b/models/portable__fmod.pte differ diff --git a/models/portable__fmod/expected_0.bin b/models/portable__fmod/expected_0.bin deleted file mode 100644 index f371ff5..0000000 Binary files a/models/portable__fmod/expected_0.bin and /dev/null differ diff --git a/models/portable__fmod/input_0.bin b/models/portable__fmod/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__fmod/input_0.bin and /dev/null differ diff --git a/models/portable__fmod/input_1.bin b/models/portable__fmod/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__fmod/input_1.bin and /dev/null differ diff --git a/models/portable__fmod/model.pte b/models/portable__fmod/model.pte deleted file mode 100644 index 71f263f..0000000 Binary files a/models/portable__fmod/model.pte and /dev/null differ diff --git a/models/portable__full_like.pte b/models/portable__full_like.pte new file mode 100644 index 0000000..ef62da5 Binary files /dev/null and b/models/portable__full_like.pte differ diff --git a/models/portable__full_like/expected_0.bin b/models/portable__full_like/expected_0.bin deleted file mode 100644 index 7ddc093..0000000 Binary files a/models/portable__full_like/expected_0.bin and /dev/null differ diff --git a/models/portable__full_like/input_0.bin b/models/portable__full_like/input_0.bin deleted file mode 100644 index 7345a1c..0000000 Binary files a/models/portable__full_like/input_0.bin and /dev/null differ diff --git a/models/portable__full_like/model.pte b/models/portable__full_like/model.pte deleted file mode 100644 index 5ffbfac..0000000 Binary files a/models/portable__full_like/model.pte and /dev/null differ diff --git a/models/portable__gather.pte b/models/portable__gather.pte new file mode 100644 index 0000000..da20ff1 Binary files /dev/null and b/models/portable__gather.pte differ diff --git a/models/portable__gather/expected_0.bin b/models/portable__gather/expected_0.bin deleted file mode 100644 index a7f1eb9..0000000 Binary files a/models/portable__gather/expected_0.bin and /dev/null differ diff --git a/models/portable__gather/input_0.bin b/models/portable__gather/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__gather/input_0.bin and /dev/null differ diff --git a/models/portable__gather/model.pte b/models/portable__gather/model.pte deleted file mode 100644 index 6563587..0000000 Binary files a/models/portable__gather/model.pte and /dev/null differ diff --git a/models/portable__ge.pte b/models/portable__ge.pte new file mode 100644 index 0000000..a21e2c3 Binary files /dev/null and b/models/portable__ge.pte differ diff --git a/models/portable__ge/expected_0.bin b/models/portable__ge/expected_0.bin deleted file mode 100644 index f69dc7e..0000000 Binary files a/models/portable__ge/expected_0.bin and /dev/null differ diff --git a/models/portable__ge/input_0.bin b/models/portable__ge/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__ge/input_0.bin and /dev/null differ diff --git a/models/portable__ge/input_1.bin b/models/portable__ge/input_1.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__ge/input_1.bin and /dev/null differ diff --git a/models/portable__ge/model.pte b/models/portable__ge/model.pte deleted file mode 100644 index 7f22aab..0000000 Binary files a/models/portable__ge/model.pte and /dev/null differ diff --git a/models/portable__gelu.pte b/models/portable__gelu.pte new file mode 100644 index 0000000..dd608e3 Binary files /dev/null and b/models/portable__gelu.pte differ 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 d1fd1f3..0000000 Binary files a/models/portable__gelu/input_0.bin and /dev/null differ diff --git a/models/portable__gelu/model.pte b/models/portable__gelu/model.pte deleted file mode 100644 index adecf8f..0000000 Binary files a/models/portable__gelu/model.pte and /dev/null differ diff --git a/models/portable__glu.pte b/models/portable__glu.pte new file mode 100644 index 0000000..b04a16b Binary files /dev/null and b/models/portable__glu.pte differ 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 9f16c6c..0000000 Binary files a/models/portable__glu/input_0.bin and /dev/null differ diff --git a/models/portable__glu/model.pte b/models/portable__glu/model.pte deleted file mode 100644 index 99cc071..0000000 Binary files a/models/portable__glu/model.pte and /dev/null differ diff --git a/models/portable__gt.pte b/models/portable__gt.pte new file mode 100644 index 0000000..23a8dd6 Binary files /dev/null and b/models/portable__gt.pte differ diff --git a/models/portable__gt/expected_0.bin b/models/portable__gt/expected_0.bin deleted file mode 100644 index f69dc7e..0000000 Binary files a/models/portable__gt/expected_0.bin and /dev/null differ diff --git a/models/portable__gt/input_0.bin b/models/portable__gt/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__gt/input_0.bin and /dev/null differ diff --git a/models/portable__gt/input_1.bin b/models/portable__gt/input_1.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__gt/input_1.bin and /dev/null differ diff --git a/models/portable__gt/model.pte b/models/portable__gt/model.pte deleted file mode 100644 index bb3baca..0000000 Binary files a/models/portable__gt/model.pte and /dev/null differ diff --git a/models/portable__hardtanh.pte b/models/portable__hardtanh.pte new file mode 100644 index 0000000..ebfb7e9 Binary files /dev/null and b/models/portable__hardtanh.pte differ diff --git a/models/portable__hardtanh/expected_0.bin b/models/portable__hardtanh/expected_0.bin deleted file mode 100644 index f210f95..0000000 Binary files a/models/portable__hardtanh/expected_0.bin and /dev/null differ diff --git a/models/portable__hardtanh/input_0.bin b/models/portable__hardtanh/input_0.bin deleted file mode 100644 index d1fd1f3..0000000 Binary files a/models/portable__hardtanh/input_0.bin and /dev/null differ diff --git a/models/portable__hardtanh/model.pte b/models/portable__hardtanh/model.pte deleted file mode 100644 index 928eaa1..0000000 Binary files a/models/portable__hardtanh/model.pte and /dev/null differ diff --git a/models/portable__index.pte b/models/portable__index.pte new file mode 100644 index 0000000..3940641 Binary files /dev/null and b/models/portable__index.pte differ diff --git a/models/portable__index/expected_0.bin b/models/portable__index/expected_0.bin deleted file mode 100644 index 1a49f99..0000000 Binary files a/models/portable__index/expected_0.bin and /dev/null differ diff --git a/models/portable__index/input_0.bin b/models/portable__index/input_0.bin deleted file mode 100644 index 621cd46..0000000 Binary files a/models/portable__index/input_0.bin and /dev/null differ diff --git a/models/portable__index/model.pte b/models/portable__index/model.pte deleted file mode 100644 index 83d27d9..0000000 Binary files a/models/portable__index/model.pte and /dev/null differ diff --git a/models/portable__index_put.pte b/models/portable__index_put.pte new file mode 100644 index 0000000..3632b3e Binary files /dev/null and b/models/portable__index_put.pte differ diff --git a/models/portable__index_put/expected_0.bin b/models/portable__index_put/expected_0.bin deleted file mode 100644 index 7227610..0000000 Binary files a/models/portable__index_put/expected_0.bin and /dev/null differ diff --git a/models/portable__index_put/input_0.bin b/models/portable__index_put/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__index_put/input_0.bin and /dev/null differ diff --git a/models/portable__index_put/model.pte b/models/portable__index_put/model.pte deleted file mode 100644 index cd7925e..0000000 Binary files a/models/portable__index_put/model.pte and /dev/null differ diff --git a/models/portable__index_select.pte b/models/portable__index_select.pte new file mode 100644 index 0000000..4ddc792 Binary files /dev/null and b/models/portable__index_select.pte differ diff --git a/models/portable__index_select/expected_0.bin b/models/portable__index_select/expected_0.bin deleted file mode 100644 index acd66f9..0000000 Binary files a/models/portable__index_select/expected_0.bin and /dev/null differ diff --git a/models/portable__index_select/input_0.bin b/models/portable__index_select/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__index_select/input_0.bin and /dev/null differ diff --git a/models/portable__index_select/model.pte b/models/portable__index_select/model.pte deleted file mode 100644 index b715443..0000000 Binary files a/models/portable__index_select/model.pte and /dev/null differ diff --git a/models/portable__isinf.pte b/models/portable__isinf.pte new file mode 100644 index 0000000..3371dbf Binary files /dev/null and b/models/portable__isinf.pte differ diff --git a/models/portable__isinf/expected_0.bin b/models/portable__isinf/expected_0.bin deleted file mode 100644 index bdc955b..0000000 Binary files a/models/portable__isinf/expected_0.bin and /dev/null differ diff --git a/models/portable__isinf/input_0.bin b/models/portable__isinf/input_0.bin deleted file mode 100644 index f0adcb7..0000000 Binary files a/models/portable__isinf/input_0.bin and /dev/null differ diff --git a/models/portable__isinf/model.pte b/models/portable__isinf/model.pte deleted file mode 100644 index dbf2d7e..0000000 Binary files a/models/portable__isinf/model.pte and /dev/null differ diff --git a/models/portable__isnan.pte b/models/portable__isnan.pte new file mode 100644 index 0000000..ebbb1ae Binary files /dev/null and b/models/portable__isnan.pte differ diff --git a/models/portable__isnan/expected_0.bin b/models/portable__isnan/expected_0.bin deleted file mode 100644 index bdc955b..0000000 Binary files a/models/portable__isnan/expected_0.bin and /dev/null differ diff --git a/models/portable__isnan/input_0.bin b/models/portable__isnan/input_0.bin deleted file mode 100644 index b11606f..0000000 Binary files a/models/portable__isnan/input_0.bin and /dev/null differ diff --git a/models/portable__isnan/model.pte b/models/portable__isnan/model.pte deleted file mode 100644 index 7ddd040..0000000 Binary files a/models/portable__isnan/model.pte and /dev/null differ diff --git a/models/portable__le.pte b/models/portable__le.pte new file mode 100644 index 0000000..3ab8e86 Binary files /dev/null and b/models/portable__le.pte differ diff --git a/models/portable__le/expected_0.bin b/models/portable__le/expected_0.bin deleted file mode 100644 index 32e6946..0000000 Binary files a/models/portable__le/expected_0.bin and /dev/null differ diff --git a/models/portable__le/input_0.bin b/models/portable__le/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__le/input_0.bin and /dev/null differ diff --git a/models/portable__le/input_1.bin b/models/portable__le/input_1.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__le/input_1.bin and /dev/null differ diff --git a/models/portable__le/model.pte b/models/portable__le/model.pte deleted file mode 100644 index 5050330..0000000 Binary files a/models/portable__le/model.pte and /dev/null differ diff --git a/models/portable__leaky_relu.pte b/models/portable__leaky_relu.pte new file mode 100644 index 0000000..082343f Binary files /dev/null and b/models/portable__leaky_relu.pte differ diff --git a/models/portable__leaky_relu/expected_0.bin b/models/portable__leaky_relu/expected_0.bin deleted file mode 100644 index 17ee6a6..0000000 Binary files a/models/portable__leaky_relu/expected_0.bin and /dev/null differ diff --git a/models/portable__leaky_relu/input_0.bin b/models/portable__leaky_relu/input_0.bin deleted file mode 100644 index d1fd1f3..0000000 Binary files a/models/portable__leaky_relu/input_0.bin and /dev/null differ diff --git a/models/portable__leaky_relu/model.pte b/models/portable__leaky_relu/model.pte deleted file mode 100644 index 72358db..0000000 Binary files a/models/portable__leaky_relu/model.pte and /dev/null differ diff --git a/models/portable__lift_fresh_copy.pte b/models/portable__lift_fresh_copy.pte new file mode 100644 index 0000000..68da08c Binary files /dev/null and b/models/portable__lift_fresh_copy.pte differ 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 108d471..0000000 Binary files a/models/portable__lift_fresh_copy/expected_0.bin and /dev/null differ 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 108d471..0000000 Binary files a/models/portable__lift_fresh_copy/input_0.bin and /dev/null differ diff --git a/models/portable__lift_fresh_copy/model.pte b/models/portable__lift_fresh_copy/model.pte deleted file mode 100644 index 40f72bc..0000000 Binary files a/models/portable__lift_fresh_copy/model.pte and /dev/null differ diff --git a/models/portable__log.pte b/models/portable__log.pte new file mode 100644 index 0000000..0136847 Binary files /dev/null and b/models/portable__log.pte differ 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 fc059df..0000000 Binary files a/models/portable__log/input_0.bin and /dev/null differ diff --git a/models/portable__log/model.pte b/models/portable__log/model.pte deleted file mode 100644 index 607daed..0000000 Binary files a/models/portable__log/model.pte and /dev/null differ diff --git a/models/portable__log10.pte b/models/portable__log10.pte new file mode 100644 index 0000000..010ccce Binary files /dev/null and b/models/portable__log10.pte differ diff --git a/models/portable__log10/expected_0.bin b/models/portable__log10/expected_0.bin deleted file mode 100644 index 6815de7..0000000 Binary files a/models/portable__log10/expected_0.bin and /dev/null differ diff --git a/models/portable__log10/input_0.bin b/models/portable__log10/input_0.bin deleted file mode 100644 index fc059df..0000000 Binary files a/models/portable__log10/input_0.bin and /dev/null differ diff --git a/models/portable__log10/model.pte b/models/portable__log10/model.pte deleted file mode 100644 index f3c419d..0000000 Binary files a/models/portable__log10/model.pte and /dev/null differ diff --git a/models/portable__log1p.pte b/models/portable__log1p.pte new file mode 100644 index 0000000..b63e05e Binary files /dev/null and b/models/portable__log1p.pte differ diff --git a/models/portable__log1p/expected_0.bin b/models/portable__log1p/expected_0.bin deleted file mode 100644 index e41663a..0000000 --- a/models/portable__log1p/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -r1F>9U? ?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 a214c8a..0000000 Binary files a/models/portable__log1p/input_0.bin and /dev/null differ diff --git a/models/portable__log1p/model.pte b/models/portable__log1p/model.pte deleted file mode 100644 index c8e7b88..0000000 Binary files a/models/portable__log1p/model.pte and /dev/null differ diff --git a/models/portable__log2.pte b/models/portable__log2.pte new file mode 100644 index 0000000..f146986 Binary files /dev/null and b/models/portable__log2.pte differ diff --git a/models/portable__log2/expected_0.bin b/models/portable__log2/expected_0.bin deleted file mode 100644 index 835a282..0000000 Binary files a/models/portable__log2/expected_0.bin and /dev/null differ diff --git a/models/portable__log2/input_0.bin b/models/portable__log2/input_0.bin deleted file mode 100644 index fc059df..0000000 Binary files a/models/portable__log2/input_0.bin and /dev/null differ diff --git a/models/portable__log2/model.pte b/models/portable__log2/model.pte deleted file mode 100644 index 3c6b088..0000000 Binary files a/models/portable__log2/model.pte and /dev/null differ diff --git a/models/portable__log_softmax.pte b/models/portable__log_softmax.pte new file mode 100644 index 0000000..7daa8c6 Binary files /dev/null and b/models/portable__log_softmax.pte differ diff --git a/models/portable__log_softmax/expected_0.bin b/models/portable__log_softmax/expected_0.bin deleted file mode 100644 index bdc334e..0000000 Binary files a/models/portable__log_softmax/expected_0.bin and /dev/null differ diff --git a/models/portable__log_softmax/input_0.bin b/models/portable__log_softmax/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__log_softmax/input_0.bin and /dev/null differ diff --git a/models/portable__log_softmax/model.pte b/models/portable__log_softmax/model.pte deleted file mode 100644 index c148457..0000000 Binary files a/models/portable__log_softmax/model.pte and /dev/null differ diff --git a/models/portable__logical_and.pte b/models/portable__logical_and.pte new file mode 100644 index 0000000..53c4174 Binary files /dev/null and b/models/portable__logical_and.pte differ diff --git a/models/portable__logical_and/expected_0.bin b/models/portable__logical_and/expected_0.bin deleted file mode 100644 index 12db478..0000000 Binary files a/models/portable__logical_and/expected_0.bin and /dev/null differ diff --git a/models/portable__logical_and/input_0.bin b/models/portable__logical_and/input_0.bin deleted file mode 100644 index 3d70d85..0000000 Binary files a/models/portable__logical_and/input_0.bin and /dev/null differ diff --git a/models/portable__logical_and/input_1.bin b/models/portable__logical_and/input_1.bin deleted file mode 100644 index 4076f44..0000000 Binary files a/models/portable__logical_and/input_1.bin and /dev/null differ diff --git a/models/portable__logical_and/model.pte b/models/portable__logical_and/model.pte deleted file mode 100644 index 817d784..0000000 Binary files a/models/portable__logical_and/model.pte and /dev/null differ diff --git a/models/portable__logical_not.pte b/models/portable__logical_not.pte new file mode 100644 index 0000000..07c5780 Binary files /dev/null and b/models/portable__logical_not.pte differ diff --git a/models/portable__logical_not/expected_0.bin b/models/portable__logical_not/expected_0.bin deleted file mode 100644 index bdc955b..0000000 Binary files a/models/portable__logical_not/expected_0.bin and /dev/null differ diff --git a/models/portable__logical_not/input_0.bin b/models/portable__logical_not/input_0.bin deleted file mode 100644 index 35a0387..0000000 Binary files a/models/portable__logical_not/input_0.bin and /dev/null differ diff --git a/models/portable__logical_not/model.pte b/models/portable__logical_not/model.pte deleted file mode 100644 index d188fd1..0000000 Binary files a/models/portable__logical_not/model.pte and /dev/null differ diff --git a/models/portable__logical_or.pte b/models/portable__logical_or.pte new file mode 100644 index 0000000..f4303ac Binary files /dev/null and b/models/portable__logical_or.pte differ 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 3d70d85..0000000 Binary files a/models/portable__logical_or/input_0.bin and /dev/null differ diff --git a/models/portable__logical_or/input_1.bin b/models/portable__logical_or/input_1.bin deleted file mode 100644 index 4076f44..0000000 Binary files a/models/portable__logical_or/input_1.bin and /dev/null differ diff --git a/models/portable__logical_or/model.pte b/models/portable__logical_or/model.pte deleted file mode 100644 index 56651c7..0000000 Binary files a/models/portable__logical_or/model.pte and /dev/null differ diff --git a/models/portable__logical_xor.pte b/models/portable__logical_xor.pte new file mode 100644 index 0000000..d2aaec3 Binary files /dev/null and b/models/portable__logical_xor.pte differ diff --git a/models/portable__logical_xor/expected_0.bin b/models/portable__logical_xor/expected_0.bin deleted file mode 100644 index 3d1413d..0000000 Binary files a/models/portable__logical_xor/expected_0.bin and /dev/null differ diff --git a/models/portable__logical_xor/input_0.bin b/models/portable__logical_xor/input_0.bin deleted file mode 100644 index 3d70d85..0000000 Binary files a/models/portable__logical_xor/input_0.bin and /dev/null differ diff --git a/models/portable__logical_xor/input_1.bin b/models/portable__logical_xor/input_1.bin deleted file mode 100644 index 4076f44..0000000 Binary files a/models/portable__logical_xor/input_1.bin and /dev/null differ diff --git a/models/portable__logical_xor/model.pte b/models/portable__logical_xor/model.pte deleted file mode 100644 index a929d85..0000000 Binary files a/models/portable__logical_xor/model.pte and /dev/null differ diff --git a/models/portable__logit.pte b/models/portable__logit.pte new file mode 100644 index 0000000..1d2d8a1 Binary files /dev/null and b/models/portable__logit.pte differ 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 aee084c..0000000 Binary files a/models/portable__logit/model.pte and /dev/null differ diff --git a/models/portable__lt.pte b/models/portable__lt.pte new file mode 100644 index 0000000..29dfac8 Binary files /dev/null and b/models/portable__lt.pte differ diff --git a/models/portable__lt/expected_0.bin b/models/portable__lt/expected_0.bin deleted file mode 100644 index 32e6946..0000000 Binary files a/models/portable__lt/expected_0.bin and /dev/null differ diff --git a/models/portable__lt/input_0.bin b/models/portable__lt/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__lt/input_0.bin and /dev/null differ diff --git a/models/portable__lt/input_1.bin b/models/portable__lt/input_1.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__lt/input_1.bin and /dev/null differ diff --git a/models/portable__lt/model.pte b/models/portable__lt/model.pte deleted file mode 100644 index 62b2485..0000000 Binary files a/models/portable__lt/model.pte and /dev/null differ diff --git a/models/portable__masked_fill.pte b/models/portable__masked_fill.pte new file mode 100644 index 0000000..6d9ae39 Binary files /dev/null and b/models/portable__masked_fill.pte differ diff --git a/models/portable__masked_fill/expected_0.bin b/models/portable__masked_fill/expected_0.bin deleted file mode 100644 index b877d43..0000000 Binary files a/models/portable__masked_fill/expected_0.bin and /dev/null differ diff --git a/models/portable__masked_fill/input_0.bin b/models/portable__masked_fill/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__masked_fill/input_0.bin and /dev/null differ diff --git a/models/portable__masked_fill/input_1.bin b/models/portable__masked_fill/input_1.bin deleted file mode 100644 index c3f8b4f..0000000 Binary files a/models/portable__masked_fill/input_1.bin and /dev/null differ diff --git a/models/portable__masked_fill/model.pte b/models/portable__masked_fill/model.pte deleted file mode 100644 index 67ef938..0000000 Binary files a/models/portable__masked_fill/model.pte and /dev/null differ diff --git a/models/portable__masked_scatter.pte b/models/portable__masked_scatter.pte new file mode 100644 index 0000000..dc99719 Binary files /dev/null and b/models/portable__masked_scatter.pte differ diff --git a/models/portable__masked_scatter/expected_0.bin b/models/portable__masked_scatter/expected_0.bin deleted file mode 100644 index 807d458..0000000 Binary files a/models/portable__masked_scatter/expected_0.bin and /dev/null differ diff --git a/models/portable__masked_scatter/input_0.bin b/models/portable__masked_scatter/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__masked_scatter/input_0.bin and /dev/null differ diff --git a/models/portable__masked_scatter/model.pte b/models/portable__masked_scatter/model.pte deleted file mode 100644 index a53d4ff..0000000 Binary files a/models/portable__masked_scatter/model.pte and /dev/null differ diff --git a/models/portable__max.pte b/models/portable__max.pte new file mode 100644 index 0000000..87e5739 Binary files /dev/null and b/models/portable__max.pte differ diff --git a/models/portable__max/expected_0.bin b/models/portable__max/expected_0.bin deleted file mode 100644 index 51a0f62..0000000 Binary files a/models/portable__max/expected_0.bin and /dev/null differ diff --git a/models/portable__max/expected_1.bin b/models/portable__max/expected_1.bin deleted file mode 100644 index 2730cab..0000000 Binary files a/models/portable__max/expected_1.bin and /dev/null differ diff --git a/models/portable__max/input_0.bin b/models/portable__max/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__max/input_0.bin and /dev/null differ diff --git a/models/portable__max/model.pte b/models/portable__max/model.pte deleted file mode 100644 index 5d053b1..0000000 Binary files a/models/portable__max/model.pte and /dev/null differ diff --git a/models/portable__max_pool2d_with_indices.pte b/models/portable__max_pool2d_with_indices.pte new file mode 100644 index 0000000..8dcadde Binary files /dev/null and b/models/portable__max_pool2d_with_indices.pte differ 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 23c5f87..0000000 Binary files a/models/portable__max_pool2d_with_indices/expected_0.bin and /dev/null differ 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 c62a07c..0000000 Binary files a/models/portable__max_pool2d_with_indices/expected_1.bin and /dev/null differ diff --git a/models/portable__max_pool2d_with_indices/input_0.bin b/models/portable__max_pool2d_with_indices/input_0.bin deleted file mode 100644 index cff683d..0000000 Binary files a/models/portable__max_pool2d_with_indices/input_0.bin and /dev/null differ diff --git a/models/portable__max_pool2d_with_indices/model.pte b/models/portable__max_pool2d_with_indices/model.pte deleted file mode 100644 index 9893d46..0000000 Binary files a/models/portable__max_pool2d_with_indices/model.pte and /dev/null differ diff --git a/models/portable__maximum.pte b/models/portable__maximum.pte new file mode 100644 index 0000000..0df28cc Binary files /dev/null and b/models/portable__maximum.pte differ diff --git a/models/portable__maximum/expected_0.bin b/models/portable__maximum/expected_0.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__maximum/expected_0.bin and /dev/null differ diff --git a/models/portable__maximum/input_0.bin b/models/portable__maximum/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__maximum/input_0.bin and /dev/null differ diff --git a/models/portable__maximum/input_1.bin b/models/portable__maximum/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__maximum/input_1.bin and /dev/null differ diff --git a/models/portable__maximum/model.pte b/models/portable__maximum/model.pte deleted file mode 100644 index 77c8122..0000000 Binary files a/models/portable__maximum/model.pte and /dev/null differ diff --git a/models/portable__mean.pte b/models/portable__mean.pte new file mode 100644 index 0000000..73df96c Binary files /dev/null and b/models/portable__mean.pte differ diff --git a/models/portable__mean/expected_0.bin b/models/portable__mean/expected_0.bin deleted file mode 100644 index 754f1db..0000000 Binary files a/models/portable__mean/expected_0.bin and /dev/null differ diff --git a/models/portable__mean/input_0.bin b/models/portable__mean/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__mean/input_0.bin and /dev/null differ diff --git a/models/portable__mean/model.pte b/models/portable__mean/model.pte deleted file mode 100644 index a77b536..0000000 Binary files a/models/portable__mean/model.pte and /dev/null differ diff --git a/models/portable__min.pte b/models/portable__min.pte new file mode 100644 index 0000000..64fdb0c Binary files /dev/null and b/models/portable__min.pte differ diff --git a/models/portable__min/expected_0.bin b/models/portable__min/expected_0.bin deleted file mode 100644 index 1766080..0000000 Binary files a/models/portable__min/expected_0.bin and /dev/null differ diff --git a/models/portable__min/expected_1.bin b/models/portable__min/expected_1.bin deleted file mode 100644 index 4ac5fc6..0000000 Binary files a/models/portable__min/expected_1.bin and /dev/null differ diff --git a/models/portable__min/input_0.bin b/models/portable__min/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__min/input_0.bin and /dev/null differ diff --git a/models/portable__min/model.pte b/models/portable__min/model.pte deleted file mode 100644 index 3e4fcc7..0000000 Binary files a/models/portable__min/model.pte and /dev/null differ diff --git a/models/portable__minimum.pte b/models/portable__minimum.pte new file mode 100644 index 0000000..51d51c0 Binary files /dev/null and b/models/portable__minimum.pte differ diff --git a/models/portable__minimum/expected_0.bin b/models/portable__minimum/expected_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__minimum/expected_0.bin and /dev/null differ diff --git a/models/portable__minimum/input_0.bin b/models/portable__minimum/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__minimum/input_0.bin and /dev/null differ diff --git a/models/portable__minimum/input_1.bin b/models/portable__minimum/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__minimum/input_1.bin and /dev/null differ diff --git a/models/portable__minimum/model.pte b/models/portable__minimum/model.pte deleted file mode 100644 index 8db2fc3..0000000 Binary files a/models/portable__minimum/model.pte and /dev/null differ diff --git a/models/portable__mm.pte b/models/portable__mm.pte new file mode 100644 index 0000000..9cdc4d6 Binary files /dev/null and b/models/portable__mm.pte differ 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 621cd46..0000000 Binary files a/models/portable__mm/input_0.bin and /dev/null differ diff --git a/models/portable__mm/input_1.bin b/models/portable__mm/input_1.bin deleted file mode 100644 index 27bb1de..0000000 Binary files a/models/portable__mm/input_1.bin and /dev/null differ diff --git a/models/portable__mm/model.pte b/models/portable__mm/model.pte deleted file mode 100644 index 362e961..0000000 Binary files a/models/portable__mm/model.pte and /dev/null differ diff --git a/models/portable__mul.pte b/models/portable__mul.pte new file mode 100644 index 0000000..7d49fbe Binary files /dev/null and b/models/portable__mul.pte differ diff --git a/models/portable__mul/expected_0.bin b/models/portable__mul/expected_0.bin deleted file mode 100644 index c84abbf..0000000 Binary files a/models/portable__mul/expected_0.bin and /dev/null differ diff --git a/models/portable__mul/input_0.bin b/models/portable__mul/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__mul/input_0.bin and /dev/null differ diff --git a/models/portable__mul/input_1.bin b/models/portable__mul/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__mul/input_1.bin and /dev/null differ diff --git a/models/portable__mul/model.pte b/models/portable__mul/model.pte deleted file mode 100644 index 8349c03..0000000 Binary files a/models/portable__mul/model.pte and /dev/null differ diff --git a/models/portable__narrow_copy.pte b/models/portable__narrow_copy.pte new file mode 100644 index 0000000..f8b1373 Binary files /dev/null and b/models/portable__narrow_copy.pte differ diff --git a/models/portable__narrow_copy/expected_0.bin b/models/portable__narrow_copy/expected_0.bin deleted file mode 100644 index e030b17..0000000 Binary files a/models/portable__narrow_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__narrow_copy/input_0.bin b/models/portable__narrow_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__narrow_copy/input_0.bin and /dev/null differ diff --git a/models/portable__narrow_copy/model.pte b/models/portable__narrow_copy/model.pte deleted file mode 100644 index 1022d69..0000000 Binary files a/models/portable__narrow_copy/model.pte and /dev/null differ diff --git a/models/portable__native_batch_norm.pte b/models/portable__native_batch_norm.pte new file mode 100644 index 0000000..fa9609a Binary files /dev/null and b/models/portable__native_batch_norm.pte differ 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 97177c9..0000000 Binary files a/models/portable__native_batch_norm/input_0.bin and /dev/null differ diff --git a/models/portable__native_batch_norm/model.pte b/models/portable__native_batch_norm/model.pte deleted file mode 100644 index ced9a06..0000000 Binary files a/models/portable__native_batch_norm/model.pte and /dev/null differ diff --git a/models/portable__native_group_norm.pte b/models/portable__native_group_norm.pte new file mode 100644 index 0000000..1aea7a2 Binary files /dev/null and b/models/portable__native_group_norm.pte differ diff --git a/models/portable__native_group_norm/expected_0.bin b/models/portable__native_group_norm/expected_0.bin deleted file mode 100644 index 778759e..0000000 --- a/models/portable__native_group_norm/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -DÿU̖'s_s_>і'?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 208ab75..0000000 Binary files a/models/portable__native_group_norm/input_0.bin and /dev/null differ diff --git a/models/portable__native_group_norm/model.pte b/models/portable__native_group_norm/model.pte deleted file mode 100644 index 9284988..0000000 Binary files a/models/portable__native_group_norm/model.pte and /dev/null differ diff --git a/models/portable__native_layer_norm.pte b/models/portable__native_layer_norm.pte new file mode 100644 index 0000000..c35096b Binary files /dev/null and b/models/portable__native_layer_norm.pte differ 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 9f16c6c..0000000 Binary files a/models/portable__native_layer_norm/input_0.bin and /dev/null differ diff --git a/models/portable__native_layer_norm/model.pte b/models/portable__native_layer_norm/model.pte deleted file mode 100644 index a145477..0000000 Binary files a/models/portable__native_layer_norm/model.pte and /dev/null differ diff --git a/models/portable__ne.pte b/models/portable__ne.pte new file mode 100644 index 0000000..b5f3331 Binary files /dev/null and b/models/portable__ne.pte differ diff --git a/models/portable__ne/expected_0.bin b/models/portable__ne/expected_0.bin deleted file mode 100644 index 1321bbf..0000000 --- a/models/portable__ne/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ - \ No newline at end of file diff --git a/models/portable__ne/input_0.bin b/models/portable__ne/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__ne/input_0.bin and /dev/null differ diff --git a/models/portable__ne/input_1.bin b/models/portable__ne/input_1.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__ne/input_1.bin and /dev/null differ diff --git a/models/portable__ne/model.pte b/models/portable__ne/model.pte deleted file mode 100644 index 57ba81b..0000000 Binary files a/models/portable__ne/model.pte and /dev/null differ diff --git a/models/portable__neg.pte b/models/portable__neg.pte new file mode 100644 index 0000000..c52871c Binary files /dev/null and b/models/portable__neg.pte differ diff --git a/models/portable__neg/expected_0.bin b/models/portable__neg/expected_0.bin deleted file mode 100644 index bcefb00..0000000 Binary files a/models/portable__neg/expected_0.bin and /dev/null differ diff --git a/models/portable__neg/input_0.bin b/models/portable__neg/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__neg/input_0.bin and /dev/null differ diff --git a/models/portable__neg/model.pte b/models/portable__neg/model.pte deleted file mode 100644 index 962856b..0000000 Binary files a/models/portable__neg/model.pte and /dev/null differ diff --git a/models/portable__permute_copy.pte b/models/portable__permute_copy.pte new file mode 100644 index 0000000..3630576 Binary files /dev/null and b/models/portable__permute_copy.pte differ diff --git a/models/portable__permute_copy/expected_0.bin b/models/portable__permute_copy/expected_0.bin deleted file mode 100644 index 5665ee6..0000000 Binary files a/models/portable__permute_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__permute_copy/input_0.bin b/models/portable__permute_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__permute_copy/input_0.bin and /dev/null differ diff --git a/models/portable__permute_copy/model.pte b/models/portable__permute_copy/model.pte deleted file mode 100644 index 62372c3..0000000 Binary files a/models/portable__permute_copy/model.pte and /dev/null differ diff --git a/models/portable__pixel_shuffle.pte b/models/portable__pixel_shuffle.pte new file mode 100644 index 0000000..f6a15b7 Binary files /dev/null and b/models/portable__pixel_shuffle.pte differ diff --git a/models/portable__pixel_shuffle/expected_0.bin b/models/portable__pixel_shuffle/expected_0.bin deleted file mode 100644 index 5446d00..0000000 Binary files a/models/portable__pixel_shuffle/expected_0.bin and /dev/null differ diff --git a/models/portable__pixel_shuffle/input_0.bin b/models/portable__pixel_shuffle/input_0.bin deleted file mode 100644 index cff683d..0000000 Binary files a/models/portable__pixel_shuffle/input_0.bin and /dev/null differ diff --git a/models/portable__pixel_shuffle/model.pte b/models/portable__pixel_shuffle/model.pte deleted file mode 100644 index daf4945..0000000 Binary files a/models/portable__pixel_shuffle/model.pte and /dev/null differ diff --git a/models/portable__pixel_unshuffle.pte b/models/portable__pixel_unshuffle.pte new file mode 100644 index 0000000..8359bc9 Binary files /dev/null and b/models/portable__pixel_unshuffle.pte differ diff --git a/models/portable__pixel_unshuffle/expected_0.bin b/models/portable__pixel_unshuffle/expected_0.bin deleted file mode 100644 index 649722c..0000000 Binary files a/models/portable__pixel_unshuffle/expected_0.bin and /dev/null differ diff --git a/models/portable__pixel_unshuffle/input_0.bin b/models/portable__pixel_unshuffle/input_0.bin deleted file mode 100644 index cff683d..0000000 Binary files a/models/portable__pixel_unshuffle/input_0.bin and /dev/null differ diff --git a/models/portable__pixel_unshuffle/model.pte b/models/portable__pixel_unshuffle/model.pte deleted file mode 100644 index 0461989..0000000 Binary files a/models/portable__pixel_unshuffle/model.pte and /dev/null differ diff --git a/models/portable__pow.pte b/models/portable__pow.pte new file mode 100644 index 0000000..ff5d3c5 Binary files /dev/null and b/models/portable__pow.pte differ diff --git a/models/portable__pow/expected_0.bin b/models/portable__pow/expected_0.bin deleted file mode 100644 index b0c45b2..0000000 Binary files a/models/portable__pow/expected_0.bin and /dev/null differ diff --git a/models/portable__pow/input_0.bin b/models/portable__pow/input_0.bin deleted file mode 100644 index f7cf4f1..0000000 Binary files a/models/portable__pow/input_0.bin and /dev/null differ diff --git a/models/portable__pow/input_1.bin b/models/portable__pow/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__pow/input_1.bin and /dev/null differ diff --git a/models/portable__pow/model.pte b/models/portable__pow/model.pte deleted file mode 100644 index 21b86ce..0000000 Binary files a/models/portable__pow/model.pte and /dev/null differ diff --git a/models/portable__prod.pte b/models/portable__prod.pte new file mode 100644 index 0000000..0fc5d6a Binary files /dev/null and b/models/portable__prod.pte differ 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 cbf56cf..0000000 Binary files a/models/portable__prod/input_0.bin and /dev/null differ diff --git a/models/portable__prod/model.pte b/models/portable__prod/model.pte deleted file mode 100644 index fc20473..0000000 Binary files a/models/portable__prod/model.pte and /dev/null differ diff --git a/models/portable__reciprocal.pte b/models/portable__reciprocal.pte new file mode 100644 index 0000000..d950603 Binary files /dev/null and b/models/portable__reciprocal.pte differ diff --git a/models/portable__reciprocal/expected_0.bin b/models/portable__reciprocal/expected_0.bin deleted file mode 100644 index 5e06e56..0000000 Binary files a/models/portable__reciprocal/expected_0.bin and /dev/null differ diff --git a/models/portable__reciprocal/input_0.bin b/models/portable__reciprocal/input_0.bin deleted file mode 100644 index a1ff8cf..0000000 Binary files a/models/portable__reciprocal/input_0.bin and /dev/null differ diff --git a/models/portable__reciprocal/model.pte b/models/portable__reciprocal/model.pte deleted file mode 100644 index 3c5d728..0000000 Binary files a/models/portable__reciprocal/model.pte and /dev/null differ diff --git a/models/portable__reflection_pad1d.pte b/models/portable__reflection_pad1d.pte new file mode 100644 index 0000000..2107b01 Binary files /dev/null and b/models/portable__reflection_pad1d.pte differ diff --git a/models/portable__reflection_pad1d/expected_0.bin b/models/portable__reflection_pad1d/expected_0.bin deleted file mode 100644 index 32e790b..0000000 Binary files a/models/portable__reflection_pad1d/expected_0.bin and /dev/null differ diff --git a/models/portable__reflection_pad1d/input_0.bin b/models/portable__reflection_pad1d/input_0.bin deleted file mode 100644 index 4f9e7e4..0000000 Binary files a/models/portable__reflection_pad1d/input_0.bin and /dev/null differ diff --git a/models/portable__reflection_pad1d/model.pte b/models/portable__reflection_pad1d/model.pte deleted file mode 100644 index 3643f81..0000000 Binary files a/models/portable__reflection_pad1d/model.pte and /dev/null differ diff --git a/models/portable__reflection_pad2d.pte b/models/portable__reflection_pad2d.pte new file mode 100644 index 0000000..4447c32 Binary files /dev/null and b/models/portable__reflection_pad2d.pte differ diff --git a/models/portable__reflection_pad2d/expected_0.bin b/models/portable__reflection_pad2d/expected_0.bin deleted file mode 100644 index 3639185..0000000 Binary files a/models/portable__reflection_pad2d/expected_0.bin and /dev/null differ diff --git a/models/portable__reflection_pad2d/input_0.bin b/models/portable__reflection_pad2d/input_0.bin deleted file mode 100644 index 8422dc1..0000000 Binary files a/models/portable__reflection_pad2d/input_0.bin and /dev/null differ diff --git a/models/portable__reflection_pad2d/model.pte b/models/portable__reflection_pad2d/model.pte deleted file mode 100644 index d581aaf..0000000 Binary files a/models/portable__reflection_pad2d/model.pte and /dev/null differ diff --git a/models/portable__reflection_pad3d.pte b/models/portable__reflection_pad3d.pte new file mode 100644 index 0000000..f64efcf Binary files /dev/null and b/models/portable__reflection_pad3d.pte differ diff --git a/models/portable__reflection_pad3d/expected_0.bin b/models/portable__reflection_pad3d/expected_0.bin deleted file mode 100644 index 5576be6..0000000 Binary files a/models/portable__reflection_pad3d/expected_0.bin and /dev/null differ diff --git a/models/portable__reflection_pad3d/input_0.bin b/models/portable__reflection_pad3d/input_0.bin deleted file mode 100644 index 3d4a2ce..0000000 Binary files a/models/portable__reflection_pad3d/input_0.bin and /dev/null differ diff --git a/models/portable__reflection_pad3d/model.pte b/models/portable__reflection_pad3d/model.pte deleted file mode 100644 index 2a0ef87..0000000 Binary files a/models/portable__reflection_pad3d/model.pte and /dev/null differ diff --git a/models/portable__relu.pte b/models/portable__relu.pte new file mode 100644 index 0000000..04c76d6 Binary files /dev/null and b/models/portable__relu.pte differ diff --git a/models/portable__relu/expected_0.bin b/models/portable__relu/expected_0.bin deleted file mode 100644 index d291a11..0000000 Binary files a/models/portable__relu/expected_0.bin and /dev/null differ diff --git a/models/portable__relu/input_0.bin b/models/portable__relu/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__relu/input_0.bin and /dev/null differ diff --git a/models/portable__relu/model.pte b/models/portable__relu/model.pte deleted file mode 100644 index 22bfae8..0000000 Binary files a/models/portable__relu/model.pte and /dev/null differ diff --git a/models/portable__remainder.pte b/models/portable__remainder.pte new file mode 100644 index 0000000..2ee28b6 Binary files /dev/null and b/models/portable__remainder.pte differ diff --git a/models/portable__remainder/expected_0.bin b/models/portable__remainder/expected_0.bin deleted file mode 100644 index be5068a..0000000 Binary files a/models/portable__remainder/expected_0.bin and /dev/null differ diff --git a/models/portable__remainder/input_0.bin b/models/portable__remainder/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__remainder/input_0.bin and /dev/null differ diff --git a/models/portable__remainder/input_1.bin b/models/portable__remainder/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__remainder/input_1.bin and /dev/null differ diff --git a/models/portable__remainder/model.pte b/models/portable__remainder/model.pte deleted file mode 100644 index cfde2d1..0000000 Binary files a/models/portable__remainder/model.pte and /dev/null differ diff --git a/models/portable__repeat.pte b/models/portable__repeat.pte new file mode 100644 index 0000000..67c9183 Binary files /dev/null and b/models/portable__repeat.pte differ diff --git a/models/portable__repeat/expected_0.bin b/models/portable__repeat/expected_0.bin deleted file mode 100644 index ba5e1e3..0000000 Binary files a/models/portable__repeat/expected_0.bin and /dev/null differ diff --git a/models/portable__repeat/input_0.bin b/models/portable__repeat/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__repeat/input_0.bin and /dev/null differ diff --git a/models/portable__repeat/model.pte b/models/portable__repeat/model.pte deleted file mode 100644 index c641bfa..0000000 Binary files a/models/portable__repeat/model.pte and /dev/null differ diff --git a/models/portable__repeat_interleave.pte b/models/portable__repeat_interleave.pte new file mode 100644 index 0000000..ceb2089 Binary files /dev/null and b/models/portable__repeat_interleave.pte differ diff --git a/models/portable__repeat_interleave/expected_0.bin b/models/portable__repeat_interleave/expected_0.bin deleted file mode 100644 index 0a8ae5b..0000000 Binary files a/models/portable__repeat_interleave/expected_0.bin and /dev/null differ diff --git a/models/portable__repeat_interleave/input_0.bin b/models/portable__repeat_interleave/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__repeat_interleave/input_0.bin and /dev/null differ diff --git a/models/portable__repeat_interleave/model.pte b/models/portable__repeat_interleave/model.pte deleted file mode 100644 index 1bf60ef..0000000 Binary files a/models/portable__repeat_interleave/model.pte and /dev/null differ diff --git a/models/portable__replication_pad1d.pte b/models/portable__replication_pad1d.pte new file mode 100644 index 0000000..966ee5c Binary files /dev/null and b/models/portable__replication_pad1d.pte differ diff --git a/models/portable__replication_pad1d/expected_0.bin b/models/portable__replication_pad1d/expected_0.bin deleted file mode 100644 index 19ce3c3..0000000 Binary files a/models/portable__replication_pad1d/expected_0.bin and /dev/null differ diff --git a/models/portable__replication_pad1d/input_0.bin b/models/portable__replication_pad1d/input_0.bin deleted file mode 100644 index 4f9e7e4..0000000 Binary files a/models/portable__replication_pad1d/input_0.bin and /dev/null differ diff --git a/models/portable__replication_pad1d/model.pte b/models/portable__replication_pad1d/model.pte deleted file mode 100644 index 201d8cd..0000000 Binary files a/models/portable__replication_pad1d/model.pte and /dev/null differ diff --git a/models/portable__replication_pad2d.pte b/models/portable__replication_pad2d.pte new file mode 100644 index 0000000..e76d451 Binary files /dev/null and b/models/portable__replication_pad2d.pte differ diff --git a/models/portable__replication_pad2d/expected_0.bin b/models/portable__replication_pad2d/expected_0.bin deleted file mode 100644 index a02188e..0000000 Binary files a/models/portable__replication_pad2d/expected_0.bin and /dev/null differ diff --git a/models/portable__replication_pad2d/input_0.bin b/models/portable__replication_pad2d/input_0.bin deleted file mode 100644 index 8422dc1..0000000 Binary files a/models/portable__replication_pad2d/input_0.bin and /dev/null differ diff --git a/models/portable__replication_pad2d/model.pte b/models/portable__replication_pad2d/model.pte deleted file mode 100644 index 52b0364..0000000 Binary files a/models/portable__replication_pad2d/model.pte and /dev/null differ diff --git a/models/portable__replication_pad3d.pte b/models/portable__replication_pad3d.pte new file mode 100644 index 0000000..778f319 Binary files /dev/null and b/models/portable__replication_pad3d.pte differ diff --git a/models/portable__replication_pad3d/expected_0.bin b/models/portable__replication_pad3d/expected_0.bin deleted file mode 100644 index abfa8bf..0000000 Binary files a/models/portable__replication_pad3d/expected_0.bin and /dev/null differ diff --git a/models/portable__replication_pad3d/input_0.bin b/models/portable__replication_pad3d/input_0.bin deleted file mode 100644 index 3d4a2ce..0000000 Binary files a/models/portable__replication_pad3d/input_0.bin and /dev/null differ diff --git a/models/portable__replication_pad3d/model.pte b/models/portable__replication_pad3d/model.pte deleted file mode 100644 index 5665e5b..0000000 Binary files a/models/portable__replication_pad3d/model.pte and /dev/null differ diff --git a/models/portable__roll.pte b/models/portable__roll.pte new file mode 100644 index 0000000..f6006ae Binary files /dev/null and b/models/portable__roll.pte differ diff --git a/models/portable__roll/expected_0.bin b/models/portable__roll/expected_0.bin deleted file mode 100644 index 2c2f637..0000000 Binary files a/models/portable__roll/expected_0.bin and /dev/null differ diff --git a/models/portable__roll/input_0.bin b/models/portable__roll/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__roll/input_0.bin and /dev/null differ diff --git a/models/portable__roll/model.pte b/models/portable__roll/model.pte deleted file mode 100644 index 23c23df..0000000 Binary files a/models/portable__roll/model.pte and /dev/null differ diff --git a/models/portable__round.pte b/models/portable__round.pte new file mode 100644 index 0000000..dffcdc6 Binary files /dev/null and b/models/portable__round.pte differ diff --git a/models/portable__round/expected_0.bin b/models/portable__round/expected_0.bin deleted file mode 100644 index 7766a4a..0000000 Binary files a/models/portable__round/expected_0.bin and /dev/null differ diff --git a/models/portable__round/input_0.bin b/models/portable__round/input_0.bin deleted file mode 100644 index 83c7ae4..0000000 Binary files a/models/portable__round/input_0.bin and /dev/null differ diff --git a/models/portable__round/model.pte b/models/portable__round/model.pte deleted file mode 100644 index 497d053..0000000 Binary files a/models/portable__round/model.pte and /dev/null differ diff --git a/models/portable__rsqrt.pte b/models/portable__rsqrt.pte new file mode 100644 index 0000000..59de9f9 Binary files /dev/null and b/models/portable__rsqrt.pte differ diff --git a/models/portable__rsqrt/expected_0.bin b/models/portable__rsqrt/expected_0.bin deleted file mode 100644 index c4dd795..0000000 Binary files a/models/portable__rsqrt/expected_0.bin and /dev/null differ diff --git a/models/portable__rsqrt/input_0.bin b/models/portable__rsqrt/input_0.bin deleted file mode 100644 index 3bb1034..0000000 Binary files a/models/portable__rsqrt/input_0.bin and /dev/null differ diff --git a/models/portable__rsqrt/model.pte b/models/portable__rsqrt/model.pte deleted file mode 100644 index ac4c491..0000000 Binary files a/models/portable__rsqrt/model.pte and /dev/null differ diff --git a/models/portable__rsub.pte b/models/portable__rsub.pte new file mode 100644 index 0000000..037cfc4 Binary files /dev/null and b/models/portable__rsub.pte differ diff --git a/models/portable__rsub/expected_0.bin b/models/portable__rsub/expected_0.bin deleted file mode 100644 index 69ea99c..0000000 Binary files a/models/portable__rsub/expected_0.bin and /dev/null differ diff --git a/models/portable__rsub/input_0.bin b/models/portable__rsub/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__rsub/input_0.bin and /dev/null differ diff --git a/models/portable__rsub/input_1.bin b/models/portable__rsub/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__rsub/input_1.bin and /dev/null differ diff --git a/models/portable__rsub/model.pte b/models/portable__rsub/model.pte deleted file mode 100644 index f3f94e1..0000000 Binary files a/models/portable__rsub/model.pte and /dev/null differ diff --git a/models/portable__scatter.pte b/models/portable__scatter.pte new file mode 100644 index 0000000..0c94132 Binary files /dev/null and b/models/portable__scatter.pte differ diff --git a/models/portable__scatter/expected_0.bin b/models/portable__scatter/expected_0.bin deleted file mode 100644 index 65a79f8..0000000 Binary files a/models/portable__scatter/expected_0.bin and /dev/null differ diff --git a/models/portable__scatter/input_0.bin b/models/portable__scatter/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__scatter/input_0.bin and /dev/null differ diff --git a/models/portable__scatter/model.pte b/models/portable__scatter/model.pte deleted file mode 100644 index 91082cb..0000000 Binary files a/models/portable__scatter/model.pte and /dev/null differ diff --git a/models/portable__scatter_add.pte b/models/portable__scatter_add.pte new file mode 100644 index 0000000..84f84a4 Binary files /dev/null and b/models/portable__scatter_add.pte differ diff --git a/models/portable__scatter_add/expected_0.bin b/models/portable__scatter_add/expected_0.bin deleted file mode 100644 index 65a79f8..0000000 Binary files a/models/portable__scatter_add/expected_0.bin and /dev/null differ diff --git a/models/portable__scatter_add/input_0.bin b/models/portable__scatter_add/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__scatter_add/input_0.bin and /dev/null differ diff --git a/models/portable__scatter_add/model.pte b/models/portable__scatter_add/model.pte deleted file mode 100644 index cabd603..0000000 Binary files a/models/portable__scatter_add/model.pte and /dev/null differ diff --git a/models/portable__select_copy.pte b/models/portable__select_copy.pte new file mode 100644 index 0000000..8cc6dd9 Binary files /dev/null and b/models/portable__select_copy.pte differ diff --git a/models/portable__select_copy/expected_0.bin b/models/portable__select_copy/expected_0.bin deleted file mode 100644 index 8116d06..0000000 Binary files a/models/portable__select_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__select_copy/input_0.bin b/models/portable__select_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__select_copy/input_0.bin and /dev/null differ diff --git a/models/portable__select_copy/model.pte b/models/portable__select_copy/model.pte deleted file mode 100644 index ec1b57f..0000000 Binary files a/models/portable__select_copy/model.pte and /dev/null differ diff --git a/models/portable__select_scatter.pte b/models/portable__select_scatter.pte new file mode 100644 index 0000000..de39fa8 Binary files /dev/null and b/models/portable__select_scatter.pte differ diff --git a/models/portable__select_scatter/expected_0.bin b/models/portable__select_scatter/expected_0.bin deleted file mode 100644 index 7227610..0000000 Binary files a/models/portable__select_scatter/expected_0.bin and /dev/null differ diff --git a/models/portable__select_scatter/input_0.bin b/models/portable__select_scatter/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__select_scatter/input_0.bin and /dev/null differ diff --git a/models/portable__select_scatter/model.pte b/models/portable__select_scatter/model.pte deleted file mode 100644 index b775a74..0000000 Binary files a/models/portable__select_scatter/model.pte and /dev/null differ diff --git a/models/portable__sigmoid.pte b/models/portable__sigmoid.pte new file mode 100644 index 0000000..8f334ec Binary files /dev/null and b/models/portable__sigmoid.pte differ 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 378dd2a..0000000 Binary files a/models/portable__sigmoid/input_0.bin and /dev/null differ diff --git a/models/portable__sigmoid/model.pte b/models/portable__sigmoid/model.pte deleted file mode 100644 index 026be52..0000000 Binary files a/models/portable__sigmoid/model.pte and /dev/null differ diff --git a/models/portable__sign.pte b/models/portable__sign.pte new file mode 100644 index 0000000..fba2cd0 Binary files /dev/null and b/models/portable__sign.pte differ diff --git a/models/portable__sign/expected_0.bin b/models/portable__sign/expected_0.bin deleted file mode 100644 index b045919..0000000 Binary files a/models/portable__sign/expected_0.bin and /dev/null differ diff --git a/models/portable__sign/input_0.bin b/models/portable__sign/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__sign/input_0.bin and /dev/null differ diff --git a/models/portable__sign/model.pte b/models/portable__sign/model.pte deleted file mode 100644 index 040b4ba..0000000 Binary files a/models/portable__sign/model.pte and /dev/null differ diff --git a/models/portable__sin.pte b/models/portable__sin.pte new file mode 100644 index 0000000..0de0c04 Binary files /dev/null and b/models/portable__sin.pte differ 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 d1fd1f3..0000000 Binary files a/models/portable__sin/input_0.bin and /dev/null differ diff --git a/models/portable__sin/model.pte b/models/portable__sin/model.pte deleted file mode 100644 index 53e2366..0000000 Binary files a/models/portable__sin/model.pte and /dev/null differ diff --git a/models/portable__sinh.pte b/models/portable__sinh.pte new file mode 100644 index 0000000..af5a11e Binary files /dev/null and b/models/portable__sinh.pte differ diff --git a/models/portable__sinh/expected_0.bin b/models/portable__sinh/expected_0.bin deleted file mode 100644 index e7b57cb..0000000 --- a/models/portable__sinh/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -{h6 NҾ N>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 2f8ab60..0000000 Binary files a/models/portable__sinh/input_0.bin and /dev/null differ diff --git a/models/portable__sinh/model.pte b/models/portable__sinh/model.pte deleted file mode 100644 index 49410f5..0000000 Binary files a/models/portable__sinh/model.pte and /dev/null differ diff --git a/models/portable__slice_copy.pte b/models/portable__slice_copy.pte new file mode 100644 index 0000000..f8b1373 Binary files /dev/null and b/models/portable__slice_copy.pte differ diff --git a/models/portable__slice_copy/expected_0.bin b/models/portable__slice_copy/expected_0.bin deleted file mode 100644 index e030b17..0000000 Binary files a/models/portable__slice_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__slice_copy/input_0.bin b/models/portable__slice_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__slice_copy/input_0.bin and /dev/null differ diff --git a/models/portable__slice_copy/model.pte b/models/portable__slice_copy/model.pte deleted file mode 100644 index 1022d69..0000000 Binary files a/models/portable__slice_copy/model.pte and /dev/null differ diff --git a/models/portable__slice_scatter.pte b/models/portable__slice_scatter.pte new file mode 100644 index 0000000..3de47ff Binary files /dev/null and b/models/portable__slice_scatter.pte differ diff --git a/models/portable__slice_scatter/expected_0.bin b/models/portable__slice_scatter/expected_0.bin deleted file mode 100644 index f290f70..0000000 Binary files a/models/portable__slice_scatter/expected_0.bin and /dev/null differ diff --git a/models/portable__slice_scatter/input_0.bin b/models/portable__slice_scatter/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__slice_scatter/input_0.bin and /dev/null differ diff --git a/models/portable__slice_scatter/model.pte b/models/portable__slice_scatter/model.pte deleted file mode 100644 index 94a354a..0000000 Binary files a/models/portable__slice_scatter/model.pte and /dev/null differ diff --git a/models/portable__softmax.pte b/models/portable__softmax.pte new file mode 100644 index 0000000..874d8f7 Binary files /dev/null and b/models/portable__softmax.pte differ diff --git a/models/portable__softmax/expected_0.bin b/models/portable__softmax/expected_0.bin deleted file mode 100644 index 4a13051..0000000 --- a/models/portable__softmax/expected_0.bin +++ /dev/null @@ -1,3 +0,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 cbf56cf..0000000 Binary files a/models/portable__softmax/input_0.bin and /dev/null differ diff --git a/models/portable__softmax/model.pte b/models/portable__softmax/model.pte deleted file mode 100644 index 7c2a228..0000000 Binary files a/models/portable__softmax/model.pte and /dev/null differ diff --git a/models/portable__split_copy.pte b/models/portable__split_copy.pte new file mode 100644 index 0000000..ef3fe7a Binary files /dev/null and b/models/portable__split_copy.pte differ diff --git a/models/portable__split_copy/expected_0.bin b/models/portable__split_copy/expected_0.bin deleted file mode 100644 index 8116d06..0000000 Binary files a/models/portable__split_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__split_copy/expected_1.bin b/models/portable__split_copy/expected_1.bin deleted file mode 100644 index ab968b3..0000000 --- a/models/portable__split_copy/expected_1.bin +++ /dev/null @@ -1 +0,0 @@ -? \ No newline at end of file diff --git a/models/portable__split_copy/expected_2.bin b/models/portable__split_copy/expected_2.bin deleted file mode 100644 index 80a34de..0000000 Binary files a/models/portable__split_copy/expected_2.bin and /dev/null differ diff --git a/models/portable__split_copy/input_0.bin b/models/portable__split_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__split_copy/input_0.bin and /dev/null differ diff --git a/models/portable__split_copy/model.pte b/models/portable__split_copy/model.pte deleted file mode 100644 index b1f2f3e..0000000 Binary files a/models/portable__split_copy/model.pte and /dev/null differ diff --git a/models/portable__split_with_sizes_copy.pte b/models/portable__split_with_sizes_copy.pte new file mode 100644 index 0000000..aff0c20 Binary files /dev/null and b/models/portable__split_with_sizes_copy.pte differ diff --git a/models/portable__split_with_sizes_copy/expected_0.bin b/models/portable__split_with_sizes_copy/expected_0.bin deleted file mode 100644 index 8116d06..0000000 Binary files a/models/portable__split_with_sizes_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__split_with_sizes_copy/expected_1.bin b/models/portable__split_with_sizes_copy/expected_1.bin deleted file mode 100644 index 9dc02b9..0000000 Binary files a/models/portable__split_with_sizes_copy/expected_1.bin and /dev/null differ diff --git a/models/portable__split_with_sizes_copy/input_0.bin b/models/portable__split_with_sizes_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__split_with_sizes_copy/input_0.bin and /dev/null differ diff --git a/models/portable__split_with_sizes_copy/model.pte b/models/portable__split_with_sizes_copy/model.pte deleted file mode 100644 index a4edf25..0000000 Binary files a/models/portable__split_with_sizes_copy/model.pte and /dev/null differ diff --git a/models/portable__sqrt.pte b/models/portable__sqrt.pte new file mode 100644 index 0000000..da10542 Binary files /dev/null and b/models/portable__sqrt.pte differ diff --git a/models/portable__sqrt/expected_0.bin b/models/portable__sqrt/expected_0.bin deleted file mode 100644 index 82d9f78..0000000 Binary files a/models/portable__sqrt/expected_0.bin and /dev/null differ diff --git a/models/portable__sqrt/input_0.bin b/models/portable__sqrt/input_0.bin deleted file mode 100644 index a3a998e..0000000 Binary files a/models/portable__sqrt/input_0.bin and /dev/null differ diff --git a/models/portable__sqrt/model.pte b/models/portable__sqrt/model.pte deleted file mode 100644 index 74004b7..0000000 Binary files a/models/portable__sqrt/model.pte and /dev/null differ diff --git a/models/portable__squeeze_copy.pte b/models/portable__squeeze_copy.pte new file mode 100644 index 0000000..3c6e0be Binary files /dev/null and b/models/portable__squeeze_copy.pte differ diff --git a/models/portable__squeeze_copy/expected_0.bin b/models/portable__squeeze_copy/expected_0.bin deleted file mode 100644 index ad42c7b..0000000 Binary files a/models/portable__squeeze_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__squeeze_copy/input_0.bin b/models/portable__squeeze_copy/input_0.bin deleted file mode 100644 index ad42c7b..0000000 Binary files a/models/portable__squeeze_copy/input_0.bin and /dev/null differ diff --git a/models/portable__squeeze_copy/model.pte b/models/portable__squeeze_copy/model.pte deleted file mode 100644 index 1e2e949..0000000 Binary files a/models/portable__squeeze_copy/model.pte and /dev/null differ diff --git a/models/portable__stack.pte b/models/portable__stack.pte new file mode 100644 index 0000000..7bcc328 Binary files /dev/null and b/models/portable__stack.pte differ diff --git a/models/portable__stack/expected_0.bin b/models/portable__stack/expected_0.bin deleted file mode 100644 index d6dd787..0000000 Binary files a/models/portable__stack/expected_0.bin and /dev/null differ diff --git a/models/portable__stack/input_0.bin b/models/portable__stack/input_0.bin deleted file mode 100644 index 9c562b7..0000000 Binary files a/models/portable__stack/input_0.bin and /dev/null differ diff --git a/models/portable__stack/input_1.bin b/models/portable__stack/input_1.bin deleted file mode 100644 index 76d111b..0000000 Binary files a/models/portable__stack/input_1.bin and /dev/null differ diff --git a/models/portable__stack/model.pte b/models/portable__stack/model.pte deleted file mode 100644 index b55078e..0000000 Binary files a/models/portable__stack/model.pte and /dev/null differ diff --git a/models/portable__sub.pte b/models/portable__sub.pte new file mode 100644 index 0000000..7a454e4 Binary files /dev/null and b/models/portable__sub.pte differ diff --git a/models/portable__sub/expected_0.bin b/models/portable__sub/expected_0.bin deleted file mode 100644 index b4c7ce3..0000000 Binary files a/models/portable__sub/expected_0.bin and /dev/null differ diff --git a/models/portable__sub/input_0.bin b/models/portable__sub/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__sub/input_0.bin and /dev/null differ diff --git a/models/portable__sub/input_1.bin b/models/portable__sub/input_1.bin deleted file mode 100644 index 5aa6eb4..0000000 Binary files a/models/portable__sub/input_1.bin and /dev/null differ diff --git a/models/portable__sub/model.pte b/models/portable__sub/model.pte deleted file mode 100644 index 836811d..0000000 Binary files a/models/portable__sub/model.pte and /dev/null differ diff --git a/models/portable__sum.pte b/models/portable__sum.pte new file mode 100644 index 0000000..1584261 Binary files /dev/null and b/models/portable__sum.pte differ diff --git a/models/portable__sum/expected_0.bin b/models/portable__sum/expected_0.bin deleted file mode 100644 index 9422e0f..0000000 Binary files a/models/portable__sum/expected_0.bin and /dev/null differ diff --git a/models/portable__sum/input_0.bin b/models/portable__sum/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__sum/input_0.bin and /dev/null differ diff --git a/models/portable__sum/model.pte b/models/portable__sum/model.pte deleted file mode 100644 index 83e8ff6..0000000 Binary files a/models/portable__sum/model.pte and /dev/null differ diff --git a/models/portable__t_copy.pte b/models/portable__t_copy.pte new file mode 100644 index 0000000..3630576 Binary files /dev/null and b/models/portable__t_copy.pte differ diff --git a/models/portable__t_copy/expected_0.bin b/models/portable__t_copy/expected_0.bin deleted file mode 100644 index 5665ee6..0000000 Binary files a/models/portable__t_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__t_copy/input_0.bin b/models/portable__t_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__t_copy/input_0.bin and /dev/null differ diff --git a/models/portable__t_copy/model.pte b/models/portable__t_copy/model.pte deleted file mode 100644 index 62372c3..0000000 Binary files a/models/portable__t_copy/model.pte and /dev/null differ diff --git a/models/portable__tan.pte b/models/portable__tan.pte new file mode 100644 index 0000000..06d011f Binary files /dev/null and b/models/portable__tan.pte differ diff --git a/models/portable__tan/expected_0.bin b/models/portable__tan/expected_0.bin deleted file mode 100644 index 6504d27..0000000 --- a/models/portable__tan/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -#Yǿ#/7O7O>#/?#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 108d471..0000000 Binary files a/models/portable__tan/input_0.bin and /dev/null differ diff --git a/models/portable__tan/model.pte b/models/portable__tan/model.pte deleted file mode 100644 index 90c713b..0000000 Binary files a/models/portable__tan/model.pte and /dev/null differ diff --git a/models/portable__tanh.pte b/models/portable__tanh.pte new file mode 100644 index 0000000..d81ea9e Binary files /dev/null and b/models/portable__tanh.pte differ diff --git a/models/portable__tanh/expected_0.bin b/models/portable__tanh/expected_0.bin deleted file mode 100644 index a2b8d52..0000000 --- a/models/portable__tanh/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -~ar| | ?ar?~? \ No newline at end of file diff --git a/models/portable__tanh/input_0.bin b/models/portable__tanh/input_0.bin deleted file mode 100644 index d1fd1f3..0000000 Binary files a/models/portable__tanh/input_0.bin and /dev/null differ diff --git a/models/portable__tanh/model.pte b/models/portable__tanh/model.pte deleted file mode 100644 index 964bb33..0000000 Binary files a/models/portable__tanh/model.pte and /dev/null differ diff --git a/models/portable__to_copy.pte b/models/portable__to_copy.pte new file mode 100644 index 0000000..9b55cee Binary files /dev/null and b/models/portable__to_copy.pte differ diff --git a/models/portable__to_copy/expected_0.bin b/models/portable__to_copy/expected_0.bin deleted file mode 100644 index bba9bfa..0000000 Binary files a/models/portable__to_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__to_copy/input_0.bin b/models/portable__to_copy/input_0.bin deleted file mode 100644 index 2f8ab60..0000000 Binary files a/models/portable__to_copy/input_0.bin and /dev/null differ diff --git a/models/portable__to_copy/model.pte b/models/portable__to_copy/model.pte deleted file mode 100644 index eabbe36..0000000 Binary files a/models/portable__to_copy/model.pte and /dev/null differ diff --git a/models/portable__topk.pte b/models/portable__topk.pte new file mode 100644 index 0000000..6a63c4c Binary files /dev/null and b/models/portable__topk.pte differ diff --git a/models/portable__topk/expected_0.bin b/models/portable__topk/expected_0.bin deleted file mode 100644 index 13e543b..0000000 Binary files a/models/portable__topk/expected_0.bin and /dev/null differ diff --git a/models/portable__topk/expected_1.bin b/models/portable__topk/expected_1.bin deleted file mode 100644 index d300e29..0000000 Binary files a/models/portable__topk/expected_1.bin and /dev/null differ diff --git a/models/portable__topk/input_0.bin b/models/portable__topk/input_0.bin deleted file mode 100644 index 9f16c6c..0000000 Binary files a/models/portable__topk/input_0.bin and /dev/null differ diff --git a/models/portable__topk/model.pte b/models/portable__topk/model.pte deleted file mode 100644 index 403d5ee..0000000 Binary files a/models/portable__topk/model.pte and /dev/null differ diff --git a/models/portable__transpose_copy.pte b/models/portable__transpose_copy.pte new file mode 100644 index 0000000..3630576 Binary files /dev/null and b/models/portable__transpose_copy.pte differ diff --git a/models/portable__transpose_copy/expected_0.bin b/models/portable__transpose_copy/expected_0.bin deleted file mode 100644 index 5665ee6..0000000 Binary files a/models/portable__transpose_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__transpose_copy/input_0.bin b/models/portable__transpose_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__transpose_copy/input_0.bin and /dev/null differ diff --git a/models/portable__transpose_copy/model.pte b/models/portable__transpose_copy/model.pte deleted file mode 100644 index 62372c3..0000000 Binary files a/models/portable__transpose_copy/model.pte and /dev/null differ diff --git a/models/portable__tril.pte b/models/portable__tril.pte new file mode 100644 index 0000000..88e916c Binary files /dev/null and b/models/portable__tril.pte differ diff --git a/models/portable__tril/expected_0.bin b/models/portable__tril/expected_0.bin deleted file mode 100644 index cb18723..0000000 Binary files a/models/portable__tril/expected_0.bin and /dev/null differ diff --git a/models/portable__tril/input_0.bin b/models/portable__tril/input_0.bin deleted file mode 100644 index 74d2c4c..0000000 Binary files a/models/portable__tril/input_0.bin and /dev/null differ diff --git a/models/portable__tril/model.pte b/models/portable__tril/model.pte deleted file mode 100644 index 6259633..0000000 Binary files a/models/portable__tril/model.pte and /dev/null differ diff --git a/models/portable__trunc.pte b/models/portable__trunc.pte new file mode 100644 index 0000000..4463a6d Binary files /dev/null and b/models/portable__trunc.pte differ diff --git a/models/portable__trunc/expected_0.bin b/models/portable__trunc/expected_0.bin deleted file mode 100644 index b991102..0000000 Binary files a/models/portable__trunc/expected_0.bin and /dev/null differ diff --git a/models/portable__trunc/input_0.bin b/models/portable__trunc/input_0.bin deleted file mode 100644 index 83c7ae4..0000000 Binary files a/models/portable__trunc/input_0.bin and /dev/null differ diff --git a/models/portable__trunc/model.pte b/models/portable__trunc/model.pte deleted file mode 100644 index 5f1a4bd..0000000 Binary files a/models/portable__trunc/model.pte and /dev/null differ diff --git a/models/portable__unbind_copy.pte b/models/portable__unbind_copy.pte new file mode 100644 index 0000000..6d8e8fd Binary files /dev/null and b/models/portable__unbind_copy.pte differ diff --git a/models/portable__unbind_copy/expected_0.bin b/models/portable__unbind_copy/expected_0.bin deleted file mode 100644 index 6e65e18..0000000 Binary files a/models/portable__unbind_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__unbind_copy/expected_1.bin b/models/portable__unbind_copy/expected_1.bin deleted file mode 100644 index d17a2cd..0000000 Binary files a/models/portable__unbind_copy/expected_1.bin and /dev/null differ diff --git a/models/portable__unbind_copy/input_0.bin b/models/portable__unbind_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__unbind_copy/input_0.bin and /dev/null differ diff --git a/models/portable__unbind_copy/model.pte b/models/portable__unbind_copy/model.pte deleted file mode 100644 index d41048c..0000000 Binary files a/models/portable__unbind_copy/model.pte and /dev/null differ diff --git a/models/portable__unfold_copy.pte b/models/portable__unfold_copy.pte new file mode 100644 index 0000000..6955b22 Binary files /dev/null and b/models/portable__unfold_copy.pte differ diff --git a/models/portable__unfold_copy/expected_0.bin b/models/portable__unfold_copy/expected_0.bin deleted file mode 100644 index ac99832..0000000 Binary files a/models/portable__unfold_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__unfold_copy/input_0.bin b/models/portable__unfold_copy/input_0.bin deleted file mode 100644 index 27bb1de..0000000 Binary files a/models/portable__unfold_copy/input_0.bin and /dev/null differ diff --git a/models/portable__unfold_copy/model.pte b/models/portable__unfold_copy/model.pte deleted file mode 100644 index 27bc114..0000000 Binary files a/models/portable__unfold_copy/model.pte and /dev/null differ diff --git a/models/portable__unsqueeze_copy.pte b/models/portable__unsqueeze_copy.pte new file mode 100644 index 0000000..39fdfcc Binary files /dev/null and b/models/portable__unsqueeze_copy.pte differ diff --git a/models/portable__unsqueeze_copy/expected_0.bin b/models/portable__unsqueeze_copy/expected_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__unsqueeze_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__unsqueeze_copy/input_0.bin b/models/portable__unsqueeze_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__unsqueeze_copy/input_0.bin and /dev/null differ diff --git a/models/portable__unsqueeze_copy/model.pte b/models/portable__unsqueeze_copy/model.pte deleted file mode 100644 index ea55019..0000000 Binary files a/models/portable__unsqueeze_copy/model.pte and /dev/null differ diff --git a/models/portable__upsample_bilinear2d.pte b/models/portable__upsample_bilinear2d.pte new file mode 100644 index 0000000..57f8dc4 Binary files /dev/null and b/models/portable__upsample_bilinear2d.pte differ diff --git a/models/portable__upsample_bilinear2d/expected_0.bin b/models/portable__upsample_bilinear2d/expected_0.bin deleted file mode 100644 index c721faf..0000000 Binary files a/models/portable__upsample_bilinear2d/expected_0.bin and /dev/null differ diff --git a/models/portable__upsample_bilinear2d/input_0.bin b/models/portable__upsample_bilinear2d/input_0.bin deleted file mode 100644 index a9ac8dd..0000000 Binary files a/models/portable__upsample_bilinear2d/input_0.bin and /dev/null differ diff --git a/models/portable__upsample_bilinear2d/model.pte b/models/portable__upsample_bilinear2d/model.pte deleted file mode 100644 index aed89d4..0000000 Binary files a/models/portable__upsample_bilinear2d/model.pte and /dev/null differ diff --git a/models/portable__upsample_nearest2d.pte b/models/portable__upsample_nearest2d.pte new file mode 100644 index 0000000..e802fea Binary files /dev/null and b/models/portable__upsample_nearest2d.pte differ diff --git a/models/portable__upsample_nearest2d/expected_0.bin b/models/portable__upsample_nearest2d/expected_0.bin deleted file mode 100644 index a8a004e..0000000 Binary files a/models/portable__upsample_nearest2d/expected_0.bin and /dev/null differ diff --git a/models/portable__upsample_nearest2d/input_0.bin b/models/portable__upsample_nearest2d/input_0.bin deleted file mode 100644 index a9ac8dd..0000000 Binary files a/models/portable__upsample_nearest2d/input_0.bin and /dev/null differ diff --git a/models/portable__upsample_nearest2d/model.pte b/models/portable__upsample_nearest2d/model.pte deleted file mode 100644 index 8161ed4..0000000 Binary files a/models/portable__upsample_nearest2d/model.pte and /dev/null differ diff --git a/models/portable__var.pte b/models/portable__var.pte new file mode 100644 index 0000000..0939eec Binary files /dev/null and b/models/portable__var.pte differ 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 cbf56cf..0000000 Binary files a/models/portable__var/input_0.bin and /dev/null differ diff --git a/models/portable__var/model.pte b/models/portable__var/model.pte deleted file mode 100644 index 9fb62c4..0000000 Binary files a/models/portable__var/model.pte and /dev/null differ diff --git a/models/portable__var_mean.pte b/models/portable__var_mean.pte new file mode 100644 index 0000000..a1d25a6 Binary files /dev/null and b/models/portable__var_mean.pte differ diff --git a/models/portable__var_mean/expected_0.bin b/models/portable__var_mean/expected_0.bin deleted file mode 100644 index acd5105..0000000 --- a/models/portable__var_mean/expected_0.bin +++ /dev/null @@ -1 +0,0 @@ -ɬa>Ŭ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 377aae0..0000000 Binary files a/models/portable__var_mean/expected_1.bin and /dev/null differ diff --git a/models/portable__var_mean/input_0.bin b/models/portable__var_mean/input_0.bin deleted file mode 100644 index cbf56cf..0000000 Binary files a/models/portable__var_mean/input_0.bin and /dev/null differ diff --git a/models/portable__var_mean/model.pte b/models/portable__var_mean/model.pte deleted file mode 100644 index f333f72..0000000 Binary files a/models/portable__var_mean/model.pte and /dev/null differ diff --git a/models/portable__view_copy.pte b/models/portable__view_copy.pte new file mode 100644 index 0000000..18bbf85 Binary files /dev/null and b/models/portable__view_copy.pte differ diff --git a/models/portable__view_copy/expected_0.bin b/models/portable__view_copy/expected_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__view_copy/expected_0.bin and /dev/null differ diff --git a/models/portable__view_copy/input_0.bin b/models/portable__view_copy/input_0.bin deleted file mode 100644 index 108d471..0000000 Binary files a/models/portable__view_copy/input_0.bin and /dev/null differ diff --git a/models/portable__view_copy/model.pte b/models/portable__view_copy/model.pte deleted file mode 100644 index 983ca45..0000000 Binary files a/models/portable__view_copy/model.pte and /dev/null differ diff --git a/models/portable__where.pte b/models/portable__where.pte new file mode 100644 index 0000000..ea43394 Binary files /dev/null and b/models/portable__where.pte differ diff --git a/models/portable__where/expected_0.bin b/models/portable__where/expected_0.bin deleted file mode 100644 index 47bc0c1..0000000 Binary files a/models/portable__where/expected_0.bin and /dev/null differ diff --git a/models/portable__where/input_0.bin b/models/portable__where/input_0.bin deleted file mode 100644 index 3d70d85..0000000 Binary files a/models/portable__where/input_0.bin and /dev/null differ diff --git a/models/portable__where/input_1.bin b/models/portable__where/input_1.bin deleted file mode 100644 index bd03023..0000000 Binary files a/models/portable__where/input_1.bin and /dev/null differ diff --git a/models/portable__where/input_2.bin b/models/portable__where/input_2.bin deleted file mode 100644 index 0efb033..0000000 Binary files a/models/portable__where/input_2.bin and /dev/null differ diff --git a/models/portable__where/model.pte b/models/portable__where/model.pte deleted file mode 100644 index ad3740f..0000000 Binary files a/models/portable__where/model.pte and /dev/null differ 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" }