未验证 提交 6fc0378a 编写于 作者: D duanyanhui 提交者: GitHub

add uint8 custom ccltype (#54671)

上级 b7a6e981
...@@ -34,7 +34,8 @@ enum CCLDataType { ...@@ -34,7 +34,8 @@ enum CCLDataType {
CCL_DATA_TYPE_INT64, CCL_DATA_TYPE_INT64,
CCL_DATA_TYPE_INT32, CCL_DATA_TYPE_INT32,
CCL_DATA_TYPE_INT16, CCL_DATA_TYPE_INT16,
CCL_DATA_TYPE_INT8 CCL_DATA_TYPE_INT8,
CCL_DATA_TYPE_UINT8
}; };
inline CCLDataType ToCCLDataType(phi::DataType type) { inline CCLDataType ToCCLDataType(phi::DataType type) {
...@@ -50,9 +51,12 @@ inline CCLDataType ToCCLDataType(phi::DataType type) { ...@@ -50,9 +51,12 @@ inline CCLDataType ToCCLDataType(phi::DataType type) {
return CCL_DATA_TYPE_INT32; return CCL_DATA_TYPE_INT32;
} else if (type == phi::DataType::INT8) { } else if (type == phi::DataType::INT8) {
return CCL_DATA_TYPE_INT8; return CCL_DATA_TYPE_INT8;
} else if (type == phi::DataType::UINT8) {
return CCL_DATA_TYPE_UINT8;
} else { } else {
PADDLE_THROW( PADDLE_THROW(
phi::errors::Unimplemented("This datatype in CCL is not supported.")); phi::errors::Unimplemented("This datatype %s in CCL is not supported.",
phi::DataTypeToString(type)));
} }
} }
......
...@@ -589,6 +589,7 @@ class CustomDevice : public DeviceInterface { ...@@ -589,6 +589,7 @@ class CustomDevice : public DeviceInterface {
return_result(CCL_DATA_TYPE_INT32, INT32); return_result(CCL_DATA_TYPE_INT32, INT32);
return_result(CCL_DATA_TYPE_INT16, INT16); return_result(CCL_DATA_TYPE_INT16, INT16);
return_result(CCL_DATA_TYPE_INT8, INT8); return_result(CCL_DATA_TYPE_INT8, INT8);
return_result(CCL_DATA_TYPE_UINT8, UINT8);
default: { default: {
PADDLE_THROW(phi::errors::Unavailable( PADDLE_THROW(phi::errors::Unavailable(
"DataType is not supported on %s.", Type())); "DataType is not supported on %s.", Type()));
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册