StableHLO स्थिति

MHLO से StableHLO को बूटस्ट्रैप करते समय, हमने MHLO के कई चीज़ों को लागू करने के तरीके को इनहेरिट किया है, जिसमें सुंदर प्रिंटिंग, पुष्टि, और आकार का अनुमान शामिल है. इसकी वजह से, हमारे पास पहले से ही इस मॉडल की काफ़ी कवरेज है. हालांकि, लागू किए गए मौजूदा बदलावों की पूरी जानकारी देने और उन्हें लागू करने के नए तरीके जानने के लिए, अभी बहुत कुछ करना बाकी है.

यह लाइव दस्तावेज़ डेवलपर और उपयोगकर्ताओं के लिए है, ताकि वे इस विकल्प के अलग-अलग पहलुओं, जैसे कि स्पेसिफ़िकेशन, पुष्टि, टाइप के अनुमान, शानदार प्रिंटिंग, इंटरप्रेटर वगैरह की प्रोग्रेस को ट्रैक कर सकें.

इसका इस्तेमाल कैसे करें

जैसा कि इससे जुड़े कॉलम में बताया गया है, StableHLO ऑपर्च्यूनिटी की प्रोग्रेस को नीचे दिए गए ट्रैकिंग लेबल में से किसी एक का इस्तेमाल करके ट्रैक किया जाता है, जैसा कि इससे जुड़ी पंक्ति में बताया गया है.

  • सामान्य लेबल
    • yes: इसे पूरी तरह से लागू किया गया है.
    • no: इसे लागू नहीं किया गया है, लेकिन इस पर काम करना रोडमैप का हिस्सा है. ध्यान दें कि पुष्टि करने वाले को कभी भी "नहीं" के तौर पर लेबल नहीं किया जा सकता, क्योंकि ODS पहले ही कुछ पुष्टि को लागू कर देता है.
  • पुष्टि करने और टाइप अनुमान के लिए पसंद के मुताबिक लेबल
    • yes: इसे लागू किया गया है और यह StableHLO के सिमैंटिक के मुताबिक है.
    • yes*: इसे लागू किया गया है और यह XLA सिमैंटिक के मुताबिक है. XLA सिमैंटिक में ज़्यादातर दस्तावेज़ों का ज़िक्र अक्सर कम किया जाता है, इसलिए हम रेफ़रंस के तौर पर hlo_verifier.cc और shape_inference.cc का इस्तेमाल कर रहे हैं.
    • revisit: एक कोड लागू किया गया है, लेकिन यह "yes" या "yes*" में नहीं आता - क्योंकि या तो हमने अभी तक इसका ऑडिट नहीं किया है या हमें कुछ समस्याएं मिली हैं.
    • नामुमकिन नहीं: इसे लागू नहीं किया जा सकता, क्योंकि यह संभव नहीं है. उदाहरण के लिए, क्योंकि किसी ऑप के नतीजे के टाइप का अनुमान उसके ऑपरेंड और एट्रिब्यूट से नहीं लगाया जा सकता.

स्थिति

