從 MHLO 啟動 StableHLO 時,我們沿用了 MHLO 的許多項目實作,包括美化、驗證和形狀推論。多虧了這個做法,我們針對這個障礙已大量涵蓋,但您還有很多方法可以檢查現有的實作項目是否完整,以及提供沒有不存在的實作。
這份即時文件適用於開發人員和使用者,可追蹤各方面各方面 (規格、驗證、類型推論、美化排版、口譯等) 的進度。
使用方式
如對應資料列中所述,系統會使用下列其中一個追蹤標籤,追蹤 StableHLO 運算的進度 (如對應資料列所述)。
- 一般標籤
- yes:是一種全方位的導入做法。
- no:沒有實作,但會努力達成發展藍圖。請注意,ODS 已導入某些驗證作業,因此驗證器不得標示為「否」。
- 驗證器和類型推論的自訂標籤
- 是:有實作,且與 StableHLO 語意保持同步。
- yes*:有實作,且與 XLA 語意保持同步。由於 XLA 語意通常處於未記載的狀態,因此我們使用 hlo_verifier.cc 和 shape_inference.cc 做為參考。
- revisit:有實作但不會顯示「yes」或「yes*」,原因是我們尚未稽核,或是我們發現有問題。
- 不可行:沒有實作,因為這樣不合適。舉例來說,由於運算的結果類型無法透過其運算元和屬性推論出。
狀態
StableHLO Op | 規格 | 驗證 | 型別推斷 | 美化印刷 | 翻譯模式 |
---|---|---|---|---|---|
abs | 是 | 是 | 是 | 是 | 是 |
add | 是 | 是 | 是 | 是 | 是 |
after_all | 是 | 是 | 是 | 是 | 是 |
all_gather | 是 | 回顧 | 否 | 否 | 是 |
all_reduce | 是 | 回顧 | 是 | 否 | 是 |
all_to_all | 是 | 回顧 | 是 | 否 | 是 |
以及 | 是 | 是 | 是 | 是 | 是 |
atan2 | 是 | 是 | 是 | 是 | 是 |
batch_norm_grad | 是 | 回顧 | 是 | 否 | 回顧 |
batch_norm_inference | 是 | 回顧 | 是 | 否 | 回顧 |
batch_norm_training | 是 | 回顧 | 是 | 否 | 回顧 |
bitcast_convert | 是 | 是 | 不可行 | 是 | 是 |
廣播訊息 | 否 | 是* | 是* | 是 | 回顧 |
broadcast_in_dim | 是 | 是 | 不可行 | 是 | 是 |
客服案件 | 是 | 回顧 | 是 | 否 | 是 |
Cbrt | 是 | 是 | 是 | 是 | 是 |
水泥 | 是 | 是 | 是 | 是 | 是 |
白洞 | 是 | 是 | 是 | 是 | 回顧 |
限制取值範圍 | 是 | 回顧 | 是 | 是 | 是 |
collective_permute | 是 | 回顧 | 是 | 否 | 是 |
compare | 是 | 是 | 是 | 是 | 是 |
複雜 | 是 | 是 | 是 | 是 | 是 |
compute_reshape_shape | 否 | 回顧 | 否 | 是 | 否 |
concatenate | 是 | 是 | 是 | 是 | 是 |
常數 | 是 | 是 | 是 | 是 | 是 |
完成轉換 | 是 | 是 | 不可行 | 是 | 是 |
卷積 | 是 | 是 | 不可行 | 回顧 | 否 |
餘弦 | 是 | 是 | 是 | 是 | 是 |
count_leading_zeros | 是 | 是 | 是 | 是 | 是 |
create_token | 否 | 是* | 是* | 是 | 回顧 |
跨備用資源總和 | 否 | 回顧 | 是* | 否 | 回顧 |
cstr_reshapable | 否 | 回顧 | 否 | 是 | 否 |
custom_call | 是 | 是 | 不可行 | 是 | 是 |
除 | 是 | 是 | 是 | 是 | 是 |
點號 | 否 | 回顧 | 不可行 | 是 | 回顧 |
dot_general | 是 | 回顧 | 不可行 | 否 | 是 |
dynamic_broadcast_in_dim | 否 | 回顧 | 不可行 | 否 | 否 |
dynamic_conv | 否 | 回顧 | 否 | 不 | 否 |
dynamic_gather | 否 | 回顧 | 回顧 | 否 | 否 |
dynamic_iota | 否 | 回顧 | 不可行 | 是 | 否 |
dynamic_pad | 否 | 回顧 | 否 | 是 | 否 |
dynamic_reshape | 否 | 回顧 | 不可行 | 是 | 否 |
dynamic_slice | 是 | 是 | 是 | 是 | 是 |
dynamic_update_slice | 是 | 是 | 是 | 是 | 是 |
einsum | 否 | 回顧 | 否 | 是 | 回顧 |
指數 | 是 | 是 | 是 | 是 | 是 |
exponential_minus_one | 是 | 是 | 是 | 是 | 是 |
fft | 是 | 回顧 | 是 | 是 | 否 |
floor | 是 | 是 | 是 | 是 | 是 |
收集 | 是 | 是 | 是 | 否 | 是 |
get_dimension_size | 是 | 是 | 是 | 是 | 是 |
get_tuple_element | 是 | 是 | 是 | 是 | 是 |
if | 是 | 回顧 | 是 | 否 | 是 |
想像力 | 是 | 是 | 是 | 是 | 是 |
動態內廣告 | 是 | 是 | 不可行 | 否 | 是 |
Iota | 是 | 是 | 不可行 | 是 | 是 |
is_finite | 是 | 是 | 是 | 是 | 是 |
紀錄/記錄檔 | 是 | 是 | 是 | 是 | 是 |
log_plus_one | 是 | 是 | 是 | 是 | 是 |
物流 | 是 | 是 | 是 | 是 | 是 |
地圖 | 是 | 回顧 | 是 | 否 | 是 |
最高 | 是 | 是 | 是 | 是 | 是 |
最低 | 是 | 是 | 是 | 是 | 是 |
乘 | 是 | 是 | 是 | 是 | 是 |
negate | 是 | 是 | 是 | 是 | 是 |
不是 | 是 | 是 | 是 | 是 | 是 |
optimization_barrier | 是 | 是 | 是 | 是 | 是 |
或 | 是 | 是 | 是 | 是 | 是 |
外動態 | 是 | 是 | 是 | 否 | 是 |
墊片 | 是 | 是 | 是 | 是 | 是 |
partition_id | 是 | 是 | 是 | 是 | 是 |
罌粟紅 | 是 | 是 | 是 | 是 | 是 |
功率 | 是 | 是 | 是 | 是 | 是 |
real | 是 | 是 | 是 | 是 | 是 |
real_dynamic_slice | 否 | 回顧 | 否 | 是 | 否 |
Recv | 是 | 是 | 不可行 | 否 | 是 |
減少 | 是 | 回顧 | 是 | 回顧 | 是 |
reduce_precision | 是 | 是 | 是 | 是 | 是 |
reduce_scatter | 是 | 回顧 | 否 | 否 | 是 |
reduce_window | 是 | 回顧 | 是 | 否 | 是 |
剩餘 | 是 | 是 | 是 | 是 | 是 |
replica_id | 是 | 是 | 是 | 是 | 是 |
重塑 | 是 | 是 | 不可行 | 是 | 是 |
return | 否 | 回顧 | 不可行 | 是 | 是 |
反向排序 | 是 | 是 | 是 | 是 | 是 |
奈米 | 是 | 是 | 是 | 是 | 回顧 |
rng_bit_generator | 是 | 回顧 | 不可行 | 是 | 回顧 |
round_nearest_afz | 是 | 是 | 是 | 是 | 是 |
round_nearest_even | 是 | 是 | 是 | 是 | 是 |
rsqrt | 是 | 是 | 是 | 是 | 是 |
scatter | 是 | 回顧 | 是 | 否 | 是 |
選取 | 是 | 是 | 是 | 是 | 是 |
select_and_scatter | 是 | 回顧 | 是 | 否 | 是 |
傳送 | 是 | 是 | 是 | 否 | 是 |
set_dimension_size | 否 | 是* | 是* | 是 | 否 |
shift_left | 是 | 是 | 是 | 是 | 是 |
shift_right_arithmetic | 是 | 是 | 是 | 是 | 是 |
shift_right_logical | 是 | 是 | 是 | 是 | 是 |
簽署 | 是 | 是 | 是 | 是 | 是 |
正弦 | 是 | 是 | 是 | 是 | 是 |
配量 | 是 | 是 | 是 | 否 | 是 |
排序 | 是 | 是 | 是 | 否 | 是 |
sqrt | 是 | 是 | 是 | 是 | 是 |
subtract | 是 | 是 | 是 | 是 | 是 |
坦赫 | 是 | 是 | 是 | 是 | 是 |
torch_index_select | 否 | 回顧 | 否 | 否 | 回顧 |
trace | 否 | 回顧 | 否 | 是 | 回顧 |
轉置 | 是 | 是 | 是 | 是 | 是 |
triangular_solve | 是 | 回顧 | 是 | 否 | 回顧 |
tuple | 是 | 是 | 是 | 是 | 是 |
unary_einsum | 否 | 回顧 | 否 | 是 | 回顧 |
uniform_dequantize | 是 | 是 | 是 | 是 | 否 |
uniform_quantize | 是 | 回顧 | 不可行 | 是 | 否 |
時 | 是 | 回顧 | 是 | 回顧 | 是 |
xor | 是 | 是 | 是 | 是 | 是 |