| 37 | #include <migraphx/half.hpp> |
| 38 | |
| 39 | TEST_CASE(gpu_target_copy) |
| 40 | { |
| 41 | migraphx::target gpu_t = migraphx::make_target("gpu"); |
| 42 | migraphx::shape s{migraphx::shape::int8_type, {2, 3, 4, 5}}; |
| 43 | |
| 44 | auto ref_arg_orig = migraphx::generate_argument(s, 0x123456L); |
| 45 | auto gpu_arg = gpu_t.copy_to(ref_arg_orig); |
| 46 | auto ref_arg_final = gpu_t.copy_from(gpu_arg); |
| 47 | |
| 48 | std::vector<int8_t> val_orig; |
| 49 | ref_arg_orig.visit([&](auto v) { val_orig.assign(v.begin(), v.end()); }); |
| 50 | std::vector<int8_t> val_final; |
| 51 | ref_arg_final.visit([&](auto v) { val_final.assign(v.begin(), v.end()); }); |
| 52 | |
| 53 | EXPECT(migraphx::verify::verify_rms_range(val_orig, val_final)); |
| 54 | } |
| 55 | |
| 56 | TEST_CASE(int8_quantization) |
| 57 | { |
nothing calls this directly
no test coverage detected