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

add uint8 custom ccltype (#54671)

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