Khi khởi động StableHLO từ MHLO, chúng tôi đã kế thừa cách triển khai của MHLO cho nhiều tính năng, bao gồm cả việc kết xuất hình ảnh đẹp, xác minh và dự đoán hình dạng. Nhờ đó, chúng tôi hiện đã có được phạm vi triển khai đáng kể của opset, nhưng vẫn còn nhiều việc cần làm để xem xét tính hoàn chỉnh của các phương thức triển khai hiện có và cung cấp nhiều phương thức triển khai mới nếu chưa có.
Tài liệu trực tiếp này dành cho nhà phát triển và người dùng để theo dõi tiến trình trên nhiều khía cạnh của nhóm ảnh – thông số kỹ thuật, hoạt động xác minh, suy luận kiểu dữ liệu, in ấn đẹp, thông dịch, v.v.
Cách sử dụng
Tiến trình của một hoạt động StableHLO (như đã đề cập trong hàng tương ứng) về một khía cạnh cụ thể (như đã đề cập trong cột tương ứng) sẽ được theo dõi bằng một trong các nhãn theo dõi sau.
- Nhãn chung
- yes: có một cách triển khai toàn diện.
- no: chưa có phương thức triển khai, nhưng việc triển khai việc này là một phần trong lộ trình. Xin lưu ý rằng bạn không thể gắn nhãn Trình xác minh là "không" vì ODS đã triển khai một số quy trình xác minh.
- Nhãn tuỳ chỉnh cho Trình xác minh và Dự đoán kiểu
- yes: có một cách triển khai và được đồng bộ hoá với ngữ nghĩa StableHLO.
- yes*: đã có một cách triển khai và được đồng bộ hoá với ngữ nghĩa XLA. Vì ngữ nghĩa XLA thường không được ghi nhận trong tài liệu, nên chúng tôi sử dụng hlo_verifier.cc và shape_inference.cc làm tệp tham chiếu.
- revisit: có cách triển khai, nhưng không thuộc trường "có" hoặc "có*" – do chúng tôi chưa kiểm tra hoặc do chúng tôi đã và phát hiện thấy có vấn đề.
- không khả thi: không triển khai được vì không khả thi. Ví dụ: vì hệ thống không thể suy ra loại kết quả của một hoạt động từ các toán hạng và thuộc tính của hoạt động đó.
Trạng thái
Hoạt động StableHLO | Thông số kỹ thuật | Xác minh | Suy luận kiểu dữ liệu | In đẹp | Phiên dịch viên |
---|---|---|---|---|---|
abs | có | có | có | có | có |
thêm | có | có | có | có | có |
after_all | có | có | có | có | có |
all_gather | có | truy cập lại | no | no | có |
all_reduce | có | truy cập lại | có | no | có |
all_to_all | có | truy cập lại | có | no | có |
và | có | có | có | có | có |
atan2 | có | có | có | có | có |
batch_norm_grad | có | truy cập lại | có | no | truy cập lại |
batch_norm_inference | có | truy cập lại | có | no | truy cập lại |
batch_norm_training | có | truy cập lại | có | no | truy cập lại |
bitcast_convert | có | có | không khả thi | có | có |
truyền tin | no | có* | có* | có | truy cập lại |
broadcast_in_dim | có | có | không khả thi | có | có |
ốp lưng | có | truy cập lại | có | no | có |
cbrt | có | có | có | có | có |
câu lạc bộ ceil | có | có | có | có | có |
cholesky | có | có | có | có | truy cập lại |
kẹp | có | truy cập lại | có | có | có |
collective_permute | có | truy cập lại | có | no | có |
so sánh | có | có | có | có | có |
phức tạp | có | có | có | có | có |
compute_reshape_shape | no | truy cập lại | no | có | no |
concatenate | có | có | có | có | có |
hằng số | có | có | có | có | có |
chuyển đổi | có | có | không khả thi | có | có |
tích chập | có | có | không khả thi | truy cập lại | no |
cosin | có | có | có | có | có |
count_leading_zeros | có | có | có | có | có |
create_token | no | có* | có* | có | truy cập lại |
tổng các bản sao | no | truy cập lại | có* | no | truy cập lại |
cstr_reshapable | no | truy cập lại | no | có | no |
custom_call | có | có | không khả thi | có | có |
chia | có | có | có | có | có |
chấm | no | truy cập lại | không khả thi | có | truy cập lại |
dot_general | có | truy cập lại | không khả thi | no | có |
dynamic_broadcast_in_dim | no | truy cập lại | không khả thi | no | no |
dynamic_conv | no | truy cập lại | no | no | no |
dynamic_gather | no | truy cập lại | truy cập lại | no | no |
dynamic_iota | no | truy cập lại | không khả thi | có | no |
dynamic_pad | no | truy cập lại | no | có | no |
dynamic_reshape | no | truy cập lại | không khả thi | có | no |
dynamic_slice | có | có | có | có | có |
dynamic_update_slice | có | có | có | có | có |
einsum | no | truy cập lại | no | có | truy cập lại |
hàm mũ | có | có | có | có | có |
exponential_minus_one | có | có | có | có | có |
fft | có | truy cập lại | có | có | no |
phần nguyên gần nhất bên trái | có | có | có | có | có |
thu thập | có | có | có | no | có |
get_dimension_size | có | có | có | có | có |
get_tuple_element | có | có | có | có | có |
if | có | truy cập lại | có | no | có |
hình ảnh | có | có | có | có | có |
nguồn cấp dữ liệu | có | có | không khả thi | no | có |
Iota | có | có | không khả thi | có | có |
is_finite | có | có | có | có | có |
log | có | có | có | có | có |
log_plus_one | có | có | có | có | có |
hậu cần | có | có | có | có | có |
map | có | truy cập lại | có | no | có |
tối đa | có | có | có | có | có |
tối thiểu | có | có | có | có | có |
nhân | có | có | có | có | có |
phủ định | có | có | có | có | có |
không | có | có | có | có | có |
optimization_barrier | có | có | có | có | có |
hoặc | có | có | có | có | có |
bên ngoài | có | có | có | no | có |
bàn phím | có | có | có | có | có |
partition_id | có | có | có | có | có |
hoa popcnt | có | có | có | có | có |
công suất | có | có | có | có | có |
thực | có | có | có | có | có |
real_dynamic_slice | no | truy cập lại | no | có | no |
phản hồi | có | có | không khả thi | no | có |
giảm | có | truy cập lại | có | truy cập lại | có |
reduce_precision | có | có | có | có | có |
reduce_scatter | có | truy cập lại | no | no | có |
reduce_window | có | truy cập lại | có | no | có |
phần còn lại | có | có | có | có | có |
replica_id | có | có | có | có | có |
đổi hình dạng | có | có | không khả thi | có | có |
return | no | truy cập lại | không khả thi | có | có |
đảo ngược | có | có | có | có | có |
rng | có | có | có | có | truy cập lại |
rng_bit_generator | có | truy cập lại | không khả thi | có | truy cập lại |
round_nearest_afz | có | có | có | có | có |
round_nearest_even | có | có | có | có | có |
giải đấu | có | có | có | có | có |
scatter | có | truy cập lại | có | no | có |
chọn | có | có | có | có | có |
select_and_scatter | có | truy cập lại | có | no | có |
gửi | có | có | có | no | có |
set_dimension_size | no | có* | có* | có | no |
shift_left | có | có | có | có | có |
shift_right_arithmetic | có | có | có | có | có |
shift_right_logical | có | có | có | có | có |
biển báo | có | có | có | có | có |
sin | có | có | có | có | có |
lát cắt | có | có | có | no | có |
sắp xếp | có | có | có | no | có |
sqrt | có | có | có | có | có |
trừ | có | có | có | có | có |
tanh | có | có | có | có | có |
torch_index_select | no | truy cập lại | no | no | truy cập lại |
trace | no | truy cập lại | no | có | truy cập lại |
hoán vị | có | có | có | có | có |
triangular_solve | có | truy cập lại | có | no | truy cập lại |
tuple | có | có | có | có | có |
unary_einsum | no | truy cập lại | no | có | truy cập lại |
uniform_dequantize | có | có | có | có | no |
uniform_quantize | có | truy cập lại | không khả thi | có | no |
trong khi | có | truy cập lại | có | truy cập lại | có |
xor | có | có | có | có | có |