StableHLO ऑपरेटर खास जानकारी पुष्टि करने का तरीका टाइप अनुमान प्रिटी प्रिंटिंग अनुवादक
abs हाँ हाँ हाँ हाँ हाँ
जोड़ें हाँ हाँ हाँ हाँ हाँ
after_all हाँ हाँ हाँ हाँ हाँ
all_gather हाँ फिर से जाना no no हाँ
all_reduce हाँ फिर से जाना हाँ no हाँ
all_to_all हाँ फिर से जाना हाँ no हाँ
और हाँ हाँ हाँ हाँ हाँ
atan2 हाँ हाँ हाँ हाँ हाँ
batch_norm_grad हाँ फिर से जाना हाँ no फिर से जाना
batch_norm_inference हाँ फिर से जाना हाँ no फिर से जाना
batch_norm_training हाँ फिर से जाना हाँ no फिर से जाना
bitcast_convert हाँ हाँ संभव नहीं हाँ हाँ
ब्रॉडकास्ट no हां* हां* हाँ फिर से जाना
broadcast_in_dim हाँ हाँ संभव नहीं हाँ हाँ
केस हाँ फिर से जाना हाँ no हाँ
सीबीआरटी हाँ हाँ हाँ हाँ हाँ
सील हाँ हाँ हाँ हाँ हाँ
चोलेस्की हाँ हाँ हाँ हाँ फिर से जाना
क्लैंप हाँ फिर से जाना हाँ हाँ हाँ
collective_permute हाँ फिर से जाना हाँ no हाँ
तुलना करना हाँ हाँ हाँ हाँ हाँ
जटिल हाँ हाँ हाँ हाँ हाँ
compute_reshape_shape no फिर से जाना no हाँ no
concatenate हाँ हाँ हाँ हाँ हाँ
कॉन्सटेंट हाँ हाँ हाँ हाँ हाँ
ग्राहक में बदलने वाले हाँ हाँ संभव नहीं हाँ हाँ
कॉन्वलूशन हाँ हाँ संभव नहीं फिर से जाना no
कोटिज्या हाँ हाँ हाँ हाँ हाँ
count_leading_zeros हाँ हाँ हाँ हाँ हाँ
create_token no हां* हां* हाँ फिर से जाना
क्रॉस-रेप्लिका-सम no फिर से जाना हां* no फिर से जाना
cstr_reshapable no फिर से जाना no हाँ no
custom_call हाँ हाँ संभव नहीं हाँ हाँ
विभाजन हाँ हाँ हाँ हाँ हाँ
डॉट no फिर से जाना संभव नहीं हाँ फिर से जाना
dot_general हाँ फिर से जाना संभव नहीं no हाँ
dynamic_broadcast_in_dim no फिर से जाना संभव नहीं no no
dynamic_conv no फिर से जाना no नहीं no
dynamic_gather no फिर से जाना फिर से जाना no no
dynamic_iota no फिर से जाना संभव नहीं हाँ no
dynamic_pad no फिर से जाना no हाँ no
dynamic_reshape no फिर से जाना संभव नहीं हाँ no
dynamic_slice हाँ हाँ हाँ हाँ हाँ
dynamic_update_slice हाँ हाँ हाँ हाँ हाँ
einsum no फिर से जाना no हाँ फिर से जाना
घातांकी हाँ हाँ हाँ हाँ हाँ
exponential_minus_one हाँ हाँ हाँ हाँ हाँ
एफ़एफ़टी हाँ फिर से जाना हाँ हाँ no
फ़्लोर ऑपरेटर डालें हाँ हाँ हाँ हाँ हाँ
इकट्ठा करना हाँ हाँ हाँ no हाँ
get_dimension_size हाँ हाँ हाँ हाँ हाँ
get_tuple_element हाँ हाँ हाँ हाँ हाँ
if हाँ फिर से जाना हाँ no हाँ
इमेज हाँ हाँ हाँ हाँ हाँ
इनफ़ीड हाँ हाँ संभव नहीं no हाँ
आयोटा हाँ हाँ संभव नहीं हाँ हाँ
is_finite हाँ हाँ हाँ हाँ हाँ
log हाँ हाँ हाँ हाँ हाँ
log_plus_one हाँ हाँ हाँ हाँ हाँ
लॉजिस्टिक हाँ हाँ हाँ हाँ हाँ
मैप हाँ फिर से जाना हाँ no हाँ
ज़्यादा से ज़्यादा हाँ हाँ हाँ हाँ हाँ
कम से कम हाँ हाँ हाँ हाँ हाँ
गुणा करें हाँ हाँ हाँ हाँ हाँ
ऋण का चिह्न हाँ हाँ हाँ हाँ हाँ
नहीं हाँ हाँ हाँ हाँ हाँ
optimization_barrier हाँ हाँ हाँ हाँ हाँ
या हाँ हाँ हाँ हाँ हाँ
आउटफ़ीड हाँ हाँ हाँ no हाँ
पैड हाँ हाँ हाँ हाँ हाँ
partition_id हाँ हाँ हाँ हाँ हाँ
पॉपसींट हाँ हाँ हाँ हाँ हाँ
शारीरिक गतिविधि से बनी पावर का डेटा हाँ हाँ हाँ हाँ हाँ
वास्तविक हाँ हाँ हाँ हाँ हाँ
real_dynamic_slice no फिर से जाना no हाँ no
Recv हाँ हाँ संभव नहीं no हाँ
कम करें हाँ फिर से जाना हाँ फिर से जाना हाँ
reduce_precision हाँ हाँ हाँ हाँ हाँ
reduce_scatter हाँ फिर से जाना no no हाँ
reduce_window हाँ फिर से जाना हाँ no हाँ
शेष हाँ हाँ हाँ हाँ हाँ
replica_id हाँ हाँ हाँ हाँ हाँ
आकार बदलें हाँ हाँ संभव नहीं हाँ हाँ
return no फिर से जाना संभव नहीं हाँ हाँ
reverse हाँ हाँ हाँ हाँ हाँ
आरएनजी हाँ हाँ हाँ हाँ फिर से जाना
rng_bit_generator हाँ फिर से जाना संभव नहीं हाँ फिर से जाना
round_nearest_afz हाँ हाँ हाँ हाँ हाँ
round_nearest_even हाँ हाँ हाँ हाँ हाँ
आरएसक्यूर्ट हाँ हाँ हाँ हाँ हाँ
scatter हाँ फिर से जाना हाँ no हाँ
चुनें हाँ हाँ हाँ हाँ हाँ
select_and_scatter हाँ फिर से जाना हाँ no हाँ
भेजें हाँ हाँ हाँ no हाँ
set_dimension_size no हां* हां* हाँ no
shift_left हाँ हाँ हाँ हाँ हाँ
shift_right_arithmetic हाँ हाँ हाँ हाँ हाँ
shift_right_logical हाँ हाँ हाँ हाँ हाँ
हस्ताक्षर हाँ हाँ हाँ हाँ हाँ
ज्या हाँ हाँ हाँ हाँ हाँ
स्‍लाइस हाँ हाँ हाँ no हाँ
क्रम से लगाएं हाँ हाँ हाँ no हाँ
sqrt हाँ हाँ हाँ हाँ हाँ
घटाएं हाँ हाँ हाँ हाँ हाँ
टैन हाँ हाँ हाँ हाँ हाँ
torch_index_select no फिर से जाना no no फिर से जाना
trace no फिर से जाना no हाँ फिर से जाना
ट्रांसपोज़ करें हाँ हाँ हाँ हाँ हाँ
triangular_solve हाँ फिर से जाना हाँ no फिर से जाना
tuple हाँ हाँ हाँ हाँ हाँ
unary_einsum no फिर से जाना no हाँ फिर से जाना
uniform_dequantize हाँ हाँ हाँ हाँ no
uniform_quantize हाँ फिर से जाना संभव नहीं हाँ no
समय हाँ फिर से जाना हाँ फिर से जाना हाँ
एक्सओआर हाँ हाँ हाँ हाँ हाँ