Commit b03d744c authored by PanZezhong's avatar PanZezhong
Browse files

issue/68/fix 整理代码

parent 86c701a8
...@@ -68,35 +68,32 @@ static const size_t GGUF_TYPE_SIZE[GGUF_TYPE_COUNT] = { ...@@ -68,35 +68,32 @@ static const size_t GGUF_TYPE_SIZE[GGUF_TYPE_COUNT] = {
inline std::string ggufDataToString(const uint8_t *data, GGUF_TYPE gguf_type) { inline std::string ggufDataToString(const uint8_t *data, GGUF_TYPE gguf_type) {
switch (gguf_type) { switch (gguf_type) {
case GGUF_TYPE_UINT8:
return std::to_string(*reinterpret_cast<const uint8_t *>(data)); #define RETURN_GGUF_DATA(CASE, CTYPE) \
case GGUF_TYPE_INT8: case CASE: \
return std::to_string(*reinterpret_cast<const int8_t *>(data)); return std::to_string(*reinterpret_cast<const CTYPE *>(data));
case GGUF_TYPE_UINT16:
return std::to_string(*reinterpret_cast<const uint16_t *>(data)); RETURN_GGUF_DATA(GGUF_TYPE_UINT8, uint8_t)
case GGUF_TYPE_INT16: RETURN_GGUF_DATA(GGUF_TYPE_INT8, int8_t)
return std::to_string(*reinterpret_cast<const int16_t *>(data)); RETURN_GGUF_DATA(GGUF_TYPE_UINT16, uint16_t)
case GGUF_TYPE_UINT32: RETURN_GGUF_DATA(GGUF_TYPE_INT16, int16_t)
return std::to_string(*reinterpret_cast<const uint32_t *>(data)); RETURN_GGUF_DATA(GGUF_TYPE_UINT32, uint32_t)
case GGUF_TYPE_INT32: RETURN_GGUF_DATA(GGUF_TYPE_INT32, int32_t)
return std::to_string(*reinterpret_cast<const int32_t *>(data)); RETURN_GGUF_DATA(GGUF_TYPE_FLOAT32, float)
case GGUF_TYPE_FLOAT32: RETURN_GGUF_DATA(GGUF_TYPE_BOOL, bool)
return std::to_string(*reinterpret_cast<const float *>(data)); RETURN_GGUF_DATA(GGUF_TYPE_UINT64, uint64_t)
case GGUF_TYPE_BOOL: RETURN_GGUF_DATA(GGUF_TYPE_INT64, int64_t)
return std::to_string(*reinterpret_cast<const bool *>(data)); RETURN_GGUF_DATA(GGUF_TYPE_FLOAT64, double)
case GGUF_TYPE_STRING: RETURN_GGUF_DATA(GGUF_TYPE_STRING, char)
return std::to_string(*reinterpret_cast<const char *>(data));
case GGUF_TYPE_UINT64:
return std::to_string(*reinterpret_cast<const uint64_t *>(data));
case GGUF_TYPE_INT64:
return std::to_string(*reinterpret_cast<const int64_t *>(data));
case GGUF_TYPE_FLOAT64:
return std::to_string(*reinterpret_cast<const double *>(data));
case GGUF_TYPE_ARRAY: case GGUF_TYPE_ARRAY:
throw std::runtime_error("GGUF_TYPE_ARRAY should be processed element by element"); throw std::runtime_error("GGUF_TYPE_ARRAY should be processed element by element");
default: default:
return "GGUF_TYPE_UNKNOWN"; return "GGUF_TYPE_UNKNOWN";
} }
#undef RETURN_GGUF_DATA
} }
struct GGUFKeyValue { struct GGUFKeyValue {
......
...@@ -24,6 +24,8 @@ DECLARE_INFINIOP_TEST(matmul) ...@@ -24,6 +24,8 @@ DECLARE_INFINIOP_TEST(matmul)
} }
namespace infiniop_test { namespace infiniop_test {
// Global variable for {op_name: builder} mappings
extern std::unordered_map<std::string, const TestBuilder> TEST_BUILDERS; extern std::unordered_map<std::string, const TestBuilder> TEST_BUILDERS;
} // namespace infiniop_test } // namespace infiniop_test
......
Markdown is supported
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment