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 |
समय | हाँ | फिर से जाना | हाँ | फिर से जाना | हाँ |
एक्सओआर | हाँ | हाँ | हाँ | हाँ | हाँ |