Trạng thái StableHLO

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.ccshape_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
thêm
after_all
all_gather truy cập lại no no
all_reduce truy cập lại no
all_to_all truy cập lại no
atan2
batch_norm_grad truy cập lại no truy cập lại
batch_norm_inference truy cập lại no truy cập lại
batch_norm_training truy cập lại no truy cập lại
bitcast_convert không khả thi
truyền tin no có* có* truy cập lại
broadcast_in_dim không khả thi
ốp lưng truy cập lại no
cbrt
câu lạc bộ ceil
cholesky truy cập lại
kẹp truy cập lại
collective_permute truy cập lại no
so sánh
phức tạp
compute_reshape_shape no truy cập lại no no
concatenate
hằng số
chuyển đổi không khả thi
tích chập không khả thi truy cập lại no
cosin
count_leading_zeros
create_token no 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 no
custom_call không khả thi
chia
chấm no truy cập lại không khả thi truy cập lại
dot_general truy cập lại không khả thi no
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 no
dynamic_pad no truy cập lại no no
dynamic_reshape no truy cập lại không khả thi no
dynamic_slice
dynamic_update_slice
einsum no truy cập lại no truy cập lại
hàm mũ
exponential_minus_one
fft truy cập lại no
phần nguyên gần nhất bên trái
thu thập no
get_dimension_size
get_tuple_element
if truy cập lại no
hình ảnh
nguồn cấp dữ liệu không khả thi no
Iota không khả thi
is_finite
log
log_plus_one
hậu cần
map truy cập lại no
tối đa
tối thiểu
nhân
phủ định
không
optimization_barrier
hoặc
bên ngoài no
bàn phím
partition_id
hoa popcnt
công suất
thực
real_dynamic_slice no truy cập lại no no
phản hồi không khả thi no
giảm truy cập lại truy cập lại
reduce_precision
reduce_scatter truy cập lại no no
reduce_window truy cập lại no
phần còn lại
replica_id
đổi hình dạng không khả thi
return no truy cập lại không khả thi
đảo ngược
rng truy cập lại
rng_bit_generator truy cập lại không khả thi truy cập lại
round_nearest_afz
round_nearest_even
giải đấu
scatter truy cập lại no
chọn
select_and_scatter truy cập lại no
gửi no
set_dimension_size no có* có* no
shift_left
shift_right_arithmetic
shift_right_logical
biển báo
sin
lát cắt no
sắp xếp no
sqrt
trừ
tanh
torch_index_select no truy cập lại no no truy cập lại
trace no truy cập lại no truy cập lại
hoán vị
triangular_solve truy cập lại no truy cập lại
tuple
unary_einsum no truy cập lại no truy cập lại
uniform_dequantize no
uniform_quantize truy cập lại không khả thi no
trong khi truy cập lại truy cập lại
xor