StableHLO 상태

MHLO에서 StableHLO를 부트스트랩할 때 Prettyprinting, 검증, 도형 추론을 비롯한 여러 가지에 관한 MHLO의 구현을 상속했습니다. 덕분에 이미 상당한 추천이 처리되고 있지만 기존 구현이 완전한지 검토하고 존재하지 않는 경우 새로운 구현을 제공하기 위해서는 여전히 해야 할 일이 많이 있습니다.

이 실시간 문서는 개발자와 사용자가 사양, 인증, 유형 추론, Pretty Print, 인터프리터 등 다양한 측면의 opset에서 진행 상황을 추적할 수 있도록 작성되었습니다.

활용 방법

해당 열에서 언급된 특정 측면의 StableHLO 작업의 진행 상황은 다음 추적 라벨 중 하나를 사용하여 추적됩니다.

  • 일반 라벨
    • : 포괄적인 구현이 있습니다.
    • 아니요: 구현은 없지만 이를 위한 작업은 로드맵의 일부입니다. ODS에서 이미 일부 인증을 구현하므로 인증 도구에 '아니요'라는 라벨을 지정할 수 없습니다.
  • 인증 도구 및 유형 추론을 위한 맞춤설정된 라벨
    • yes: 구현이 있으며 StableHLO 시맨틱스와 동기화됩니다.
    • yes*: 구현이 있으며 XLA 시맨틱과 동기화됩니다. XLA 의미 체계는 문서화되지 않는 경우가 많으므로 hlo_verifier.ccshape_inference.cc를 참조로 사용합니다.
    • revisit: 구현이 있지만 'yes' 또는 'yes*'에 해당하지 않습니다. 아직 감사하지 않았거나 문제를 발견하여 발견했기 때문입니다.
    • infeasible: 실행할 수 없으므로 구현이 없습니다. 예를 들어 작업의 결과 유형은 피연산자와 속성에서 추론할 수 없기 때문입니다.

상태

StableHLO 작업 사양 인증 유형 추론 프리티 프린트 통역
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
ceil
콜레스키 다시
고정하다 다시
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 다시 아니요
이미지
인피드 실행할 수 없는 아니요
아이오타 실행할 수 없는
is_finite
로그
log_plus_one
로지스틱
지도 다시 아니요
최대
최소
곱하기
negate
않는
optimization_barrier
또는
아웃피드 아니요
패드
partition_id
팝컨트
전력
real
real_dynamic_slice 아니요 다시 아니요 아니요
Recv 실행할 수 없는 아니요
reduce 다시 다시
reduce_precision
reduce_scatter 다시 아니요 아니요
reduce_window 다시 아니요
나머지
replica_id
형태 변경 실행할 수 없는
return 아니요 다시 실행할 수 없는
reverse
RN 다시
rng_bit_generator 다시 실행할 수 없는 다시
round_nearest_afz
round_nearest_even
rsqrt
scatter 다시 아니요
select
select_and_scatter 다시 아니요
보내기 아니요
set_dimension_size 아니요 예* 예* 아니요
shift_left
shift_right_arithmetic
shift_right_logical
표지판
사인
slice 아니요
sort 아니요
sqrt
빼기
Tanh
torch_index_select 아니요 다시 아니요 아니요 다시
trace 아니요 다시 아니요 다시
전치
triangular_solve 다시 아니요 다시
tuple
unary_einsum 아니요 다시 아니요 다시
uniform_dequantize 아니요
uniform_quantize 다시 실행할 수 없는 아니요
동안 다시 다시
XOR