// Generated from lsh_projection_float16.mod.py // DO NOT EDIT // clang-format off #include "TestHarness.h" using namespace test_helper; namespace generated_tests::lsh_projection_float16 { const TestModel& get_test_model() { static TestModel model = { .expectFailure = false, .expectedMultinomialDistributionTolerance = 0, .isRelaxed = false, .main = { .inputIndexes = {1, 2}, .operands = {{ // hash .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.123f, 0.456f, -0.321f, -0.654f, 1.234f, 5.678f, -4.321f, -8.765f}), .dimensions = {4, 2}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // lookup .channelQuant = {}, .data = TestBuffer::createFromVector({12345, 54321, 67890, 9876, -12345678, -87654321}), .dimensions = {3, 2}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_INT32, .zeroPoint = 0 }, { // weight .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.12f, 0.34f, 0.56f}), .dimensions = {3}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // type_param .channelQuant = {}, .data = TestBuffer::createFromVector({2}), .dimensions = {}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::INT32, .zeroPoint = 0 }, { // output .channelQuant = {}, .data = TestBuffer::createFromVector({1, 1, 1, 1, 1, 0, 0, 0}), .dimensions = {8}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT, .numberOfConsumers = 0, .scale = 0.0f, .type = TestOperandType::TENSOR_INT32, .zeroPoint = 0 }}, .operations = {{ .inputs = {0, 1, 2, 3}, .outputs = {4}, .type = TestOperationType::LSH_PROJECTION }}, .outputIndexes = {4} }, .minSupportedVersion = TestHalVersion::V1_2, .referenced = {} }; return model; } const auto dummy_test_model = TestModelManager::get().add("lsh_projection_float16", get_test_model()); } // namespace generated_tests::lsh_projection_float16 namespace generated_tests::lsh_projection_float16 { const TestModel& get_test_model_all_inputs_as_internal() { static TestModel model = { .expectFailure = false, .expectedMultinomialDistributionTolerance = 0, .isRelaxed = false, .main = { .inputIndexes = {1, 5}, .operands = {{ // hash .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.123f, 0.456f, -0.321f, -0.654f, 1.234f, 5.678f, -4.321f, -8.765f}), .dimensions = {4, 2}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // lookup .channelQuant = {}, .data = TestBuffer::createFromVector({12345, 54321, 67890, 9876, -12345678, -87654321}), .dimensions = {3, 2}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_INT32, .zeroPoint = 0 }, { // weight .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({}), .dimensions = {3}, .isIgnored = false, .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // type_param .channelQuant = {}, .data = TestBuffer::createFromVector({2}), .dimensions = {}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::INT32, .zeroPoint = 0 }, { // output .channelQuant = {}, .data = TestBuffer::createFromVector({1, 1, 1, 1, 1, 0, 0, 0}), .dimensions = {8}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT, .numberOfConsumers = 0, .scale = 0.0f, .type = TestOperandType::TENSOR_INT32, .zeroPoint = 0 }, { // weight_new .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.12f, 0.34f, 0.56f}), .dimensions = {3}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // dummy .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.0f}), .dimensions = {1}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // param .channelQuant = {}, .data = TestBuffer::createFromVector({0}), .dimensions = {}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::INT32, .zeroPoint = 0 }}, .operations = {{ .inputs = {5, 6, 7}, .outputs = {2}, .type = TestOperationType::ADD }, { .inputs = {0, 1, 2, 3}, .outputs = {4}, .type = TestOperationType::LSH_PROJECTION }}, .outputIndexes = {4} }, .minSupportedVersion = TestHalVersion::V1_2, .referenced = {} }; return model; } const auto dummy_test_model_all_inputs_as_internal = TestModelManager::get().add("lsh_projection_float16_all_inputs_as_internal", get_test_model_all_inputs_as_internal()); } // namespace generated_tests::lsh_projection_float16 namespace generated_tests::lsh_projection_float16 { const TestModel& get_test_model_all_tensors_as_inputs() { static TestModel model = { .expectFailure = false, .expectedMultinomialDistributionTolerance = 0, .isRelaxed = false, .main = { .inputIndexes = {0, 1, 2}, .operands = {{ // hash .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.123f, 0.456f, -0.321f, -0.654f, 1.234f, 5.678f, -4.321f, -8.765f}), .dimensions = {4, 2}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // lookup .channelQuant = {}, .data = TestBuffer::createFromVector({12345, 54321, 67890, 9876, -12345678, -87654321}), .dimensions = {3, 2}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_INT32, .zeroPoint = 0 }, { // weight .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.12f, 0.34f, 0.56f}), .dimensions = {3}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // type_param .channelQuant = {}, .data = TestBuffer::createFromVector({2}), .dimensions = {}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::INT32, .zeroPoint = 0 }, { // output .channelQuant = {}, .data = TestBuffer::createFromVector({1, 1, 1, 1, 1, 0, 0, 0}), .dimensions = {8}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT, .numberOfConsumers = 0, .scale = 0.0f, .type = TestOperandType::TENSOR_INT32, .zeroPoint = 0 }}, .operations = {{ .inputs = {0, 1, 2, 3}, .outputs = {4}, .type = TestOperationType::LSH_PROJECTION }}, .outputIndexes = {4} }, .minSupportedVersion = TestHalVersion::V1_2, .referenced = {} }; return model; } const auto dummy_test_model_all_tensors_as_inputs = TestModelManager::get().add("lsh_projection_float16_all_tensors_as_inputs", get_test_model_all_tensors_as_inputs()); } // namespace generated_tests::lsh_projection_float16 namespace generated_tests::lsh_projection_float16 { const TestModel& get_test_model_all_tensors_as_inputs_all_inputs_as_internal() { static TestModel model = { .expectFailure = false, .expectedMultinomialDistributionTolerance = 0, .isRelaxed = false, .main = { .inputIndexes = {1, 5, 8}, .operands = {{ // hash .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({}), .dimensions = {4, 2}, .isIgnored = false, .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // lookup .channelQuant = {}, .data = TestBuffer::createFromVector({12345, 54321, 67890, 9876, -12345678, -87654321}), .dimensions = {3, 2}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_INT32, .zeroPoint = 0 }, { // weight .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({}), .dimensions = {3}, .isIgnored = false, .lifetime = TestOperandLifeTime::TEMPORARY_VARIABLE, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // type_param .channelQuant = {}, .data = TestBuffer::createFromVector({2}), .dimensions = {}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::INT32, .zeroPoint = 0 }, { // output .channelQuant = {}, .data = TestBuffer::createFromVector({1, 1, 1, 1, 1, 0, 0, 0}), .dimensions = {8}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_OUTPUT, .numberOfConsumers = 0, .scale = 0.0f, .type = TestOperandType::TENSOR_INT32, .zeroPoint = 0 }, { // hash_new .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.123f, 0.456f, -0.321f, -0.654f, 1.234f, 5.678f, -4.321f, -8.765f}), .dimensions = {4, 2}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // dummy1 .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.0f}), .dimensions = {1}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // param1 .channelQuant = {}, .data = TestBuffer::createFromVector({0}), .dimensions = {}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::INT32, .zeroPoint = 0 }, { // weight_new .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.12f, 0.34f, 0.56f}), .dimensions = {3}, .isIgnored = false, .lifetime = TestOperandLifeTime::SUBGRAPH_INPUT, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // dummy2 .channelQuant = {}, .data = TestBuffer::createFromVector<_Float16>({0.0f}), .dimensions = {1}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::TENSOR_FLOAT16, .zeroPoint = 0 }, { // param2 .channelQuant = {}, .data = TestBuffer::createFromVector({0}), .dimensions = {}, .isIgnored = false, .lifetime = TestOperandLifeTime::CONSTANT_COPY, .numberOfConsumers = 1, .scale = 0.0f, .type = TestOperandType::INT32, .zeroPoint = 0 }}, .operations = {{ .inputs = {5, 6, 7}, .outputs = {0}, .type = TestOperationType::ADD }, { .inputs = {8, 9, 10}, .outputs = {2}, .type = TestOperationType::ADD }, { .inputs = {0, 1, 2, 3}, .outputs = {4}, .type = TestOperationType::LSH_PROJECTION }}, .outputIndexes = {4} }, .minSupportedVersion = TestHalVersion::V1_2, .referenced = {} }; return model; } const auto dummy_test_model_all_tensors_as_inputs_all_inputs_as_internal = TestModelManager::get().add("lsh_projection_float16_all_tensors_as_inputs_all_inputs_as_internal", get_test_model_all_tensors_as_inputs_all_inputs_as_internal()); } // namespace generated_tests::lsh_projection_float16