'mhlo' উপভাষা

অপারেশন

mhlo.abs (mhlo::AbsOp)

Abs অপারেশন

বাক্য গঠন:

operation ::= `mhlo.abs` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

operand টেনসরে উপাদান-ভিত্তিক abs অপারেশন করে এবং result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#abs

উদাহরণ:

%result = mhlo.abs %operand : tensor<3xi32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা ফ্লোট বা ফ্লোট 32-বিট বা ফ্লোট 32-বিট টাইপ 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/ 32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষের স্বাক্ষরবিহীন পূর্ণসংখ্যা মান

ফলাফল:

ফলাফল বর্ণনা
result 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা ফ্লোট বা ফ্লোট 32-বিট বা ফ্লোট 32-বিট টাইপ 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইনড ইন্টিজার বা 4/8/16/ 32-বিট ইউনিফর্ম প্রতি অক্ষের অস্বাক্ষরিত পূর্ণসংখ্যার মান অনুযায়ী পরিমাপ করা হয়েছে

mhlo.add (mhlo::AddOp)

অপারেশন যোগ করুন

বাক্য গঠন:

operation ::= `mhlo.add` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

দুটি টেনসর lhs এবং rhs এর উপাদান-ভিত্তিক সংযোজন সম্পাদন করে এবং একটি result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#add

উদাহরণ:

%result = mhlo.add %lhs, %rhs : tensor<2x2xi32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , Commutative , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট/কাই বা প্রি-ওলবিট 16-এ টাইপ /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে স্বাক্ষরবিহীন পূর্ণসংখ্যা মান
rhs f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট/কাই বা প্রি-ওলবিট 16-এ টাইপ /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে স্বাক্ষরবিহীন পূর্ণসংখ্যা মান

ফলাফল:

ফলাফল বর্ণনা
result f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট/কাই বা প্রি-ওলবিট 16-এ টাইপ /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে স্বাক্ষরবিহীন পূর্ণসংখ্যা মান

mhlo.add_dependency (mhlo::AddDependencyOp)

নির্ভরতা অপারেশন যোগ করুন

বাক্য গঠন:

operation ::= `mhlo.add_dependency` operands attr-dict `:` functional-type(operands, results)

এই অপারেশনটি XLA কম্পাইলারের জন্য ব্যক্তিগত, তাই এটির এখনও কোনো স্পেসিফিকেশন নেই।

অনানুষ্ঠানিকভাবে, এই অপারেশন দুটি অপারেন্ড: একটি ডেটা অপারেন্ড এবং একটি টোকেন। অপারেশনের আউটপুট হল ডেটা অপারেন্ড। আফটারঅল-এর সাথে ব্যবহার করা হলে এই ক্রিয়াকলাপগুলি অ-পার্শ্ব-প্রতিক্রিয়ামূলক ক্রিয়াকলাপগুলিকে অর্ডার করতে সক্ষম করে (যেগুলি টোকেন মান তৈরি করে না)।

উদাহরণ:

%1 = mhlo.add_dependency %arg0, %0 : (tensor<3x4xf32>, !mhlo.token) -> tensor<3x4xf32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait

ইন্টারফেস: ConditionallySpeculatable , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট/কাই বা প্রি-ওলবিট 16-এ টাইপ /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইনড ইন্টিজার মান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরবিহীন পূর্ণসংখ্যার মান বা টোকেন
token টোকেন

ফলাফল:

ফলাফল বর্ণনা
output f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট/কাই বা প্রি-ওলবিট 16-এ টাইপ /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইনড ইন্টিজার মান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরবিহীন পূর্ণসংখ্যার মান বা টোকেন

mhlo.after_all (mhlo::AfterAllOp)

আফটার অল অপারেশন

বাক্য গঠন:

operation ::= `mhlo.after_all` $inputs attr-dict
              `:` custom<VariadicSameOperandsAndResultType>(ref($inputs), type($inputs), type($result))

নিশ্চিত করে যে inputs উৎপাদনকারী ক্রিয়াকলাপগুলি result উপর নির্ভর করে এমন কোনও অপারেশনের আগে সম্পাদিত হয়।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#after_all

উদাহরণ:

%result = mhlo.after_all %input0, %input1 : !mhlo.token

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait

ইন্টারফেস: ConditionallySpeculatable , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs টোকেনের বৈচিত্র্যময়

ফলাফল:

ফলাফল বর্ণনা
result টোকেন

mhlo.all_gather (mhlo::AllGatherOp)

অলগ্যাদার অপারেশন

প্রসেস গ্রিডের প্রতিটি প্রসেস গ্রুপের মধ্যে, all_gather_dim বরাবর প্রতিটি প্রক্রিয়া থেকে অপারেন্ড টেনসরের মানগুলিকে একত্রিত করে এবং একটি ফলাফল টেনসর তৈরি করে। operands প্রতিটি অপারেন্ডের জন্য computation আলাদাভাবে প্রয়োগ করা হয়, প্রতি অপারেন্ডে একটি ফলাফল তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_gather

উদাহরণ:

%result = "mhlo.all_gather"(%operand) {
  all_gather_dim = 1 : i64,
  replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>
  // channel_id = 0
  channel_handle = #mhlo.channel_handle<handle = 0, type = 0>,
  // use_global_device_ids = false
} : (tensor<2x2xf32>) -> tensor<2x4xf32>

বৈশিষ্ট্য: SameOperandsAndResultElementType

গুণাবলী:

বৈশিষ্ট্য MLIR প্রকার বর্ণনা
all_gather_dim ::mlir::IntegerAttr 64-বিট সাইনলেস ইন্টিজার অ্যাট্রিবিউট
replica_groups ::mlir::DenseIntElementsAttr 64-বিট সংকেতহীন পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য
channel_handle ::mlir::mhlo::ChannelHandleAttr দুটি 64-বিট পূর্ণসংখ্যা 'হ্যান্ডেল' এবং 'টাইপ'
use_global_device_ids ::mlir::UnitAttr ইউনিট বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
operands f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট টাইপ /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে সাইন করা হয়নি মান

ফলাফল:

ফলাফল বর্ণনা
"নামহীন" f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট টাইপ /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে সাইন করা হয়নি মান

mhlo.all_reduce (mhlo::AllReduceOp)

AllReduce অপারেশন

প্রক্রিয়া গ্রিডে প্রতিটি প্রক্রিয়া গোষ্ঠীর মধ্যে, প্রতিটি প্রক্রিয়া থেকে একটি অপারেন্ড টেনসরের মানগুলিতে একটি হ্রাস ফাংশন computation প্রয়োগ করে এবং একটি ফলাফল টেনসর তৈরি করে। operands প্রতিটি অপারেন্ডের জন্য computation আলাদাভাবে প্রয়োগ করা হয়, প্রতি অপারেন্ডে একটি ফলাফল তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_reduce

উদাহরণ:

%result = "mhlo.all_reduce"(%operand) ({
  ^bb0(%arg0: tensor<f32>, %arg1: tensor<f32>):
    %0 = mhlo.add %arg1, %arg2 : tensor<f32>
    mhlo.return %0 : tensor<f32>
}) {
  replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>
  // channel_id = 0
  channel_handle = #mhlo.channel_handle<handle = 0, type = 0>
  // use_global_device_ids = false
} : (tensor<4xf32>) -> tensor<4xf32>

বৈশিষ্ট্য: InferTensorType , SingleBlockImplicitTerminator<ReturnOp> , SingleBlock

ইন্টারফেস: InferShapedTypeOpInterface , InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR প্রকার বর্ণনা
replica_groups ::mlir::DenseIntElementsAttr 64-বিট সংকেতহীন পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য
channel_handle ::mlir::mhlo::ChannelHandleAttr দুটি 64-বিট পূর্ণসংখ্যা 'হ্যান্ডেল' এবং 'টাইপ'
use_global_device_ids ::mlir::UnitAttr ইউনিট বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
operands f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট টাইপ /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে সাইন করা হয়নি মান

ফলাফল:

ফলাফল বর্ণনা
"নামহীন" f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট টাইপ /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে সাইন করা হয়নি মান

mhlo.all_to_all (mhlo::AllToAllOp)

AllToAll অপারেশন

প্রসেস গ্রিডে প্রতিটি প্রসেস গ্রুপের মধ্যে, operand টেনসরের মানগুলিকে split_dimension বরাবর অংশে বিভক্ত করে, প্রসেসের মধ্যে বিভক্ত অংশগুলিকে ছড়িয়ে দেয়, concat_dimension বরাবর বিক্ষিপ্ত অংশগুলিকে সংযুক্ত করে এবং result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_to_all

উদাহরণ:

%result = "mhlo.all_to_all"(%operand) {
  split_dimension = 1 : i64,
  concat_dimension = 0 : i64,
  split_count = 2 : i64,
  replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>
} : (tensor<2x4xf32>) -> tensor<4x2xf32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , InferTensorType , SameOperandsElementType , SameOperandsShape , SameVariadicOperandSize

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR প্রকার বর্ণনা
split_dimension ::mlir::IntegerAttr 64-বিট সাইনলেস ইন্টিজার অ্যাট্রিবিউট
concat_dimension ::mlir::IntegerAttr 64-বিট সাইনলেস ইন্টিজার অ্যাট্রিবিউট
split_count ::mlir::IntegerAttr 64-বিট সাইনলেস ইন্টিজার অ্যাট্রিবিউট
replica_groups ::mlir::DenseIntElementsAttr 64-বিট সংকেতহীন পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য
channel_handle ::mlir::mhlo::ChannelHandleAttr দুটি 64-বিট পূর্ণসংখ্যা 'হ্যান্ডেল' এবং 'টাইপ'

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট টাইপ /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে সাইন করা হয়নি মান

ফলাফল:

ফলাফল বর্ণনা
"নামহীন" f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট টাইপ /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে সাইন করা হয়নি মান

mhlo.and (mhlo::AndOp)

এবং অপারেশন

বাক্য গঠন:

operation ::= `mhlo.and` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

দুটি টেনসর lhs এবং rhs এর উপাদান-ভিত্তিক AND সম্পাদন করে এবং result টেনসর তৈরি করে

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#and

উদাহরণ:

%result = mhlo.and %lhs, %rhs : tensor<2x2xi32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , Commutative , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs pred (একেএ বুলিয়ান বা 1-বিট পূর্ণসংখ্যা) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা মান
rhs pred (একেএ বুলিয়ান বা 1-বিট পূর্ণসংখ্যা) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা মান

ফলাফল:

ফলাফল বর্ণনা
result f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট/কাই বা প্রি-ওলবিট 16-এ টাইপ /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে স্বাক্ষরবিহীন পূর্ণসংখ্যা মান

mhlo.async_done (mhlo::AsyncDoneOp)

AsyncDone অপারেশন

এই অপারেশনটি XLA কম্পাইলারের জন্য ব্যক্তিগত, তাই এটির এখনও কোনো স্পেসিফিকেশন নেই।

অনানুষ্ঠানিকভাবে, এই অপারেশনটি একটি অ্যাসিঙ্ক্রোনাস গণনার শেষ না হওয়া পর্যন্ত ব্লক করে। এটি অ্যাসিঙ্ক্রোনাস গণনার চূড়ান্ত ফলাফল প্রদান করে।

আরও তথ্যের জন্য AsyncStart-এর ডকুমেন্টেশন দেখুন।

ইন্টারফেস: InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR প্রকার বর্ণনা
called_computation ::mlir::FlatSymbolRefAttr সমতল প্রতীক রেফারেন্স বৈশিষ্ট্য
execution_thread ::mlir::StringAttr স্ট্রিং বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
bundle f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা bobitole16A টাইপ বিট পূর্ণসংখ্যা ) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/ 32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরবিহীন পূর্ণসংখ্যা মান বা টোকেন মান

ফলাফল:

ফলাফল বর্ণনা
"নামহীন" f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট টাইপ /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে সাইন করা হয়নি F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা F বা 1-বিট পূর্ণসংখ্যা) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা জটিল প্রকার 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4 /8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইনড পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইনড পূর্ণসংখ্যা মান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8 /16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে স্বাক্ষরবিহীন পূর্ণসংখ্যার মান বা টোকেন মান

mhlo.async_start (mhlo::AsyncStartOp)

AsyncStart অপারেশন

এই অপারেশনটি XLA কম্পাইলারের জন্য ব্যক্তিগত, তাই এটির এখনও কোনো স্পেসিফিকেশন নেই।

অনানুষ্ঠানিকভাবে, এই অপারেশনটি একটি অ্যাসিঙ্ক্রোনাস গণনা শুরু করে।

এটি ব্যবহার করা হয় যখন এমন ফাংশন থাকে যেখানে অ্যাসিঙ্ক্রোনাস ওয়েট (যেমন DMA) এবং অন-থ্রেড গণনা উভয়ই থাকে। উদাহরণস্বরূপ, একটি ফাংশন একটি গণনা, একটি ডিএমএ, আরেকটি গণনা, একটি দ্বিতীয় ডিএমএ এবং একটি চূড়ান্ত গণনা নিয়ে গঠিত হতে পারে। এটি একটি async_start এর পরে এবং async_update এবং একটি async_done হিসাবে উপস্থাপন করা হবে। async_start প্রথম কম্পিউটেশন অন-থ্রেড করবে এবং তারপর DMA শুরু করবে। async_update DMA সম্পূর্ণ হওয়ার জন্য অপেক্ষা করবে যদি এটি এখনও সম্পন্ন না হয়, তারপর ফাংশনে দ্বিতীয় গণনাটি চালান এবং দ্বিতীয় DMA শুরু করুন। অবশেষে, async_done এই শেষ DMA-তে অপেক্ষা করবে, এবং তারপর শেষ গণনা চালাবে যা অন-থ্রেড চালাতে হবে এবং সেই চূড়ান্ত গণনার ফলাফল ফেরত দেবে।

operands কম্পিউটেশনে সরাসরি পাস করা হয় যাকে called_computation একটি ফাংশন যা অ্যাসিঙ্ক্রোনাসভাবে চালানো হবে execution_thread হল সেই থ্রেডের নাম যেখানে এটি চালানো হবে। প্রধান থ্রেডকে "প্রধান" বলা হয়। সব থ্রেডের নাম আছে।

এটি async ops এর মধ্যে প্রয়োজনীয় সমস্ত স্টেট প্রদান করে। বাফার অ্যাসাইনমেন্টের পরে, রিটার্ন মানগুলি ইনপুট, ফলাফল এবং async op দ্বারা প্রয়োজনীয় বা সম্পাদিত যেকোনো স্ক্র্যাচপ্যাড ধরে রাখার জন্য প্রয়োজনীয় স্থান উপস্থাপন করে।

গুণাবলী:

বৈশিষ্ট্য MLIR প্রকার বর্ণনা
called_computation ::mlir::FlatSymbolRefAttr সমতল প্রতীক রেফারেন্স বৈশিষ্ট্য
execution_thread ::mlir::StringAttr স্ট্রিং বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট টাইপ /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে সাইন করা হয়নি F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা F বা 1-বিট পূর্ণসংখ্যা) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা জটিল প্রকার 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4 /8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইনড পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইনড পূর্ণসংখ্যা মান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8 /16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে স্বাক্ষরবিহীন পূর্ণসংখ্যার মান বা টোকেন মান

ফলাফল:

ফলাফল বর্ণনা
"নামহীন" f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা bobitole16A টাইপ বিট পূর্ণসংখ্যা ) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/ 32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরবিহীন পূর্ণসংখ্যার মান বা টোকেন মান

mhlo.async_update (mhlo::AsyncUpdateOp)

AsyncUpdate অপারেশন

এই অপারেশনটি XLA কম্পাইলারের জন্য ব্যক্তিগত, তাই এটির এখনও কোনো স্পেসিফিকেশন নেই।

অনানুষ্ঠানিকভাবে, এই অপারেশনটি একটি সিঙ্ক বাধা না হওয়া পর্যন্ত একটি অ্যাসিঙ্ক্রোনাস কম্পিউটেশনে ব্লক করে। এটি কাজ করার পরে bundle ফেরত দেয়।

আরও তথ্যের জন্য AsyncStart-এর ডকুমেন্টেশন দেখুন।

ইন্টারফেস: InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR প্রকার বর্ণনা
called_computation ::mlir::FlatSymbolRefAttr সমতল প্রতীক রেফারেন্স বৈশিষ্ট্য
execution_thread ::mlir::StringAttr স্ট্রিং বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
bundle f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা bobitole16A টাইপ বিট পূর্ণসংখ্যা ) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/ 32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরবিহীন পূর্ণসংখ্যার মান বা টোকেন মান

ফলাফল:

ফলাফল বর্ণনা
"নামহীন" f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা bobitole16A টাইপ বিট পূর্ণসংখ্যা ) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/ 32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আন সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরবিহীন পূর্ণসংখ্যার মান বা টোকেন মান

mhlo.atan2 (mhlo::Atan2Op)

Atan2 অপারেশন

বাক্য গঠন:

operation ::= `mhlo.atan2` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

lhs এবং rhs টেনসরে উপাদান-ভিত্তিক atan2 অপারেশন করে এবং result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#atan2

উদাহরণ:

%result = mhlo.atan2 %lhs, %rhs : tensor<3xf32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা bflobit6 বা কমপ্লেক্স ফ্লোট 16-এর উপাদান সহ 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইনড ইন্টিজার মান
rhs f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা bflobit6 বা কমপ্লেক্স ফ্লোট 16-এর উপাদান সহ 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইনড ইন্টিজার মান

ফলাফল:

ফলাফল বর্ণনা
result f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা bflobit6 বা কমপ্লেক্স ফ্লোট 16-এর উপাদান সহ 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সাইনড ইন্টিজার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইনড ইন্টিজার মান

mhlo.batch_norm_grad (mhlo::BatchNormGradOp)

BatchNormGrad অপারেশন

grad_output থেকে BatchNormTrainingOp ব্যাকপ্রোপাগেটিং এর বিভিন্ন ইনপুটের গ্রেডিয়েন্ট গণনা করে এবং grad_operand , grad_scale এবং grad_offset টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batch_norm_grad

উদাহরণ:

%grad_operand, %grad_scale, %grad_offset =
"mhlo.batch_norm_grad"(%operand, %scale, %mean, %variance, %grad_output) {
  epsilon = 0.0 : f32,
  feature_index = 2 : i64
} : (tensor<2x2x2xf32>, tensor<2xf32>, tensor<2xf32>, tensor<2xf32>,
    tensor<2x2x2xf32>) -> (tensor<2x2x2xf32>, tensor<2xf32>, tensor<2xf32>)

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , InferTensorType

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR প্রকার বর্ণনা
epsilon ::mlir::FloatAttr 32-বিট ফ্লোট বৈশিষ্ট্য
feature_index ::mlir::IntegerAttr 64-বিট সাইনলেস ইন্টিজার অ্যাট্রিবিউট

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand f8E4M3B11FNUZ প্রকার বা f8E4M3FN প্রকার বা f8E4M3FNUZ প্রকার বা f8E5M2 প্রকার বা f8E5M2FNUZ প্রকার বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপ মান
scale f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর
mean f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর
variance f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর
grad_output f8E4M3B11FNUZ প্রকার বা f8E4M3FN প্রকার বা f8E4M3FNUZ প্রকার বা f8E5M2 প্রকার বা f8E5M2FNUZ প্রকার বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপ মান

ফলাফল:

ফলাফল বর্ণনা
grad_operand f8E4M3B11FNUZ প্রকার বা f8E4M3FN প্রকার বা f8E4M3FNUZ প্রকার বা f8E5M2 প্রকার বা f8E5M2FNUZ প্রকার বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপ মান
grad_scale f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর
grad_offset f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর

mhlo.batch_norm_inference (mhlo::BatchNormInferenceOp)

BatchNormInference অপারেশন

feature_index মাত্রা ব্যতীত সমস্ত মাত্রা জুড়ে operand টেনসরকে স্বাভাবিক করে এবং একটি result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batch_norm_inference

উদাহরণ:

%result = "mhlo.batch_norm_inference"(%operand, %scale, %offset, %mean, %variance) {
  epsilon = 0.0 : f32,
  feature_index = 2 : i64
} : (tensor<2x2x2xf32>, tensor<2xf32>, tensor<2xf32>, tensor<2xf32>, tensor<2xf32>) -> tensor<2x2x2xf32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , InferTensorType

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR প্রকার বর্ণনা
epsilon ::mlir::FloatAttr 32-বিট ফ্লোট বৈশিষ্ট্য
feature_index ::mlir::IntegerAttr 64-বিট সাইনলেস ইন্টিজার অ্যাট্রিবিউট

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand f8E4M3B11FNUZ প্রকার বা f8E4M3FN প্রকার বা f8E4M3FNUZ প্রকার বা f8E5M2 প্রকার বা f8E5M2FNUZ প্রকার বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপ মান
scale f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর
offset f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর
mean f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর
variance f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর

ফলাফল:

ফলাফল বর্ণনা
result f8E4M3B11FNUZ প্রকার বা f8E4M3FN প্রকার বা f8E4M3FNUZ প্রকার বা f8E5M2 প্রকার বা f8E5M2FNUZ প্রকার বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপ মান

mhlo.batch_norm_training (mhlo::BatchNormTrainingOp)

ব্যাচ নর্ম ট্রেনিং অপারেশন

feature_index ডাইমেনশনের প্রতিটি বৈশিষ্ট্যের জন্য ব্যাচ এবং স্থানিক মাত্রা জুড়ে গড় এবং বৈচিত্র্য গণনা করে এবং operand টেনসরকে স্বাভাবিক করে তোলে এবং output , batch_mean এবং batch_var টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#batch_norm_training

উদাহরণ:

%output, %batch_mean, %batch_var = "mhlo.batch_norm_training"(%operand, %scale, %offset) {
  epsilon = 0.0 : f32,
  feature_index = 2 : i64
} : (tensor<2x2x2xf32>, tensor<2xf32>, tensor<2xf32>) -> (tensor<2x2x2xf32>, tensor<2xf32>, tensor<2xf32>)

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , InferTensorType

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR প্রকার বর্ণনা
epsilon ::mlir::FloatAttr 32-বিট ফ্লোট বৈশিষ্ট্য
feature_index ::mlir::IntegerAttr 64-বিট সাইনলেস ইন্টিজার অ্যাট্রিবিউট

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand f8E4M3B11FNUZ প্রকার বা f8E4M3FN প্রকার বা f8E4M3FNUZ প্রকার বা f8E5M2 প্রকার বা f8E5M2FNUZ প্রকার বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপ মান
scale f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর
offset f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর

ফলাফল:

ফলাফল বর্ণনা
output f8E4M3B11FNUZ প্রকার বা f8E4M3FN প্রকার বা f8E4M3FNUZ প্রকার বা f8E5M2 প্রকার বা f8E5M2FNUZ প্রকার বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপ মান
batch_mean f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর
batch_var f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা bfloat16 টাইপের 1D টেনসর

mhlo.bitcast (mhlo::BitcastOp)

বিটকাস্ট অপারেশন

বাক্য গঠন:

operation ::= `mhlo.bitcast` operands attr-dict `:` functional-type(operands, results)

এই অপারেশনটি XLA কম্পাইলারের জন্য ব্যক্তিগত, তাই এটির এখনও কোনো স্পেসিফিকেশন নেই।

অনানুষ্ঠানিকভাবে, এই অপারেশনটি ইনপুটের আকার পরিবর্তন করে যেভাবে উপাদানগুলির শারীরিক বিন্যাস অপরিবর্তিত থাকে।

এই অপারেশনটির জন্য "উপাদানের শারীরিক বিন্যাস" বোঝার জন্য লেআউট তথ্যের প্রয়োজন, এবং MHLO-তে লেআউট সমর্থন বর্তমানে একটি কাজ চলছে।

উদাহরণ:

%0 = mhlo.bitcast %arg0 : (tensor<3x4xf32>) -> tensor<3x4x1xf32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait

ইন্টারফেস: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট/কাই বা প্রি-ওলবিট 16-এ টাইপ /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে স্বাক্ষরবিহীন পূর্ণসংখ্যা মান

ফলাফল:

ফলাফল বর্ণনা
"নামহীন" f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট/কাই বা প্রি-ওলবিট 16-এ টাইপ /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে স্বাক্ষরবিহীন পূর্ণসংখ্যা মান

mhlo.bitcast_convert (mhlo::BitcastConvertOp)

বিটকাস্ট কনভার্ট অপারেশন

বাক্য গঠন:

operation ::= `mhlo.bitcast_convert` operands attr-dict `:` functional-type(operands, results)

operand টেনসরে একটি বিটকাস্ট অপারেশন সম্পাদন করে এবং একটি result টেনসর তৈরি করে যেখানে result টেনসরের ধরন ব্যবহার করে সম্পূর্ণ operand টেনসরের বিটগুলি পুনরায় ব্যাখ্যা করা হয়।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#bitcast_convert

উদাহরণ:

%result = mhlo.bitcast_convert %operand : (tensor<2xf32>) -> tensor<2x4xi8>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট/কাই বা প্রি-ওলবিট 16-এ টাইপ /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে স্বাক্ষরবিহীন পূর্ণসংখ্যা মান

ফলাফল:

ফলাফল বর্ণনা
"নামহীন" f8E4M3B11FNUZ টাইপ বা f8E4M3FN টাইপ বা f8E4M3FNUZ টাইপ বা f8E5M2 টাইপ বা f8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা প্রি-ফ্লোট/কাই বা প্রি-ওলবিট 16-এ টাইপ /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান সহ জটিল প্রকার বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড আনসাইন করা পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষে স্বাক্ষরবিহীন পূর্ণসংখ্যা মান

mhlo.broadcast (mhlo::BroadcastOp)

সম্প্রচার অপারেশন

এই অপারেশনটি স্থিতিশীলতার বাইরে চলে যাচ্ছে, সুতরাং এটি স্পেসিফিকেশনে অন্তর্ভুক্ত নয়: https://github.com/openxla/stablehlo/issues/3

অনানুষ্ঠানিকভাবে, এই অপারেশনটি এক্সএলএর সম্প্রচারের মতো একই কাজ করে: https://www.tensorflow.org/xla/operation_semantics#broadcast

উদাহরণ:

%result = mhlo.broadcast %operand, sizes = [1, 2] : (tensor<3xi32>) -> tensor<1x2x3xi32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , InferTensorType , SameOperandsAndResultElementType

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
broadcast_sizes :: mlir :: denensintelementsttr 64-বিট সাইনলেস পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

ফলাফল:

ফলাফল বর্ণনা
«নামবিহীন» F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

mhlo.broadcast_in_dim (mhlo :: ব্রডকাস্ট ইনডিমপ)

ব্রডকাস্টাইন্ডিম অপারেশন

operand টেনসরে ডেটা নকল করে একটি ইনপুট টেনসরের মাত্রা এবং/অথবা র‌্যাঙ্ক প্রসারিত করে এবং result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#broadcast_in_dim

উদাহরণ:

%result = mhlo.broadcast_in_dim %operand, dims = [2, 1] : (tensor<1x3xi32>) -> tensor<2x3x2xi32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , HLO_CompatibleOperandsAndResultElementType

ইন্টারফেস NoMemoryEffect (MemoryEffectOpInterface) ConditionallySpeculatable

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
broadcast_dimensions :: mlir :: denensintelementsttr 64-বিট সাইনলেস পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

ফলাফল:

ফলাফল বর্ণনা
«নামবিহীন» F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 44-বিট ফ্লোট 16 টাইপ বা OR BFLOAT16 টাইপ বা OR BFLOAT16 টাইপ বা OR BFLOAT16 টাইপ বা F F8E5M2FNUZ টাইপের স্ট্যাটিকালি আকারের টেনসর 8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম সহ জটিল প্রকার কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টিসাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরবিহীন মান

mhlo.case (mhlo :: কেসোপ)

কেস অপারেশন

index মানের উপর নির্ভর করে branches থেকে ঠিক একটি function সম্পাদন করে আউটপুট উত্পাদন করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#case

উদাহরণ:

%result0, %result1 = "mhlo.case"(%index) ({
  mhlo.return %result_branch0, %result_branch0 : tensor<2xi64>, tensor<2xi64>
}, {
  mhlo.return %result_branch1, %result_branch1 : tensor<2xi64>, tensor<2xi64>
}) : (tensor<i32>) -> (tensor<2xi64>, tensor<2xi64>)

বৈশিষ্ট্য: RecursiveMemoryEffects , SingleBlockImplicitTerminator<ReturnOp> , SingleBlock

ইন্টারফেস: InferTypeOpInterface

অপারেন্ডস:

অপারেন্ড বর্ণনা
index 32-বিট সাইনলেস পূর্ণসংখ্যার মানগুলির টেনসর

ফলাফল:

ফলাফল বর্ণনা
«নামবিহীন» F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ প্রকারের বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট 16 টাইপ বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট 16 টাইপের র‌্যাঙ্কড টেনসর এর ভেরিয়াডিক /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরবিহীন পূর্ণসংখ্যার মান বা 4/8/16/32-বিট ইউনিফর্মের প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/32-বিট ইউনিফর্ম কোয়ান্টাইজডের র‌্যাঙ্কড টেনসর প্রতি অক্ষ স্বাক্ষরবিহীন পূর্ণসংখ্যার মান বা টোকেন

mhlo.cbrt (mhlo :: Cbrtop)

সিবিআরটি অপারেশন

বাক্য গঠন:

operation ::= `mhlo.cbrt` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

operand টেনসরে উপাদান-ভিত্তিক কিউবিক রুট অপারেশন সম্পাদন করে এবং result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cbrt

উদাহরণ:

%result = mhlo.cbrt %operand : tensor<4xf32>

SameOperandsAndResultShape : AlwaysSpeculatableImplTrait CompatibleOperandsAndResultType , Elementwise

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা কমপ্লেক্স টাইপ বা 32-বিট ফ্লোট বা কমপ্লেক্স টাইপ বা 32-বিট ফ্লোট বা কমপ্লেক্সের সাথে র‌্যাঙ্কড টেনসর 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

ফলাফল:

ফলাফল বর্ণনা
result F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা কমপ্লেক্স টাইপ বা 32-বিট ফ্লোট বা কমপ্লেক্স টাইপ বা 32-বিট ফ্লোট বা কমপ্লেক্সের সাথে র‌্যাঙ্কড টেনসর 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

mhlo.ceil (mhlo :: সিলোপ)

সিল অপারেশন

বাক্য গঠন:

operation ::= `mhlo.ceil` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

operand টেনসারের উপাদান-ভিত্তিক সিল সম্পাদন করে এবং একটি result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#ceil

উদাহরণ:

%result = mhlo.ceil %operand : tensor<5xf32>

SameOperandsAndResultShape : AlwaysSpeculatableImplTrait CompatibleOperandsAndResultType , Elementwise

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট 16 টাইপের মান

ফলাফল:

ফলাফল বর্ণনা
result F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট 16 টাইপের মান

mhlo.cholesky (mhlo :: Cololeskyop)

চোলেস্কি অপারেশন

ম্যাট্রিক্সের একটি ব্যাচের কোলেস্কি পচন গণনা করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cholesky

উদাহরণ:

%result = mhlo.cholesky %a, lower = true : tensor<3x3xf32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , InferTensorType , SameOperandsAndResultElementType

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
lower :: mlir :: Boolattr বুল বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
a F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা কমপ্লেক্স টাইপ বা 32-বিট ফ্লোট বা কমপ্লেক্সের সাথে র‌্যাঙ্কড টেনসর

ফলাফল:

ফলাফল বর্ণনা
«নামবিহীন» F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা কমপ্লেক্স টাইপ বা 32-বিট ফ্লোট বা কমপ্লেক্সের সাথে র‌্যাঙ্কড টেনসর

mhlo.clamp (mhlo :: ক্ল্যাম্পপ)

ক্ল্যাম্প অপারেশন

বাক্য গঠন:

operation ::= `mhlo.clamp` $min `,` $operand `,` $max attr-dict
              `:` custom<SameOperandsAndResultType>(type($min), type($operand), type($max), type($result))

ন্যূনতম এবং সর্বোচ্চ মানের মধ্যে operand টেনসারের প্রতিটি উপাদানকে ক্ল্যাম্প করে এবং result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#clamp

উদাহরণ:

%result = mhlo.clamp %min, %operand, %max : tensor<3xi32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , HLO_BroadcastingElementwise , InferTensorType , SameOperandsAndResultElementType

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
min F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান
operand F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান
max F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

ফলাফল:

ফলাফল বর্ণনা
result F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

mhlo.collective_broadcast (Mhlo :: collectivebroadcastop)

সমষ্টিগত ব্রোডকাস্ট অপারেশন

প্রক্রিয়া গ্রিডে প্রতিটি প্রক্রিয়া গোষ্ঠীর মধ্যে, উত্স প্রক্রিয়া থেকে লক্ষ্য প্রক্রিয়াগুলিতে operand টেনসারের মান প্রেরণ করুন এবং result টেনসর উত্পাদন করুন।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#collective_broadcast

উদাহরণ:

%result = "mhlo.collective_broadcast"(%operand) {
  replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,
  channel_handle = #mhlo.channel_handle<handle = 0, type = 0>
} : (tensor<1x2xi64>) -> tensor<1x2xi64>

বৈশিষ্ট্য: CompatibleOperandsAndResultType

ইন্টারফেস: InferShapedTypeOpInterface , InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
replica_groups :: mlir :: denensintelementsttr 64-বিট সাইনলেস পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য
channel_handle :: mlir :: mhlo :: চ্যানেলহ্যান্ডলিটটার দুটি 64-বিট পূর্ণসংখ্যার 'হ্যান্ডেল' এবং 'টাইপ'

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

ফলাফল:

ফলাফল বর্ণনা
«নামবিহীন» F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

mhlo.collective_permute (mhlo :: collectivepermuteop)

সমষ্টিগত অপারেশন

প্রক্রিয়া গ্রিডের প্রতিটি প্রক্রিয়া গোষ্ঠীর মধ্যে, উত্স প্রক্রিয়া থেকে লক্ষ্য প্রক্রিয়াতে operand টেনসারের মান প্রেরণ করে এবং result টেনসর উত্পাদন করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#collective_permute

উদাহরণ:

%result = "mhlo.collective_permute"(%operand) {
  source_target_pairs = dense<[[0, 1], [1, 2]]> : tensor<2x2xi64>,
  // channel_id = 0
  channel_handle = #mhlo.channel_handle<handle = 0, type = 0>
} : (tensor<4x2xf32>) -> tensor<4x2xf32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
source_target_pairs :: mlir :: denensintelementsttr 64-বিট সাইনলেস পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য
channel_handle :: mlir :: mhlo :: চ্যানেলহ্যান্ডলিটটার দুটি 64-বিট পূর্ণসংখ্যার 'হ্যান্ডেল' এবং 'টাইপ'

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

ফলাফল:

ফলাফল বর্ণনা
«নামবিহীন» F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

mhlo.compare (mhlo :: তুলনা)

অপারেশন তুলনা করুন

বাক্য গঠন:

operation ::= `mhlo.compare` $comparison_direction `,` $lhs `,` $rhs (`,` $compare_type^)?
              attr-dict `:` functional-type(operands, results)

comparison_direction এবং compare_type অনুসারে lhs এবং rhs টেনারগুলির উপাদান-ভিত্তিক তুলনা সম্পাদন করে এবং result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#compare

উদাহরণ:

%result = mhlo.compare LT, %lhs, %rhs, FLOAT : (tensor<2xf32>, tensor<2xf32>) -> tensor<2xi1>

বৈশিষ্ট্যগুলি: AlwaysSpeculatableImplTrait , Elementwise , InferTensorType , SameOperandsAndResultShape , SameOperandsElementType

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
comparison_direction :: mlir :: mhlo :: তুলনা কোন তুলনা অপারেশন সম্পাদন করতে হবে।
compare_type :: mlir :: mhlo :: তুলনা টাইপট্রেটার কোন তুলনা টাইপ ব্যবহার করতে।

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান
rhs F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

ফলাফল:

ফলাফল বর্ণনা
«নামবিহীন» প্রেড (ওরফে বুলিয়ান বা 1-বিট পূর্ণসংখ্যা) মানগুলির র‌্যাঙ্কড টেনসর

mhlo.complex (mhlo :: কমপ্লেক্সপ)

জটিল অপারেশন

বাক্য গঠন:

operation ::= `mhlo.complex` operands attr-dict
              `:` custom<ComplexOpType>(type($lhs), type($rhs), type($result))

বাস্তব এবং কাল্পনিক মান, lhs এবং rhs একজোড়া থেকে একটি জটিল মানতে উপাদান-ভিত্তিক রূপান্তর সম্পাদন করে এবং result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#complex

উদাহরণ:

%result = mhlo.complex %lhs, %rhs : tensor<2xcomplex<f32>>

বৈশিষ্ট্য: SameOperandsElementType AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs 32-বিট ফ্লোট বা 64-বিট ফ্লোট মানগুলির র‌্যাঙ্কড টেনসর
rhs 32-বিট ফ্লোট বা 64-বিট ফ্লোট মানগুলির র‌্যাঙ্কড টেনসর

ফলাফল:

ফলাফল বর্ণনা
result 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদানগুলির মানগুলির সাথে জটিল ধরণের টেনসর র‌্যাঙ্কড

mhlo.composite (mhlo :: কমপোজোপপ)

কম্পোজিট অপারেশন

বাক্য গঠন:

operation ::= `mhlo.composite` $name $inputs attr-dict `:` functional-type(operands, results)

inputs এবং composite_attributes গ্রহণ এবং results উত্পাদন করে এমন অন্যান্য স্থিতিশীল অপারেশনগুলির তৈরি (রচিত) একটি অপারেশনকে এনক্যাপসুলেট করে। ওপি -র শব্দার্থবিজ্ঞানগুলি decomposition বৈশিষ্ট্য দ্বারা প্রয়োগ করা হয়। composite ওপি প্রোগ্রামের শব্দার্থবিজ্ঞান পরিবর্তন না করে তার পচন দিয়ে প্রতিস্থাপন করা যেতে পারে। যেসব ক্ষেত্রে পচনকে অন্তর্ভুক্ত করা একই ওপি শব্দার্থবিজ্ঞান সরবরাহ করে না, custom_call ব্যবহার করা পছন্দ করে।

version ক্ষেত্রটি ( 0 এ ডিফল্ট) যখন কোনও সংমিশ্রণের শব্দার্থবিজ্ঞানের পরিবর্তন হয় তখন বোঝাতে ব্যবহৃত হয়।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#composite

উদাহরণ:

%results = mhlo.composite "my.op" %arg0, %arg1 {
  decomposition = @my_op,
  composite_attributes = { my_attribute = "my_value" },
  version = 1 : i32
} : (tensor<f32>, tensor<f32>) -> tensor<f32>

ইন্টারফেস: SymbolUserOpInterface

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
name :: এমএলআইআর :: স্ট্রিংএটিটিআর স্ট্রিং বৈশিষ্ট্য
composite_attributes :: এমএলআইআর :: অভিধান নামযুক্ত অ্যাট্রিবিউট মানগুলির অভিধান
decomposition :: এমএলআইআর :: ফ্ল্যাটসিম্বোলারফ্যাটার সমতল প্রতীক রেফারেন্স বৈশিষ্ট্য
version :: mlir :: integerattr 32-বিট সাইনলেস পূর্ণসংখ্যা বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ প্রকারের বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট 16 টাইপ বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট 16 টাইপের র‌্যাঙ্কড টেনসর এর ভেরিয়াডিক /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরবিহীন F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা F বা 1-বিট পূর্ণসংখ্যা) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4 সহ জটিল প্রকার /8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান বা 4/8/16/32-বিট ইউনিফর্মের প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8 এর র‌্যাঙ্কড টেনসর /16/32-বিট ইউনিফর্ম প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান বা টোকেন মান

ফলাফল:

ফলাফল বর্ণনা
«নামবিহীন» F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ প্রকারের বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট 16 টাইপ বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট 16 টাইপের র‌্যাঙ্কড টেনসর এর ভেরিয়াডিক /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরবিহীন F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা F বা 1-বিট পূর্ণসংখ্যা) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4 সহ জটিল প্রকার /8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান বা 4/8/16/32-বিট ইউনিফর্মের প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8 এর র‌্যাঙ্কড টেনসর /16/32-বিট ইউনিফর্ম প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান বা টোকেন মান

mhlo.compute_reshape_shape (mhlo :: কম্পিউটারশ্যাপশেপপ)

কম্পিউটারশেপশেপ অপারেশন

বাক্য গঠন:

operation ::= `mhlo.compute_reshape_shape` operands attr-dict `:` functional-type(operands, results)

এই অপারেশনটি একটি কাজ চলছে, সুতরাং এটি এখনও স্পেসিফিকেশনে অন্তর্ভুক্ত নেই: https://github.com/openxla/stablehlo/issues/8

অনানুষ্ঠানিকভাবে, এই অপারেশনটি ডায়নামিকরশেপপের জন্য ডায়নামিকরশেপপের জন্য একটি আউটপুট_শেপের জন্য একটি ডায়নামিক রেশপপের একটি num_elements উপাদানগুলির সংখ্যা এবং টিএফের পুনরায় আকারে প্রদত্ত dynamic_shape আকৃতি: https://www.tensorflow.org/api_docs/python/python/python/python/tphon/tphon/p

উদাহরণস্বরূপ, num_elements = 12 এবং dynamic_shape = [2, -1] এর জন্য, result হতে চলেছে [2, 6] । যদি অপারেশনগুলি বৈধ না হয় (যেমন, যদি মাত্রাগুলি সমানভাবে উপাদানগুলির সংখ্যা ভাগ না করে বা যদি মাত্রায় একাধিক -1 মান থাকে) তবে এটি অপরিজ্ঞাত আচরণের দিকে পরিচালিত করে।

উদাহরণ:

%result = mhlo.compute_reshape_shape %num_elements, %dynamic_shape
       : (index, tensor<2xi32>) -> tensor<2xi32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait

ইন্টারফেস NoMemoryEffect (MemoryEffectOpInterface) ConditionallySpeculatable

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
num_elements সূচক
dynamic_shape পূর্ণসংখ্যা বা সূচক মানগুলির 1 ডি টেনসর

ফলাফল:

ফলাফল বর্ণনা
result পূর্ণসংখ্যা বা সূচক মানগুলির 1 ডি টেনসর

mhlo.concatenate (mhlo :: contenateatop)

কনটেনেট অপারেশন

প্রদত্ত আর্গুমেন্ট হিসাবে একই ক্রমে dimension মাত্রা বরাবর inputs একটি ভেরিয়াদিক সংখ্যক টেনারগুলি সংযুক্ত করে এবং result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#concatenate

উদাহরণ:

%result = mhlo.concatenate %input0, %input1, dim = 0 : (tensor<3x2xi64>, tensor<1x2xi64>) -> tensor<4x2xi64>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , SameOperandsAndResultElementType

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
dimension :: mlir :: integerattr 64-বিট সাইনলেস পূর্ণসংখ্যার বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
val F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ প্রকারের বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট 16 টাইপ বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট 16 টাইপের র‌্যাঙ্কড টেনসর এর ভেরিয়াডিক /8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/32-বিট সহ জটিল প্রকার ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরবিহীন পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরবিহীন মান

ফলাফল:

ফলাফল বর্ণনা
«নামবিহীন» F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

mhlo.constant (mhlo :: কনস্টান্টপ)

অবিচ্ছিন্ন অপারেশন

একটি ধ্রুবক value থেকে একটি output টেনসর উত্পাদন করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#constant

উদাহরণ:

%output = mhlo.constant dense<[[0.0, 1.0], [2.0, 3.0]]> : tensor<2x2xf32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , ConstantLike

NoMemoryEffect (MemoryEffectOpInterface) InferTypeOpInterface ConditionallySpeculatable

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
value :: এমএলআইআর :: এলিমেন্টস্যাটার ধ্রুবক ভেক্টর/টেনসর বৈশিষ্ট্য

ফলাফল:

ফলাফল বর্ণনা
output F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 44-বিট ফ্লোট 16 টাইপ বা OR BFLOAT16 টাইপ বা OR BFLOAT16 টাইপ বা OR BFLOAT16 টাইপ বা F F8E5M2FNUZ টাইপের স্ট্যাটিকালি আকারের টেনসর 8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম সহ জটিল প্রকার কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টিসাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরবিহীন মান

mhlo.convert (mhlo :: কনভার্টপ)

অপারেশন রূপান্তর

বাক্য গঠন:

operation ::= `mhlo.convert` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

operand টেনসারে একটি উপাদান থেকে অন্য উপাদান থেকে অন্যটিতে একটি উপাদান-ভিত্তিক রূপান্তর সম্পাদন করে এবং result টেনসর তৈরি করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md# কনভার্ট

উদাহরণ:

%result = mhlo.convert %operand : (tensor<3xi32>) -> tensor<3xcomplex<f32>>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

ফলাফল:

ফলাফল বর্ণনা
result F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

mhlo.convolution (mhlo :: কনভোলিউশনপ)

কনভল্যুশন অপারেশন

বাক্য গঠন:

operation ::= `mhlo.convolution` `(`operands`)`
              `dim_numbers` `=` custom<ConvolutionDimensions>($dimension_numbers) `,`
              `window` `=` `{` custom<WindowAttributes>($window_strides, $padding,
              $lhs_dilation, $rhs_dilation,
              $window_reversal) `}`
              attr-dict `:` functional-type(operands, results)

lhs উইন্ডো এবং rhs স্লাইসগুলির মধ্যে ডট পণ্য গণনা করে এবং result উত্পাদন করে।

দেখুন: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#convolution

উদাহরণ:

%result = "mhlo.convolution"(%lhs, %rhs) {
  window_strides = dense<4> : tensor<2xi64>,
  padding = dense<0> : tensor<2x2xi64>,
  lhs_dilation = dense<2> : tensor<2xi64>,
  rhs_dilation = dense<1> : tensor<2xi64>,
  window_reversal = dense<false> : tensor<2xi1>,
  dimension_numbers = #mhlo.conv<[b, 0, 1, f]x[0, 1, i, o]->[b, 0, 1, f]>,
  feature_group_count = 1 : i64,
  batch_group_count = 1 : i64,
  precision_config = [#stablehlo<precision DEFAULT>, #stablehlo<precision DEFAULT>]
} : (tensor<1x4x4x1xi32>, tensor<3x3x1x1xi32>) -> tensor<1x2x2x1xi32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait

ইন্টারফেস NoMemoryEffect (MemoryEffectOpInterface) ConditionallySpeculatable

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
window_strides :: mlir :: denensintelementsttr 64-বিট সাইনলেস পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য
padding :: mlir :: denensintelementsttr 64-বিট সাইনলেস পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য
lhs_dilation :: mlir :: denensintelementsttr 64-বিট সাইনলেস পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য
rhs_dilation :: mlir :: denensintelementsttr 64-বিট সাইনলেস পূর্ণসংখ্যা উপাদান বৈশিষ্ট্য
window_reversal :: mlir :: synesselementsttr কনস্ট্যান্ট বুলিয়ান ভেক্টর/টেনসর বৈশিষ্ট্য
dimension_numbers :: mlir :: mhlo :: conmdimementionnumbersasttr কনভ ওপির জন্য মাত্রা তথ্যের কাঠামো
feature_group_count :: mlir :: integerattr 64-বিট সাইনলেস পূর্ণসংখ্যার বৈশিষ্ট্য
batch_group_count :: mlir :: integerattr 64-বিট সাইনলেস পূর্ণসংখ্যার বৈশিষ্ট্য
precision_config :: এমএলআইআর :: অ্যারায়্যাটটার যথার্থ কনফিগারেশন বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান
rhs F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

ফলাফল:

ফলাফল বর্ণনা
«নামবিহীন» F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান

mhlo.copy (mhlo :: কপিওপ)

অপারেশন অনুলিপি

বাক্য গঠন:

operation ::= `mhlo.copy` operands attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

এই অপারেশনটি এক্সএলএ সংকলকের কাছে ব্যক্তিগত, সুতরাং এটির এখনও কোনও স্পেসিফিকেশন নেই।

অনানুষ্ঠানিকভাবে, এই অপারেশন operand একটি অনুলিপি। অপারেশনের সাথে সংযুক্ত মেটাডেটার উপর নির্ভর করে এটি কোনও নো-অপের থেকে বেশ আলাদা আচরণ করতে পারে।

উদাহরণ:

%0 = mhlo.copy %arg0 : tensor<f32>

বৈশিষ্ট্য: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise

ইন্টারফেস: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

প্রভাব: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য এমএলআইআর টাইপ বর্ণনা
cross_program_prefetch_index :: mlir :: integerattr 32-বিট সাইনলেস পূর্ণসংখ্যা বৈশিষ্ট্য

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টিাইজড প্রতি অক্ষের স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান বা F8E4M3B11FNUZ টাইপ বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা F8E5M2FNUZ টাইপ বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট বা 32-বিট ফ্লোট -বিট পূর্ণসংখ্যা) বা 4/8/16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8 সহ জটিল প্রকার /16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টিসাইজড স্বাক্ষরবিহীন পূর্ণসংখ্যার মান বা 4/8/16/32-বিট ইউনিফর্মের প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16 এর র‌্যাঙ্কড টেনসর /32-বিট ইউনিফর্ম প্রতি অক্ষ প্রতি স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান বা টোকেন মান

ফলাফল:

ফলাফল বর্ণনা
result F8E4M3B11FNUZ প্রকারের বা F8E4M3FN টাইপ বা F8E4M3FNUZ টাইপ বা F8E5M2 টাইপ বা F8E5M2FNUZ টাইপ বা 16-বিট ফ্লোট বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা 64-বিট ফ্লোট বা BLAOT16 টাইপ বা OREAN OR BLAOT16 টাইপ বা OREAN OR BOAT16 টাইপ বা F8EWLATE বা ORGAN OR BOAN BOAT16 টাইপ বা F8E5M2FNUZ এর র‌্যাঙ্কড টেনসর। /16/32/64-বিট সাইনলেস পূর্ণসংখ্যা বা 4/8/16/32/64-বিট স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 32-বিট ফ্লোট বা 64-বিট ফ্লোট উপাদান বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড সহ জটিল প্রকার স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড স্বাক্ষরযুক্ত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টাইজড প্রতি অক্ষ প্রতি স্বাক্ষরিত পূর্ণসংখ্যা বা 4/8/16/32-বিট ইউনিফর্ম কোয়ান্টিাইজড প্রতি অক্ষের স্বাক্ষরযুক্ত পূর্ণসংখ্যার মান বা token or nested tuple with any combination of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1 -bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8 /16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16 /32-bit uniform quantized per axis unsigned integer values or token values

mhlo.cosine (mhlo::CosineOp)

Cosine operation

বাক্য গঠন:

operation ::= `mhlo.cosine` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise cosine operation on operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#cosine

উদাহরণ:

%result = mhlo.cosine %operand : tensor<2xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.count_leading_zeros (mhlo::ClzOp)

Clz operation

বাক্য গঠন:

operation ::= `mhlo.count_leading_zeros` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise count of the number of leading zero bits in the operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#count_leading_zeros

উদাহরণ:

%result = mhlo.count_leading_zeros %operand : tensor<2x2xi8>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

mhlo.create_token (mhlo::CreateTokenOp)

CreateToken operation

বাক্য গঠন:

operation ::= `mhlo.create_token` attr-dict `:` type(results)

This operation is on its way out of StableHLO, so it is not included in the specification: https://github.com/openxla/stablehlo/issues/3

Informally, this operation does the same thing as AfterAllOp with 0 inputs: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#after_all

উদাহরণ:

%output = mhlo.create_token : !mhlo.token

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

ফলাফল:

ফলাফল বর্ণনা
output টোকেন

mhlo.cross-replica-sum (mhlo::CrossReplicaSumOp)

CrossReplicaSum operation

This operation is on its way out of StableHLO, so it is not included in the specification: https://github.com/openxla/stablehlo/issues/3

Informally, this operation does the same thing as AllReduceOp with channel_id = 0 , use_global_device_ids = false and computation implementing addition: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#all_reduce

উদাহরণ:

%result = "mhlo.cross-replica-sum"(%operand) {
  replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>
} : (tensor<4xf32>) -> tensor<4xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
replica_groups ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.cstr_reshapable (mhlo::CstrReshapableOp)

CstrReshapable operation

বাক্য গঠন:

operation ::= `mhlo.cstr_reshapable` operands attr-dict `:` functional-type(operands, results)

This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/8

Informally, this operation creates a witness on the constraint that ComputeReshapeShape would succeed with the provided operands.

উদাহরণ:

%result = mhlo.cstr_reshapable %num_elements, %dynamic_shape
       : (index, tensor<3xi32>) -> !shape.witness

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
num_elements সূচক
dynamic_shape 1D tensor of integer or index values

ফলাফল:

ফলাফল বর্ণনা
result

mhlo.custom_call (mhlo::CustomCallOp)

CustomCall operation

বাক্য গঠন:

operation ::= `mhlo.custom_call` custom<CustomCallTarget>($call_target_name) `(` $inputs `)`
              attr-dict `:` functional-type(operands, results)

Encapsulates an implementation-defined operation call_target_name that takes inputs and called_computations and produces results .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#custom_call

উদাহরণ:

%results = "mhlo.custom_call"(%input0) {
  call_target_name = "foo",
  has_side_effect = false,
  backend_config = "bar",
  api_version = 1 : i32,
  called_computations = [@foo]
} : (tensor<f32>) -> tensor<f32>

A custom call invokes code external to XLA. The `inputs` are passed to the
external code, and the external code is expected to produce a result of the
given type. The exact mechanism is backend-specific. For example, in the CPU
backend, a call instruction is emitted which targets a symbol with the name
`call_target_name`.

If XLA runtime is enabled for a backend, then custom calls use the runtime
custom call calling convention to call into the external functions. This
calling convention defines an ABI for encoding arguments, attributes and
results.

Depending on the API version there are two ways to pass extra bits of static
information to the external function:

1. For `API_VERSION_TYPED_FFI` custom calls `backend_config` must be a
   dictionary attribute, that will be encoded according to the custom call
   calling convention and passed to the external function as the attributes
   argument. External code is expected to use declarative bindings (see
   `xla/runtime/custom_call.h`) to decode them at run time. These custom
   calls are only supported if XLA uses XLA runtime.

2. For previous API versions it is the user responsibility to encode extra
   bits of static information as a string `backend_config` attribute, and
   decode it at run time.

Interfaces: MemoryEffectOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
call_target_name ::mlir::StringAttr string attribute
has_side_effect ::mlir::BoolAttr bool attribute
backend_config ::mlir::Attribute string attribute or dictionary of named attribute values
api_version ::mlir::mhlo::CustomCallApiVersionAttr Custom call API version
called_computations ::mlir::ArrayAttr flat symbol ref array attribute
custom_call_schedule ::mlir::mhlo::CustomCallScheduleAttr Specifies the desired schedule for the custom-call.
operand_layouts ::mlir::ArrayAttr Array of layout (1D tensor of index type) attributes
result_layouts ::mlir::ArrayAttr Array of layout (1D tensor of index type) attributes
output_operand_aliases ::mlir::ArrayAttr Aliasing attribute for outputs and operands of CustomCall

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs variadic of tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token or nested tuple with any combination of tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» variadic of tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token or nested tuple with any combination of tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token values

mhlo.divide (mhlo::DivOp)

Div operation

বাক্য গঠন:

operation ::= `mhlo.divide` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise division of dividend lhs and divisor rhs tensors and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#divide

উদাহরণ:

%result = mhlo.divide %lhs, %rhs : tensor<4xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.domain (mhlo::DomainOp)

Domain operation

This operation is private to the XLA compiler, so it is does not yet have a specification.

Informally, these operations are used to group instructions with the same DomainMetadata property. ShardingMetadata is the main use case today to group instructions on the same device. Domain instructions provide two major benefits:

  • Prevent unintentionally optimizing instructions across domains.
  • Automatically assign the metadata of the instructions created in the domain. Without domain instructions, each HLO optimization pass would have to check and propagate the metadata, which would be easy to miss and also adds complexity to the compiler. Since domain instructions connect two different domains, each domain instruction is associated with two DomainMetadata -- one on the operand side and one on the user side of the domain.

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
kind ::mlir::mhlo::DomainKindAttr Kind of domain metatdata attached to an HLO domain.
entry_metadata ::mlir::StringAttr string attribute
exit_metadata ::mlir::StringAttr string attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token

mhlo.dot (mhlo::DotOp)

Dot operation

This operation is on its way out of StableHLO, so it is not included in the specification: https://github.com/openxla/stablehlo/issues/3

Informally, this operation does the same thing as XLA's Dot: https://www.tensorflow.org/xla/operation_semantics#dot

উদাহরণ:

%0 = mhlo.dot %arg0, %arg1 : (tensor<1x2xi32>, tensor<2x1xi32>) -> tensor<1x1xi32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
precision_config ::mlir::ArrayAttr Precision Config attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.dot_general (mhlo::DotGeneralOp)

DotGeneral operation

Computes dot products between slices of lhs and slices of rhs and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dot_general

উদাহরণ:

%result = "mhlo.dot_general"(%lhs, %rhs) {
  dot_dimension_numbers = #mhlo.dot<
    lhs_batching_dimensions = [0],
    rhs_batching_dimensions = [0],
    lhs_contracting_dimensions = [2],
    rhs_contracting_dimensions = [1]
  >,
  precision_config = [#stablehlo<precision DEFAULT>, #stablehlo<precision DEFAULT>]
} : (tensor<2x2x2xi32>, tensor<2x2x2xi32>) -> tensor<2x2x2xi32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
dot_dimension_numbers ::mlir::mhlo::DotDimensionNumbersAttr Attribute that models the dimension information for dot.
precision_config ::mlir::ArrayAttr Precision Config attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.dynamic_broadcast_in_dim (mhlo::DynamicBroadcastInDimOp)

DynamicBroadcastInDim operation

This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/8

Informally, this operation does the same thing as BroadcastInDimOp except that the result shape is specified dynamically via output_dimensions : https://github.com/openxla/stablehlo/blob/main/docs/spec.md#broadcast_in_dim

It also accepts optional attributes to express static knowledge about the expanding behavior of dimensions. If not specified, all dimensions are assumed to be possibly expanding. The sets of dimensions that are known to be expanding and the set of dimensions that are known to be non-expanding must be disjoint and they must be a subset of the operand's dimensions.

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
broadcast_dimensions ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
known_expanding_dimensions ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
known_nonexpanding_dimensions ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
output_dimensions 1D tensor of index or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.dynamic_conv (mhlo::DynamicConvOp)

DynamicConv operation

This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/8

Informally, this operation does the same thing as ConvolutionOp except that padding is specified dynamically via d_padding : https://github.com/openxla/stablehlo/blob/main/docs/spec.md#convolution

উদাহরণ:

%result = "mhlo.dynamic_conv"(%lhs, %rhs, %d_padding) {
  window_strides = dense<4> : tensor<2xi64>,
  lhs_dilation = dense<2> : tensor<2xi64>,
  rhs_dilation = dense<1> : tensor<2xi64>,
  window_reversal = dense<false> : tensor<2xi1>,
  dimension_numbers = #mhlo.conv<[b, 0, 1, f]x[0, 1, i, o]->[b, 0, 1, f]>,
  feature_group_count = 1 : i64,
  batch_group_count = 1 : i64,
  precision_config = [#stablehlo<precision DEFAULT>, #stablehlo<precision DEFAULT>]
} : (tensor<1x4x4x1xi32>, tensor<3x3x1x1xi32>, tensor<2x2xi64>) -> tensor<1x2x2x1xi32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
window_strides ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
padding ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
lhs_dilation ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
rhs_dilation ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
window_reversal ::mlir::DenseElementsAttr constant boolean vector/tensor attribute
dimension_numbers ::mlir::mhlo::ConvDimensionNumbersAttr Structure of dimension information for conv op
feature_group_count ::mlir::IntegerAttr 64-bit signless integer attribute
batch_group_count ::mlir::IntegerAttr 64-bit signless integer attribute
precision_config ::mlir::ArrayAttr Precision Config attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
d_padding ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.dynamic_gather (mhlo::DynamicGatherOp)

DynamicGather operation

This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/8

Informally, this operation does the same thing as GatherOp except that slice_sizes are specified dynamically: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#gather

উদাহরণ:

%result = "mhlo.dynamic_gather"(%operand, %start_indices, %slice_sizes) {
  dimension_numbers = #mhlo.gather<
    offset_dims = [2, 3],
    collapsed_slice_dims = [0],
    start_index_map = [0, 2],
    index_vector_dim = 2>,
  indices_are_sorted = false
} : (tensor<3x4x2xi32>, tensor<2x3x2xi64>, tensor<3xi64>) -> tensor<2x3x2x2xi32>

Traits: AlwaysSpeculatableImplTrait , InferTensorType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
dimension_numbers ::mlir::mhlo::GatherDimensionNumbersAttr Attribute that models the dimension information for gather
indices_are_sorted ::mlir::BoolAttr bool attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
start_indices ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values
slice_sizes ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.dynamic_iota (mhlo::DynamicIotaOp)

DynamicIota operation

This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/8

Informally, this operation does the same thing as IotaOp except that the result shape is specified dynamically via output_shape : https://github.com/openxla/stablehlo/blob/main/docs/spec.md#iota

উদাহরণ:

%0 = mhlo.dynamic_iota %arg0, dim = 0 : (tensor<1xindex>) -> tensor<4xi32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
iota_dimension ::mlir::IntegerAttr 64-bit signless integer attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
output_shape 1D tensor of index or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.dynamic_pad (mhlo::DynamicPadOp)

DynamicPad operation

বাক্য গঠন:

operation ::= `mhlo.dynamic_pad` operands attr-dict `:` functional-type(operands, results)

Dynamically Pads the operand , with amount of padding added at low-end/high-end/interior is passed through input tensors.

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
padding_value ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
edge_padding_low 1D tensor of index or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values
edge_padding_high 1D tensor of index or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values
interior_padding 1D tensor of index or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.dynamic_reshape (mhlo::DynamicReshapeOp)

DynamicReshape operation

বাক্য গঠন:

operation ::= `mhlo.dynamic_reshape` operands attr-dict `:` functional-type(operands, results)

This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/8

Informally, this operation does the same thing as ReshapeOp except that the result shape is specified dynamically via output_shape : https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reshape

উদাহরণ:

%0 = mhlo.dynamic_reshape %arg0, %shape : (tensor<?xf32>, tensor<2xindex>) -> tensor<?x?xf32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
output_shape 1D tensor of index or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.dynamic_slice (mhlo::DynamicSliceOp)

DynamicSlice operation

Extracts a slice from the operand using dynamically-computed starting indices and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_slice

উদাহরণ:

%result = mhlo.dynamic_slice %operand, %start_indices0, %start_indices1, sizes = [2, 2]
  : (tensor<4x4xi32>, tensor<i64>, tensor<i64>) -> tensor<2x2xi32>

Traits: AlwaysSpeculatableImplTrait , InferTensorType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
slice_sizes ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
start_indices variadic of 0D tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.dynamic_update_slice (mhlo::DynamicUpdateSliceOp)

DynamicUpdateSlice operation

বাক্য গঠন:

operation ::= `mhlo.dynamic_update_slice` operands attr-dict `:` functional-type(operands, results)

Produces a result tensor which is equal to the operand tensor except that the slice starting at start_indices is updated with the values in update .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#dynamic_update_slice

উদাহরণ:

%result = mhlo.dynamic_update_slice %operand, %update, %start_indices0, %start_indices1
  : (tensor<4x4xi32>, tensor<2x2xi32>, tensor<i64>, tensor<i64>) -> tensor<4x4xi32>

Traits: AlwaysSpeculatableImplTrait , InferTensorType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
update ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
start_indices variadic of 0D tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.einsum (mhlo::EinsumOp)

Einsum operation

This operation is on its way out of StableHLO, so it is not included in the specification: https://github.com/openxla/stablehlo/issues/3

Informally, this operation does the same thing as TF's einsum: https://www.tensorflow.org/api_docs/python/tf/einsum

উদাহরণ:

%result = "mhlo.einsum"(%lhs, %rhs) {
  einsum_config = "ab,bc->ac"
} : (tensor<4x16xf32>, tensor<16x4xf32>) -> tensor<4x4xf32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
einsum_config ::mlir::StringAttr string attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.erf (mhlo::ErfOp)

Erf operation

বাক্য গঠন:

operation ::= `mhlo.erf` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise erf operation on operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#erf

উদাহরণ:

%result = mhlo.erf %operand : tensor<2x2xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

mhlo.exponential (mhlo::ExpOp)

Exp operation

বাক্য গঠন:

operation ::= `mhlo.exponential` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise exponential operation on operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#exponential

উদাহরণ:

%result = mhlo.exponential %operand : tensor<2x2xf64>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.exponential_minus_one (mhlo::Expm1Op)

Expm1 operation

বাক্য গঠন:

operation ::= `mhlo.exponential_minus_one` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise exponential minus one operation on operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#exponential_minus_one

উদাহরণ:

%result = mhlo.exponential_minus_one %operand : tensor<2xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.fft (mhlo::FftOp)

Fft operation

Performs the forward and inverse Fourier transforms for real and complex inputs/outputs.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#fft

উদাহরণ:

%result = mhlo.fft %operand, type = FFT, length = [4] : (tensor<4xcomplex<f32>>) -> tensor<4xcomplex<f32>>

Traits: AlwaysSpeculatableImplTrait , InferTensorType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
fft_type ::mlir::mhlo::FftTypeAttr XLA fast fourier transform type.
fft_length ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.floor (mhlo::FloorOp)

Floor operation

বাক্য গঠন:

operation ::= `mhlo.floor` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise floor of operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#floor

উদাহরণ:

%result = mhlo.floor %operand : tensor<2xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

mhlo.fusion (mhlo::FusionOp)

Fusion operation

This operation is private to the XLA compiler, so it is does not yet have a specification.

Informally, this operation consists of a group of basic ops (represented as a region attached to it). It serves as a hint to the backend that it is beneficial to emit the contained ops into a single loop nest or kernel.

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
fusion_kind ::mlir::mhlo::FusionKindAttr fusion kind
output_operand_aliases ::mlir::ArrayAttr Aliasing attribute for outputs and operands of Fusion

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token

ফলাফল:

ফলাফল বর্ণনা
results variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or nested tuple with any combination of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token values

mhlo.gather (mhlo::GatherOp)

Gather operation

Gathers slices from operand tensor from offsets specified in start_indices and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#gather

উদাহরণ:

%result = "mhlo.gather"(%operand, %start_indices) {
  dimension_numbers = #mhlo.gather<
    offset_dims = [2, 3],
    collapsed_slice_dims = [0],
    start_index_map = [0, 2],
    index_vector_dim = 2>,
  slice_sizes = dense<[0, 2, 2]> : tensor<3xi64>,
  indices_are_sorted = false
} : (tensor<3x4x2xi32>, tensor<2x3x2xi64>) -> tensor<2x3x2x2xi32>

Traits: AlwaysSpeculatableImplTrait , InferTensorType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
dimension_numbers ::mlir::mhlo::GatherDimensionNumbersAttr Attribute that models the dimension information for gather
slice_sizes ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
indices_are_sorted ::mlir::BoolAttr bool attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
start_indices ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.get_dimension_size (mhlo::GetDimensionSizeOp)

GetDimensionSize operation

Produces the size of the given dimension of the operand .

See https://github.com/openxla/stablehlo/blob/main/docs/spec.md#get_dimension_size

উদাহরণ:

%result = mhlo.get_dimension_size %operand, dim = 1 : (tensor<2x3xf32>) -> tensor<i32>

Traits: AlwaysSpeculatableImplTrait , InferTensorType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
dimension ::mlir::IntegerAttr 64-bit signless integer attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» tensor of 32-bit signless integer values

mhlo.get_tuple_element (mhlo::GetTupleElementOp)

GetTupleElement operation

বাক্য গঠন:

operation ::= `mhlo.get_tuple_element` $operand `[` $index `]` attr-dict `:` functional-type(operands, results)

Extracts element at index position of the operand tuple and produces a result .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#get_tuple_element

উদাহরণ:

%result = mhlo.get_tuple_element %operand[0] : (tuple<tensor<2xf32>, tuple<tensor<i32>>>) -> tensor<2xf32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
index ::mlir::IntegerAttr 32-bit signless integer attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand nested tuple with any combination of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token or nested tuple with any combination of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token values

mhlo.if (mhlo::IfOp)

If operation

Produces the output from executing exactly one branch from true_branch or false_branch depending on the value of pred .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#if

Example: %result = "mhlo.if"(%pred) ({ "mhlo.return"(%result_true_branch) : (tensor ) -> () }, { "mhlo.return"(%result_false_branch) : (tensor ) -> () }) : (tensor ) -> tensor

Traits: RecursiveMemoryEffects , SingleBlockImplicitTerminator<ReturnOp> , SingleBlock

Interfaces: InferTypeOpInterface

অপারেন্ডস:

অপারেন্ড বর্ণনা
pred ranked tensor of pred (AKA boolean or 1-bit integer) values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token

mhlo.imag (mhlo::ImagOp)

Imag operation

বাক্য গঠন:

operation ::= `mhlo.imag` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Extracts the imaginary part, element-wise, from the operand and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#imag

উদাহরণ:

%result = mhlo.imag %operand : (tensor<2xcomplex<f32>>) -> tensor<2xf32>

Traits: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

mhlo.infeed (mhlo::InfeedOp)

Infeed operation

Reads data from the infeed and produces results .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#infeed

উদাহরণ:

%results:2 = "mhlo.infeed"(%token) {
  infeed_config = ""
} : (!mhlo.token) -> (tensor<3x3x3xi32>, !mhlo.token)

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
infeed_config ::mlir::StringAttr string attribute
layout ::mlir::ArrayAttr array attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
token টোকেন

ফলাফল:

ফলাফল বর্ণনা
«unnamed» variadic of statically shaped tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or statically shaped tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token

mhlo.iota (mhlo::IotaOp)

Iota operation

Fills an output tensor with values in increasing order starting from zero along the iota_dimension dimension.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#iota

উদাহরণ:

%output = mhlo.iota dim = 0 : tensor<4x5xi32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
iota_dimension ::mlir::IntegerAttr 64-bit signless integer attribute

ফলাফল:

ফলাফল বর্ণনা
output statically shaped tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements values

mhlo.is_finite (mhlo::IsFiniteOp)

IsFinite operation

বাক্য গঠন:

operation ::= `mhlo.is_finite` $x attr-dict `:` functional-type(operands, results)

Performs element-wise check whether the value in x is finite (ie is neither +Inf, -Inf, nor NaN) and produces a y tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#is_finite

উদাহরণ:

%y = mhlo.is_finite %x : (tensor<7xf32>) -> tensor<7xi1>

Traits: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
x ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

ফলাফল:

ফলাফল বর্ণনা
y ranked tensor of pred (AKA boolean or 1-bit integer) values

mhlo.log (mhlo::LogOp)

Log operation

বাক্য গঠন:

operation ::= `mhlo.log` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise logarithm operation on operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#log

উদাহরণ:

%result = mhlo.log %operand : tensor<2x2xf64>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.log_plus_one (mhlo::Log1pOp)

Log1p operation

বাক্য গঠন:

operation ::= `mhlo.log_plus_one` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise logarithm plus one operation on operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#log_plus_one

উদাহরণ:

%result = mhlo.log_plus_one %operand : tensor<6xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.logistic (mhlo::LogisticOp)

Logistic operation

বাক্য গঠন:

operation ::= `mhlo.logistic` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise logistic operation on operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#logistic

উদাহরণ:

%result = mhlo.logistic %operand : tensor<2x2xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.map (mhlo::MapOp)

Map operation

Applies a map function computation to inputs along the dimensions and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#map

উদাহরণ:

%result = "mhlo.map"(%input0, %input1) ({
  ^bb0(%arg0: tensor<i32>, %arg1: tensor<i32>):
    %0 = mhlo.multiply %arg0, %arg1 : tensor<i32>
    mhlo.return %0 : tensor<i32>
}) {
  dimensions = dense<[0, 1]> : tensor<2xi64>
} : (tensor<2x2xi32>, tensor<2x2xi32>) -> tensor<2x2xi32>

Traits: InferTensorType , RecursiveMemoryEffects , SameOperandsAndResultShape , SingleBlockImplicitTerminator<ReturnOp> , SingleBlock

Interfaces: InferShapedTypeOpInterface , InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
dimensions ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.maximum (mhlo::MaxOp)

Max operation

বাক্য গঠন:

operation ::= `mhlo.maximum` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise max operation on tensors lhs and rhs and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#maximum

উদাহরণ:

%result = mhlo.maximum %lhs, %rhs : tensor<4xf32>

Traits: AlwaysSpeculatableImplTrait , Commutative , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.minimum (mhlo::MinOp)

Min operation

বাক্য গঠন:

operation ::= `mhlo.minimum` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise min operation on tensors lhs and rhs and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#minimum

উদাহরণ:

%result = mhlo.minimum %lhs, %rhs : tensor<4xf32>

Traits: AlwaysSpeculatableImplTrait , Commutative , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.multiply (mhlo::MulOp)

Mul operation

বাক্য গঠন:

operation ::= `mhlo.multiply` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise product of two tensors lhs and rhs and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#multiply

উদাহরণ:

%result = mhlo.multiply %lhs, %rhs : tensor<2xi32>

Traits: AlwaysSpeculatableImplTrait , Commutative , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.negate (mhlo::NegOp)

Neg operation

বাক্য গঠন:

operation ::= `mhlo.negate` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise negation of operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#negate

উদাহরণ:

%result = mhlo.negate %operand : tensor<2x3xi32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.not (mhlo::NotOp)

অপারেশন নয়

বাক্য গঠন:

operation ::= `mhlo.not` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise NOT of tensor operand of type integer and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#not

উদাহরণ:

%result = mhlo.not %operand : tensor<5x3x1xi1>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

mhlo.optimization_barrier (mhlo::OptimizationBarrierOp)

OptimizationBarrier operation

বাক্য গঠন:

operation ::= `mhlo.optimization_barrier` attr-dict ($operand^ `:` custom<PairwiseOpType>(type($operand), type($result))):(`(` `)`)?

Ensures that the operations that produce the operand are executed before any operations that depend on the result and prevents compiler transformations from moving operations across the barrier. Other than that, the operation is an identity, ie result = operand .

See https://github.com/openxla/stablehlo/blob/main/docs/spec.md#optimization_barrier

উদাহরণ:

%result0, %result1 = mhlo.optimization_barrier %operand0, %operand1 : tensor<f32>, tensor<f32>

Traits: AlwaysSpeculatableImplTrait , HLO_PairwiseSameOperandAndResultType

Interfaces: ConditionallySpeculatable , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token

ফলাফল:

ফলাফল বর্ণনা
result variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token

mhlo.or (mhlo::OrOp)

Or operation

বাক্য গঠন:

operation ::= `mhlo.or` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise OR of two tensors lhs and rhs and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#or

উদাহরণ:

%result = mhlo.or %lhs, %rhs : tensor<2xi1>

Traits: AlwaysSpeculatableImplTrait , Commutative , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values
rhs ranked tensor of pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.outfeed (mhlo::OutfeedOp)

Outfeed operation

Writes inputs to the outfeed and produces a result token.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#outfeed

উদাহরণ:

%result = "mhlo.outfeed"(%input0, %token) {
  outfeed_config = ""
} : (tensor<3x3x3xi32>, !mhlo.token) -> !mhlo.token

Interfaces: InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
outfeed_config ::mlir::StringAttr string attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান
token টোকেন

ফলাফল:

ফলাফল বর্ণনা
«unnamed» টোকেন

mhlo.pad (mhlo::PadOp)

Pad operation

Expands operand by padding around the tensor as well as between the elements of the tensor with the given padding_value .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#pad

উদাহরণ:

%0 = mhlo.pad %arg0, %arg1, low = [0, 1], high = [2, 1], interior = [1, 2]
  : (tensor<2x3xi32>, tensor<i32>) -> tensor<5x9xi32>

Traits: AlwaysSpeculatableImplTrait , SameOperandsAndResultElementType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
edge_padding_low ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
edge_padding_high ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
interior_padding ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
padding_value ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.partition_id (mhlo::PartitionIdOp)

PartitionId operation

বাক্য গঠন:

operation ::= `mhlo.partition_id` attr-dict `:` type(results)

Produces partition_id of the current process.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#partition_id

উদাহরণ:

%result = mhlo.partition_id : tensor<ui32>

Interfaces: InferTypeOpInterface

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of 32-bit unsigned integer values

mhlo.popcnt (mhlo::PopulationCountOp)

PopulationCount operation

বাক্য গঠন:

operation ::= `mhlo.popcnt` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise count of the number of bits set in the operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#popcnt

উদাহরণ:

%result = mhlo.popcnt %operand : tensor<4xi8>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

mhlo.power (mhlo::PowOp)

Pow operation

বাক্য গঠন:

operation ::= `mhlo.power` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise exponentiation of lhs tensor by rhs tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#power

উদাহরণ:

%result = mhlo.power %lhs, %rhs : tensor<6xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.real (mhlo::RealOp)

Real operation

বাক্য গঠন:

operation ::= `mhlo.real` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Extracts the real part, element-wise, from the operand and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#real

উদাহরণ:

%result = mhlo.real %operand : (tensor<2xcomplex<f32>>) -> tensor<2xf32>

Traits: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

mhlo.real_dynamic_slice (mhlo::RealDynamicSliceOp)

RealDynamicSlice operation

বাক্য গঠন:

operation ::= `mhlo.real_dynamic_slice` operands attr-dict `:` functional-type(operands, results)

This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/8

Informally, this operation does the same thing as SliceOp except that start_indices , limit_indices and strides are specified dynamically: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#slice

উদাহরণ:

%result = mhlo.real_dynamic_slice %operand,
            %start_indices, %limit_indices, %strides
       : (tensor<256x?xf32>, tensor<2xindex>, tensor<2xindex>, tensor<2xindex>) -> tensor<256x?xf32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
start_indices 1D tensor of index or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values
limit_indices 1D tensor of index or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values
strides 1D tensor of index or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.recv (mhlo::RecvOp)

Recv operation

Receives data from a channel with channel_id and produces results .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#recv

উদাহরণ:

%results:2 = "mhlo.recv"(%token) {
  // channel_id = 5 : i64,
  // channel_type = #stablehlo<channel_type HOST_TO_DEVICE>,
  channel_handle = #mhlo.channel_handle<handle = 5, type = 3>,
  is_host_transfer = true
} : (!mhlo.token) -> (tensor<3x4xi32>, !mhlo.token)

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
channel_handle ::mlir::mhlo::ChannelHandleAttr two 64-bit integers 'handle' and 'type'
is_host_transfer ::mlir::BoolAttr bool attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
token টোকেন

ফলাফল:

ফলাফল বর্ণনা
«unnamed» variadic of statically shaped tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or statically shaped tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token

mhlo.reduce (mhlo::ReduceOp)

Reduce operation

Applies a reduction function body to inputs and init_values along the dimensions and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce

উদাহরণ:

%result = "mhlo.reduce"(%input, %init_value) ({
  ^bb0(%arg0: tensor<i32>, %arg1: tensor<i32>):
    %0 = "mhlo.add"(%arg0, %arg1) : (tensor<i32>, tensor<i32>) -> tensor<i32>
    "mhlo.return"(%0) : (tensor<i32>) -> ()
}) {
  dimensions = dense<1> : tensor<1xi64>
} : (tensor<1x6xi32>, tensor<i32>) -> tensor<1xi32>

Traits: InferTensorType , RecursiveMemoryEffects , SameVariadicOperandSize , SingleBlockImplicitTerminator<ReturnOp> , SingleBlock

Interfaces: InferShapedTypeOpInterface , InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
dimensions ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান
init_values variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান

ফলাফল:

ফলাফল বর্ণনা
«unnamed» variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান

mhlo.reduce_precision (mhlo::ReducePrecisionOp)

ReducePrecision operation

বাক্য গঠন:

operation ::= `mhlo.reduce_precision` $operand `,` `format` `=` custom<ExponentMantissa>($exponent_bits, $mantissa_bits)
              attr-dict `:` custom<SameOperandsAndResultType>(type($operand), type($output))

Performs element-wise conversion of operand to another floating-point type that uses exponent_bits and mantissa_bits and back to the original floating-point type and produces an output tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_precision

উদাহরণ:

%output = mhlo.reduce_precision %operand, format = e5m2 : tensor<6xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
exponent_bits ::mlir::IntegerAttr 32-bit signless integer attribute
mantissa_bits ::mlir::IntegerAttr 32-bit signless integer attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

ফলাফল:

ফলাফল বর্ণনা
output ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

mhlo.reduce_scatter (mhlo::ReduceScatterOp)

ReduceScatter operation

Within each process group in the process grid, performs reduction, using computations , over the values of the operand tensor from each process, splits the reduction result along scatter_dimension into parts, and scatters the split parts between the processes to produce the result .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_scatter

উদাহরণ:

%result = "mhlo.reduce_scatter"(%operand) ({
  ^bb0(%arg0: tensor<f32>, %arg1: tensor<f32>):
  %0 = mhlo.add %arg0, %arg1 : tensor<f32>
  mhlo.return %0 : tensor<f32>
}) {
  scatter_dimension = 1 : i64,
  replica_groups = dense<[[0, 1]]> : tensor<1x2xi64>,
  // channel_id = 0
  channel_handle = #mhlo.channel_handle<handle = 0, type = 0>
  // use_global_device_ids = false
} : (tensor<2x4xf32>) -> tensor<2x2xf32>

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
scatter_dimension ::mlir::IntegerAttr 64-bit signless integer attribute
replica_groups ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
channel_handle ::mlir::mhlo::ChannelHandleAttr two 64-bit integers 'handle' and 'type'
use_global_device_ids ::mlir::UnitAttr unit attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.reduce_window (mhlo::ReduceWindowOp)

ReduceWindow operation

Applies a reduction function body to windows of inputs and init_values and produces results .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reduce_window

উদাহরণ:

%result = "mhlo.reduce_window"(%input, %init_value) ({
  ^bb0(%arg0: tensor<i32>, %arg1: tensor<i32>):
    %0 = mhlo.add %arg0, %arg1 : tensor<i32>
    mhlo.return %0 : tensor<i32>
}) {
  window_dimensions = dense<[2, 1]> : tensor<2xi64>,
  window_strides = dense<[4, 1]> : tensor<2xi64>,
  base_dilations = dense<[2, 1]> : tensor<2xi64>,
  window_dilations = dense<[3, 1]> : tensor<2xi64>,
  padding = dense<[[2, 1], [0, 0]]> : tensor<2x2xi64>
} : (tensor<3x2xi32>, tensor<i32>) -> tensor<2x2xi32>

Traits: InferTensorType , RecursiveMemoryEffects , SameVariadicOperandSize , SingleBlockImplicitTerminator<ReturnOp> , SingleBlock

Interfaces: InferShapedTypeOpInterface , InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
window_dimensions ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
window_strides ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
base_dilations ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
window_dilations ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
padding ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান
init_values variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান

ফলাফল:

ফলাফল বর্ণনা
«unnamed» variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান

mhlo.remainder (mhlo::RemOp)

Rem operation

বাক্য গঠন:

operation ::= `mhlo.remainder` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise remainder of dividend lhs and divisor rhs tensors and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#remainder

উদাহরণ:

%result = mhlo.remainder %lhs, %rhs : tensor<4xi64>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.replica_id (mhlo::ReplicaIdOp)

ReplicaId operation

বাক্য গঠন:

operation ::= `mhlo.replica_id` attr-dict `:` type(results)

Produces replica_id of the current process.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#replica_id

উদাহরণ:

%result = mhlo.replica_id : tensor<ui32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of 32-bit unsigned integer values

mhlo.reshape (mhlo::ReshapeOp)

Reshape operation

বাক্য গঠন:

operation ::= `mhlo.reshape` operands attr-dict `:` functional-type(operands, results)

Performs reshape of operand tensor to a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reshape

উদাহরণ:

%result = mhlo.reshape %operand : (tensor<2xf32>) -> tensor<1x2xf32>

Traits: AlwaysSpeculatableImplTrait , HLO_CompatibleOperandsAndResultElementType

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» statically shaped tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.return (mhlo::ReturnOp)

_This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/425

Informally, this operation serves as a terminator for regions defined by
the StableHLO ops. Non-StableHLO ops, e.g. `func.func`, have their own
terminators, e.g. `func.return`.

Example:

    ```mlir
    %result = "mhlo.reduce"(%input, %init_value) ({
      ^bb0(%arg0: tensor<i32>, %arg1: tensor<i32>):
        %0 = "mhlo.add"(%arg0, %arg1) : (tensor<i32>, tensor<i32>) -> tensor<i32>
        "mhlo.return"(%0) : (tensor<i32>) -> ()
    }) {
      dimensions = dense<1> : tensor<1xi64>
    } : (tensor<1x6xi32>, tensor<i32>) -> tensor<1xi32>
    ```_


Syntax:

```

operation ::= mhlo.return $results attr-dict ( : type($results)^)?



Traits: `AlwaysSpeculatableImplTrait`, `Terminator`

Interfaces: `ConditionallySpeculatable`, `NoMemoryEffect (MemoryEffectOpInterface)`

Effects: `MemoryEffects::Effect{}`

#### Operands:

| Operand | Description |
| :-----: | ----------- |
| `results` | variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token or nested tuple with any combination of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token values


### `mhlo.reverse` (mhlo::ReverseOp)

_Reverse operation_

Reverses the order of elements in the `operand` along the specified
`dimensions` and produces a `result` tensor.

See:
<a href="https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reverse">https://github.com/openxla/stablehlo/blob/main/docs/spec.md#reverse</a>

Example:
```mlir
%result = mhlo.reverse %operand, dims = [1] : tensor<3x2xi32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
dimensions ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.rng (mhlo::RngOp)

Rng operation

Generates random numbers using the rng_distribution algorithm and produces a result tensor of a given shape shape .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rng

উদাহরণ:

%result = mhlo.rng %a, %b, %shape, distribution = NORMAL : (tensor<i32>, tensor<i32>, tensor<2xi64>) -> tensor<3x3xi32>

Traits: InferTensorType

Interfaces: InferShapedTypeOpInterface , InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
rng_distribution ::mlir::mhlo::RngDistributionAttr XLA PRNG distribution to be used.

অপারেন্ডস:

অপারেন্ড বর্ণনা
a 0D tensor of pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values
b 0D tensor of pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values
shape 1D tensor of index or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

mhlo.rng_bit_generator (mhlo::RngBitGeneratorOp)

RngBitGenerator operation

Returns an output filled with uniform random data and an updated output state output_state given an initial state initial_state using the pseudorandom number generator algorithm rng_algorithm .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rng_bit_generator

উদাহরণ:

%output_state, %output = mhlo.rng_bit_generator %initial_state, algorithm = THREE_FRY : (tensor<2xui64>) -> (tensor<2xui64>, tensor<2x2xui64>)

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
rng_algorithm ::mlir::mhlo::RngAlgorithmAttr XLA PRNG algorithm to be used.

অপারেন্ডস:

অপারেন্ড বর্ণনা
initial_state ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

ফলাফল:

ফলাফল বর্ণনা
output_state ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values
output statically shaped tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

mhlo.round_nearest_afz (mhlo::RoundOp)

Round operation

বাক্য গঠন:

operation ::= `mhlo.round_nearest_afz` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise rounding towards the nearest integer, breaking ties away from zero, on the operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#round_nearest_afz

উদাহরণ:

%result = mhlo.round_nearest_afz %operand : tensor<5xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

mhlo.round_nearest_even (mhlo::RoundNearestEvenOp)

RoundNearestEven operation

বাক্য গঠন:

operation ::= `mhlo.round_nearest_even` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise rounding towards the nearest integer, breaking ties towards the even integer, on the operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#round_nearest_even

উদাহরণ:

%result = mhlo.round_nearest_even %operand : tensor<5xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

mhlo.rsqrt (mhlo::RsqrtOp)

Rsqrt operation

বাক্য গঠন:

operation ::= `mhlo.rsqrt` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise reciprocal square root operation on operand tensor and produces a result tensor, implementing the rSqrt operation from the IEEE-754 specification.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#rsqrt

উদাহরণ:

%result = mhlo.rsqrt %operand : tensor<2x2xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.scatter (mhlo::ScatterOp)

Scatter operation

Produces results tensors which are equal to inputs tensors except that several slices specified by scatter_indices are updated with the values updates using update_computation .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#scatter

উদাহরণ:

%result = "mhlo.scatter"(%input, %scatter_indices, %update) ({
  ^bb0(%arg0: tensor<i32>, %arg1: tensor<i32>):
    %0 = mhlo.add %arg0, %arg1 : tensor<i32>
    mhlo.return %0 : tensor<i32>
}) {
  scatter_dimension_numbers = #mhlo.scatter<
    update_window_dims = [2,3],
    inserted_window_dims = [0],
    scatter_dims_to_operand_dims = [1, 0],
    index_vector_dim = 2>,
  indices_are_sorted = false,
  unique_indices = false
} : (tensor<3x4x2xi32>, tensor<2x3x2xi64>, tensor<2x3x2x2xi32>) -> tensor<3x4x2xi32>

Traits: RecursiveMemoryEffects , SameVariadicOperandSize

Interfaces: InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
scatter_dimension_numbers ::mlir::mhlo::ScatterDimensionNumbersAttr Attribute that models the dimension information for scatter
indices_are_sorted ::mlir::BoolAttr bool attribute
unique_indices ::mlir::BoolAttr bool attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান
scatter_indices ranked tensor of integer or index values
updates variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান

ফলাফল:

ফলাফল বর্ণনা
«unnamed» variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান

mhlo.select (mhlo::SelectOp)

Select operation

বাক্য গঠন:

operation ::= `mhlo.select` operands attr-dict `:`
              custom<SelectOpType>(type($pred), type($on_true), type($on_false), type($result))

Produces a result tensor where each element is selected from on_true or on_false tensor based on the value of the corresponding element of pred .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#select

উদাহরণ:

%result = mhlo.select %pred, %on_true, %on_false : tensor<2x2xi1>, tensor<2x2xi32>

Traits: AlwaysSpeculatableImplTrait , HLO_BroadcastingElementwise , InferTensorType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
pred ranked tensor of pred (AKA boolean or 1-bit integer) values
on_true ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
on_false ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.select_and_scatter (mhlo::SelectAndScatterOp)

SelectAndScatter operation

Scatters the values from the source tensor using scatter based on the outcome of reduce_window of the input tensor using select and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#select_and_scatter

উদাহরণ:

%result = "mhlo.select_and_scatter"(%operand, %source, %init_value) ({
  ^bb0(%arg0: tensor<i32>, %arg1: tensor<i32>):
    %0 = "mhlo.compare"(%arg0, %arg1) {
      comparison_direction = #stablehlo<comparison_direction GE>
    } : (tensor<i32>, tensor<i32>) -> tensor<i1>
    "mhlo.return"(%0) : (tensor<i1>) -> ()
}, {
  ^bb0(%arg0: tensor<i32>, %arg1: tensor<i32>):
    %0 = "mhlo.add"(%arg0, %arg1) : (tensor<i32>, tensor<i32>) -> tensor<i32>
    "mhlo.return"(%0) : (tensor<i32>) -> ()
}) {
  window_dimensions = dense<[3, 1]> : tensor<2xi64>,
  window_strides = dense<[2, 1]> : tensor<2xi64>,
  padding = dense<[[0, 1], [0, 0]]> : tensor<2x2xi64>
} : (tensor<4x2xi32>, tensor<2x2xi32>, tensor<i32>) -> tensor<4x2xi32>

Traits: RecursiveMemoryEffects

Interfaces: InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
window_dimensions ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
window_strides ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
padding ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
source ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
init_value ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.send (mhlo::SendOp)

Send operation

Sends inputs to a channel channel_id and produces a result token.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#send

উদাহরণ:

%result = "mhlo.send"(%operand, %token) {
  // channel_id = 5 : i64,
  // channel_type = #stablehlo<channel_type DEVICE_TO_HOST>,
  channel_handle = #mhlo.channel_handle<handle = 5, type = 2>,
  is_host_transfer = true
} : (tensor<3x4xi32>, !mhlo.token) -> !mhlo.token

Interfaces: InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
channel_handle ::mlir::mhlo::ChannelHandleAttr two 64-bit integers 'handle' and 'type'
is_host_transfer ::mlir::BoolAttr bool attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান
token টোকেন

ফলাফল:

ফলাফল বর্ণনা
«unnamed» টোকেন

mhlo.set_dimension_size (mhlo::SetDimensionSizeOp)

SetDimensionSize operation

This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/8

Informally, this operation does the same thing as XLA's SetDimensionSize: https://www.tensorflow.org/xla/operation_semantics#setdimensionsize

উদাহরণ:

%0 = mhlo.set_dimension_size %arg0, %arg1, dim = 1 : (tensor<4x2xf32>, tensor<i32>) -> tensor<4x2xf32>

Traits: AlwaysSpeculatableImplTrait , InferTensorType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
dimension ::mlir::IntegerAttr 64-bit signless integer attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
size tensor of 32-bit signless integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.shift_left (mhlo::ShiftLeftOp)

ShiftLeft operation

বাক্য গঠন:

operation ::= `mhlo.shift_left` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise left-shift operation on the lhs tensor by rhs number of bits and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shift_left

উদাহরণ:

%result = mhlo.shift_left %lhs, %rhs : tensor<6xi8>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values
rhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

mhlo.shift_right_arithmetic (mhlo::ShiftRightArithmeticOp)

ShiftRightArithmetic operation

বাক্য গঠন:

operation ::= `mhlo.shift_right_arithmetic` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise arithmetic right-shift operation on the lhs tensor by rhs number of bits and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shift_right_arithmetic

উদাহরণ:

%result = mhlo.shift_right_arithmetic %lhs, %rhs : tensor<6xi8>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values
rhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

mhlo.shift_right_logical (mhlo::ShiftRightLogicalOp)

ShiftRightLogical operation

বাক্য গঠন:

operation ::= `mhlo.shift_right_logical` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise logical right-shift operation on the lhs tensor by rhs number of bits and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#shift_right_logical

উদাহরণ:

%result = mhlo.shift_right_logical %lhs, %rhs : tensor<6xi8>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values
rhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

mhlo.sign (mhlo::SignOp)

Sign operation

বাক্য গঠন:

operation ::= `mhlo.sign` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Returns the sign of the operand element-wise and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sign

উদাহরণ:

%result = mhlo.sign %operand : tensor<7xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of 4/8/16/32/64-bit signless integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.sine (mhlo::SineOp)

Sine operation

বাক্য গঠন:

operation ::= `mhlo.sine` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise sine operation on operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sine

উদাহরণ:

%result = mhlo.sine %operand : tensor<2xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.slice (mhlo::SliceOp)

Slice operation

Extracts a slice from the operand using statically-computed starting indices and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#slice

উদাহরণ:

%result = "mhlo.slice" (%operand) {
  start_indices = dense<[1, 2]> : tensor<2xi64>,
  limit_indices = dense<[3, 4]> : tensor<2xi64>,
  strides = dense<1> : tensor<2xi64>
} : (tensor<3x4xi64>) -> tensor<2x2xi64>

Traits: AlwaysSpeculatableImplTrait , SameOperandsAndResultElementType

Interfaces: ConditionallySpeculatable , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
start_indices ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
limit_indices ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute
strides ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.sort (mhlo::SortOp)

Sort operation

Sorts a variadic number of tensors in inputs together, according to a custom comparator , along the given dimension and produces a variadic number of tensors as results .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sort

উদাহরণ:

%result0, %result1 = "mhlo.sort"(%input0, %input1) ({
  ^bb0(%arg0: tensor<i32>, %arg1: tensor<i32>, %arg2: tensor<i32>, %arg3: tensor<i32>):
    %predicate = "mhlo.compare"(%arg0, %arg1) {
      comparison_direction = #stablehlo<comparison_direction GT>
      } : (tensor<i32>, tensor<i32>) -> tensor<i1>
    "mhlo.return"(%predicate) : (tensor<i1>) -> ()
}) {
  dimension = 0 : i64,
  is_stable = true
} : (tensor<2x3xi32>, tensor<2x3xi32>) -> (tensor<2x3xi32>, tensor<2x3xi32>)

Traits: InferTensorType , RecursiveMemoryEffects , SameOperandsAndResultShape

Interfaces: InferShapedTypeOpInterface , InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
dimension ::mlir::IntegerAttr 64-bit signless integer attribute
is_stable ::mlir::BoolAttr bool attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
inputs variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান

ফলাফল:

ফলাফল বর্ণনা
«unnamed» variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান

mhlo.sparse_dot (mhlo::SparseDotOp)

Sparse dot operation

Similar to dot_general operation, with one or both of the operands being sparse. An additional argument provides sparsity meta information. Disclaimer: this op is experimental / a work in progress.

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
lhs_sparsity ::mlir::mhlo::SparsityDescriptorAttr Describes structured (N:M) sparsity configuration
rhs_sparsity ::mlir::mhlo::SparsityDescriptorAttr Describes structured (N:M) sparsity configuration
dot_dimension_numbers ::mlir::mhlo::DotDimensionNumbersAttr Attribute that models the dimension information for dot.
precision_config ::mlir::ArrayAttr Precision Config attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
meta variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4 /8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer মান

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.sqrt (mhlo::SqrtOp)

Sqrt operation

বাক্য গঠন:

operation ::= `mhlo.sqrt` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise square root operation on operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#sqrt

উদাহরণ:

%result = mhlo.sqrt %operand : tensor<2x2xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.stochastic_convert (mhlo::StochasticConvertOp)

StochasticConvert operation

This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/295

Informally, this operation performs element-wise conversion of values from a bigger type to a smaller one with stochastic rounding using the random number passed in.

Traits: AlwaysSpeculatableImplTrait , Elementwise

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values
random ranked tensor of 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.subtract (mhlo::SubtractOp)

Subtract operation

বাক্য গঠন:

operation ::= `mhlo.subtract` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise subtraction of two tensors lhs and rhs and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#subtract

উদাহরণ:

%result = mhlo.subtract %lhs, %rhs : tensor<2xi32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
rhs ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.tan (mhlo::TanOp)

Tan operation

বাক্য গঠন:

operation ::= `mhlo.tan` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

This operation is a work in progress, so it is not yet included in the specification: https://github.com/openxla/stablehlo/issues/954

Informally, this operation returns Tan(operand) element-wise.

উদাহরণ:

%0 = mhlo.tan %arg0 : tensor<2xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements values

mhlo.tanh (mhlo::TanhOp)

Tanh operation

বাক্য গঠন:

operation ::= `mhlo.tanh` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise hyperbolic tangent operation on operand tensor and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tanh

উদাহরণ:

%result = mhlo.tanh %operand : tensor<2xf32>

Traits: AlwaysSpeculatableImplTrait , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values

mhlo.topk (mhlo::TopKOp)

TopK operation

বাক্য গঠন:

operation ::= `mhlo.topk` `(`$operand `,` `k` `=` $k (`,` `largest` `=` $largest^)? `)` attr-dict `:`
              type($operand) `->` `(`type($values)`,` type($indices)`)`

Returns top k values and their indices, along the last dimension of the operand if largest=true or the bottom k values if largest=false .

See: https://www.tensorflow.org/xla/operation_semantics#top-k

উদাহরণ:

%values, %indices = mhlo.topk(%operand, k=5, largest=true)
  : tensor<100xf32> -> (tensor<5xf32>, tensor<5xi32>)

Traits: InferTensorType , RecursiveMemoryEffects

Interfaces: InferShapedTypeOpInterface , InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
k ::mlir::IntegerAttr 64-bit signless integer attribute
largest ::mlir::BoolAttr bool attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
values ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
indices ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.torch_index_select (mhlo::TorchIndexSelectOp)

TorchIndexSelect operation

This operation is on its way out of StableHLO, so it is not included in the specification: https://github.com/openxla/stablehlo/issues/3

Informally, this operation does the same thing as PyTorch's index_select, augmented with support for batch dimensions: https://pytorch.org/docs/stable/generated/torch.index_select.html

The batch_dims attribute specifies the number of major batch dimensions (0 or more) that act like a multidimensional loop over both the operand and the index.

উদাহরণ:

%result = "mhlo.torch_index_select"(%operand, %index) {
  dim = 2 : i64,
  batch_dims = 1 : i64
} : (tensor<8x128x3072x64xf32>, tensor<8x16x1024xi32>) -> tensor<8x128x16x1024x64xf32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
dim ::mlir::IntegerAttr 64-bit signless integer attribute
batch_dims ::mlir::IntegerAttr 64-bit signless integer attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values
index ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.trace (mhlo::TraceOp)

Trace operation

বাক্য গঠন:

operation ::= `mhlo.trace` $operand `,` $tag attr-dict `:` type($operand)

This operation is on its way out of StableHLO, so it is not included in the specification: https://github.com/openxla/stablehlo/issues/604

It is not used by JAX, PyTorch or TensorFlow, so it looks like we should've classified it as "Private to XLA" and not included it in StableHLO in the first place. With that in mind, its semantics will not be documented here.

উদাহরণ:

mhlo.trace %arg0, "In test code." : tensor<5x1x5xi32>

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
tag ::mlir::StringAttr string attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.transpose (mhlo::TransposeOp)

Transpose operation

Permutes the dimensions of operand tensor using permutation and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#transpose

উদাহরণ:

%0 = mhlo.transpose %arg0, dims = [2, 1, 0] : (tensor<1x2x3xi32>) -> tensor<3x2x1xi32>

Traits: AlwaysSpeculatableImplTrait , HLO_CompatibleOperandsAndResultElementType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
permutation ::mlir::DenseIntElementsAttr 64-bit signless integer elements attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.triangular_solve (mhlo::TriangularSolveOp)

TriangularSolve operation

Solves batches of systems of linear equations with lower or upper triangular coefficient matrices.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#triangular_solve

উদাহরণ:

%result = "mhlo.triangular_solve"(%a, %b) {
  left_side = true,
  lower = true,
  unit_diagonal = false,
  transpose_a = #stablehlo<transpose NO_TRANSPOSE>
} : (tensor<3x3xf32>, tensor<3x3xf32>) -> tensor<3x3xf32>

Traits: AlwaysSpeculatableImplTrait , InferTensorType , SameOperandsAndResultElementType

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
left_side ::mlir::BoolAttr bool attribute
lower ::mlir::BoolAttr bool attribute
unit_diagonal ::mlir::BoolAttr bool attribute
transpose_a ::mlir::mhlo::TransposeAttr Transpose options

অপারেন্ডস:

অপারেন্ড বর্ণনা
a ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements values
b ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or complex type with 32-bit float or 64-bit float elements values

mhlo.tuple (mhlo::TupleOp)

Tuple operation

বাক্য গঠন:

operation ::= `mhlo.tuple` $val attr-dict `:` custom<TupleOpType>(type($val), type($result))

Produces a result tuple from values val .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#tuple

উদাহরণ:

%result = mhlo.tuple %val0, %val1 : tuple<tensor<2xf32>, tuple<tensor<i32>>>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
val variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token or nested tuple with any combination of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token values

ফলাফল:

ফলাফল বর্ণনা
result nested tuple with any combination of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token values

mhlo.unary_einsum (mhlo::UnaryEinsumOp)

UnaryEinsum operation

This operation is on its way out of StableHLO, so it is not included in the specification: https://github.com/openxla/stablehlo/issues/3

Informally, this operation does the same thing as TF's einsum: https://www.tensorflow.org/api_docs/python/tf/einsum

উদাহরণ:

%result = "mhlo.unary_einsum"(%operand) {
  einsum_config = "ab->a"
} : (tensor<4x16xf32>) -> tensor<4xf32>

Traits: AlwaysSpeculatableImplTrait

Interfaces: ConditionallySpeculatable , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
einsum_config ::mlir::StringAttr string attribute

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
«unnamed» ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.uniform_dequantize (mhlo::UniformDequantizeOp)

UniformDequantize operation

বাক্য গঠন:

operation ::= `mhlo.uniform_dequantize` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise conversion of quantized tensor operand to a floating-point tensor result according to the quantization parameters defined by the operand type.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#uniform_dequantize

উদাহরণ:

%result = mhlo.uniform_dequantize %operand : (tensor<16x16x!quant.uniform<i8:f32, 34.0:16>>) -> tensor<16x16xf32>

Traits: AlwaysSpeculatableImplTrait , Elementwise , InferTensorType , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type values

mhlo.uniform_quantize (mhlo::UniformQuantizeOp)

UniformQuantize operation

বাক্য গঠন:

operation ::= `mhlo.uniform_quantize` $operand attr-dict
              `:` custom<SameOperandsAndResultType>(type($operand), type($result))

Performs element-wise conversion of floating-point tensor or quantized tensor operand to a quantized tensor result according to the quantization parameters defined by the result type.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#uniform_quantize

উদাহরণ:

%result = mhlo.uniform_quantize %operand : (tensor<16x16xf32>) -> tensor<16x16x!quant.uniform<ui8:f32, 34.0:16>>

Traits: AlwaysSpeculatableImplTrait , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

mhlo.while (mhlo::WhileOp)

While operation

Produces the output from executing body function 0 or more times while the cond function outputs true .

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#while

উদাহরণ:

%results0, %results1 = "mhlo.while"(%operand0, %operand1) ({
  ^bb0(%arg0: tensor<i32>, %arg1: tensor<i32>):
    %0 = "mhlo.compare"(%arg0, %arg1) {
      comparison_direction = #stablehlo<comparison_direction LT>
    } : (tensor<i32>, tensor<i32>) -> tensor<i1>
    "mhlo.return"(%0) : (tensor<i1>) -> ()
}, {
  ^bb0(%arg0: tensor<i32>, %arg1: tensor<i32>):
    %0 = "mhlo.add"(%arg0, %constant0) : (tensor<i32>, tensor<i32>) -> tensor<i32>
    "mhlo.return"(%0, %arg1) : (tensor<i32>, tensor<i32>) -> ()
}) : (tensor<i32>, tensor<i32>) -> (tensor<i32>, tensor<i32>)

Traits: RecursiveMemoryEffects , SingleBlockImplicitTerminator<ReturnOp> , SingleBlock

Interfaces: InferTypeOpInterface , OpAsmOpInterface

অপারেন্ডস:

অপারেন্ড বর্ণনা
operand variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token

ফলাফল:

ফলাফল বর্ণনা
«unnamed» variadic of ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer values or ranked tensor of 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values or token

mhlo.xla.rng_get_and_update_state (mhlo::XlaRngGetAndUpdateStateOp)

XlaRngGetAndUpdateState operation

বাক্য গঠন:

operation ::= `mhlo.xla.rng_get_and_update_state` attr-dict

This operation is private to the XLA compiler, so it is does not yet have a specification.

Informally, this operation represents the change of the global random number generator state for rng instructions. The global state is incremented by delta and the old state is returned.

The output is currently defined for a single output type. If this changes in the future to support multiple types, lowering to use of a global memref must ensure that a single memref is still used and updated appropriately.

Interfaces: InferTypeOpInterface

গুণাবলী:

বৈশিষ্ট্য MLIR Type বর্ণনা
delta ::mlir::IntegerAttr 64-bit signless integer attribute

ফলাফল:

ফলাফল বর্ণনা
«unnamed» statically shaped tensor of 64-bit unsigned integer values

mhlo.xor (mhlo::XorOp)

Xor operation

বাক্য গঠন:

operation ::= `mhlo.xor` $lhs `,` $rhs attr-dict
              `:` custom<SameOperandsAndResultType>(type($lhs), type($rhs), type($result))

Performs element-wise XOR of two tensors lhs and rhs and produces a result tensor.

See: https://github.com/openxla/stablehlo/blob/main/docs/spec.md#xor

উদাহরণ:

%result = mhlo.xor %lhs, %rhs : tensor<2xi32>

Traits: AlwaysSpeculatableImplTrait , Commutative , CompatibleOperandsAndResultType , Elementwise , SameOperandsAndResultShape

Interfaces: ConditionallySpeculatable , InferShapedTypeOpInterface , InferTypeOpInterface , NoMemoryEffect (MemoryEffectOpInterface)

Effects: MemoryEffects::Effect{}

অপারেন্ডস:

অপারেন্ড বর্ণনা
lhs ranked tensor of pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values
rhs ranked tensor of pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer values

ফলাফল:

ফলাফল বর্ণনা
result ranked tensor of f8E4M3B11FNUZ type or f8E4M3FN type or f8E4M3FNUZ type or f8E5M2 type or f8E5M2FNUZ type or 16-bit float or 32-bit float or 64-bit float or bfloat16 type or pred (AKA boolean or 1-bit integer) or 4/8/16/32/64-bit signless integer or 4/8/16/32/64-bit unsigned integer or complex type with 32-bit float or 64-bit float elements or 4/8/16/32-bit uniform quantized signed integer or 4/8/16/32-bit uniform quantized unsigned integer or 4/8/16/32-bit uniform quantized per axis signed integer or 4/8/16/32-bit uniform quantized per axis unsigned integer values

গুণাবলী

ArgResultAliasAttr

Attribute that models the alias relationship of entry function argument

This attribute captures the alias relationship of an MHLO main function argument to one of the results, denoted by resultIndex . The argTupleIndices and resultTupleIndices are used to index into nested tuples in operand and result respectively. If isMustAlias is true then the operand-result pair must alias.

This is meant to be used as an attribute on a function argument in MHLO. For example, in the following code it expresses that %arg1 may alias 0-th result.

func @main(%arg0: tensor<2xf32>, %arg1: tensor<3xf32> {mhlo.result_alias =
    mhlo.result_alias<result_index = [2], ...>}
  ) -> tensor<2xf32>, tensor<3xf32> {
  // function body ...
}

পরামিতি:

প্যারামিটার C++ type বর্ণনা
argTupleIndices ::llvm::ArrayRef<int64_t> মাত্রা
resultIndex int64_t
resultTupleIndices ::llvm::ArrayRef<int64_t> মাত্রা
isMustAlias bool

ChannelHandleAttr

two 64-bit integers 'handle' and 'type'

বাক্য গঠন:

#mhlo.channel_handle<
  int64_t,   # handle
  int64_t   # type
>

পরামিতি:

প্যারামিটার C++ type বর্ণনা
হাতল int64_t
টাইপ int64_t

ComparisonDirectionAttr

Which comparison operation to perform.

বাক্য গঠন:

#mhlo.comparison_direction<
  ::mlir::mhlo::ComparisonDirection   # value
>

Enum cases:

  • EQ ( EQ )
  • NE ( NE )
  • GE ( GE )
  • GT ( GT )
  • LE ( LE )
  • LT ( LT ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::ComparisonDirection an enum of type ComparisonDirection

ComparisonTypeAttr

Which comparison type to use.

বাক্য গঠন:

#mhlo.comparison_type<
  ::mlir::mhlo::ComparisonType   # value
>

Enum cases:

  • NOTYPE ( NOTYPE )
  • FLOAT ( FLOAT )
  • TOTALORDER ( TOTALORDER )
  • SIGNED ( SIGNED )
  • UNSIGNED ( UNSIGNED ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::ComparisonType an enum of type ComparisonType

ConvDimensionNumbersAttr

Structure of dimension information for conv op

পরামিতি:

প্যারামিটার C++ type বর্ণনা
inputBatchDimension int64_t
inputFeatureDimension int64_t
inputSpatialDimensions ::llvm::ArrayRef<int64_t> মাত্রা
kernelInputFeatureDimension int64_t
kernelOutputFeatureDimension int64_t
kernelSpatialDimensions ::llvm::ArrayRef<int64_t> মাত্রা
outputBatchDimension int64_t
outputFeatureDimension int64_t
outputSpatialDimensions ::llvm::ArrayRef<int64_t> মাত্রা

CrossProgramPrefetchAttr

Argument that is prefetched from another program

বাক্য গঠন:

#mhlo.cross_program_prefetch<
  int64_t,   # parameter
  ::llvm::ArrayRef<int64_t>,   # indices
  std::optional<int64_t>   # offset
>

This attribute captures an argument that is prefetched from another program. For a given CrossProgramPrefetchAttr , parameter tells us which argument of the main function of the module is prefetched, and indices is a shape index telling us what subshape of that argument is prefetched.

A shape has a subshape iff it is a tuple. In that case, the subshape of the tuple by indices is the shape achieved after indexing by each element of indices in turn. For example, the [1,0] subshape of tuple<tuple<token, token>, tuple<tensor<i32>, token>> is tensor<i32> .

An empty value for indices means the whole shape is prefetched.

উদাহরণ স্বরূপ,

module attributes { mhlo.cross_program_prefetch = [ #mhlo.cross_program_prefetch< parameter = 0, indices = [0]> ]} {
  func.func @copy(%arg0 : tuple<tensor<2x3xi32>, tensor<i32>>) -> tuple<tensor<2x3xi32>, tensor<i32>> {
    %0 = "mhlo.copy"(%arg0) {is_cross_program_prefetch}
    return %0 : tuple<tensor<2x3xi32>, tensor<i32>>
  }
  func.func @main(%arg0 : tuple<tensor<2x3xi32>, tensor<i32>>) -> tuple<tensor<2x3xi32>, tensor<i32>> {
    %1 = "mhlo.async_start"(%arg0) {called_computation=@copy}
    %2 = "mhlo.async_done"(%1) {called_computation=@copy}
    return %2 : tuple<tensor<2x3xi32>, tensor<i32>>
  }
}

The parameter = 0 tells us that the async copy of the 0 th parameter is a cross_program_prefetch , while the index of [0] tells us that the 0 th element of the tuple is prefetched while the other element of the tuple is not.

পরামিতি:

প্যারামিটার C++ type বর্ণনা
প্যারামিটার int64_t
সূচক ::llvm::ArrayRef<int64_t> মাত্রা
অফসেট std::optional<int64_t>

CustomCallScheduleAttr

Specifies the desired schedule for the custom-call.

বাক্য গঠন:

#mhlo.custom_call_schedule<
  ::mlir::mhlo::CustomCallSchedule   # value
>

Enum cases:

  • NONE ( NONE )
  • LATEST ( LATEST )
  • EARLIEST ( EARLIEST ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::CustomCallSchedule an enum of type CustomCallSchedule

DequantizeModeAttr

Dequantization mode. Only MIN_COMBINED is supported.

বাক্য গঠন:

#mhlo.dequantize_mode<
  ::mlir::mhlo::DequantizeMode   # value
>

Enum cases:

  • MIN_COMBINED ( MIN_COMBINED ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::DequantizeMode an enum of type DequantizeMode

DomainKindAttr

Kind of domain metatdata attached to an HLO domain.

বাক্য গঠন:

#mhlo.kind<
  ::mlir::mhlo::DomainKind   # value
>

Enum cases:

  • sharding ( sharding ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::DomainKind an enum of type DomainKind

DotDimensionNumbersAttr

Attribute that models the dimension information for dot.

পরামিতি:

প্যারামিটার C++ type বর্ণনা
lhsBatchingDimensions ::llvm::ArrayRef<int64_t> মাত্রা
rhsBatchingDimensions ::llvm::ArrayRef<int64_t> মাত্রা
lhsContractingDimensions ::llvm::ArrayRef<int64_t> মাত্রা
rhsContractingDimensions ::llvm::ArrayRef<int64_t> মাত্রা

FftTypeAttr

XLA fast fourier transform type.

বাক্য গঠন:

#mhlo.fft_type<
  ::mlir::mhlo::FftType   # value
>

Enum cases:

  • FFT ( FFT )
  • IFFT ( IFFT )
  • RFFT ( RFFT )
  • IRFFT ( IRFFT ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::FftType an enum of type FftType

FusionKindAttr

fusion kind

বাক্য গঠন:

#mhlo.fusion_kind<
  ::mlir::mhlo::FusionKind   # value
>

Enum cases:

  • kLoop ( kLoop )
  • kInput ( kInput )
  • kOutput ( kOutput )
  • kCustom ( kCustom ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::FusionKind an enum of type FusionKind

GatherDimensionNumbersAttr

Attribute that models the dimension information for gather

পরামিতি:

প্যারামিটার C++ type বর্ণনা
offsetDims ::llvm::ArrayRef<int64_t> মাত্রা
collapsedSliceDims ::llvm::ArrayRef<int64_t> মাত্রা
startIndexMap ::llvm::ArrayRef<int64_t> মাত্রা
indexVectorDim int64_t

OutputOperandAliasAttr

Attribute that models the alias relationship of output and operand of a CustomCall op

বাক্য গঠন:

#mhlo.output_operand_alias<
  ::llvm::ArrayRef<int64_t>,   # outputTupleIndices
  int64_t,   # operandIndex
  ::llvm::ArrayRef<int64_t>   # operandTupleIndices
>

This attribute captures the alias relationship of the output to one of the operands for a CustomCall op, denoted by operand_index . The output_tuple_indices and operand_tuple_indices are used to index into output and operand types. These indices lists are empty if the corresponding types are not tuple types, and can be arbitrarily long in case of arbitrarily nested tuple types.

See https://www.tensorflow.org/xla/aliasing

Example when used as array with in mhlo.custom-call:

%0 = "mhlo.custom_call"(%arg0, %arg1) {
  // other attributes
  output_operand_alias = [
    #mhlo.output_operand_alias<output_tuple_indices = [0],
                               operand_index = 0,
                               operand_tuple_indices = [1]>
  ]
} : (tuple<tensor<1x1xf32>, tensor<2x3xf32>>, tensor<5x5xf32>) -> tuple<tensor<2x3xf32>>

The output and the 0th operand are both tuples. The aliasing shows the
relationship between the 0th element in output tuple with the 1st element in
the 0th operand. And both of them are of the same type: tensor<2x3xf32>.

পরামিতি:

প্যারামিটার C++ type বর্ণনা
outputTupleIndices ::llvm::ArrayRef<int64_t> মাত্রা
operandIndex int64_t
operandTupleIndices ::llvm::ArrayRef<int64_t> মাত্রা

PrecisionAttr

XLA precision for an operand. Has backend specific meaning.

বাক্য গঠন:

#mhlo.precision<
  ::mlir::mhlo::Precision   # value
>

Enum cases:

  • DEFAULT ( DEFAULT )
  • উচু HIGH )
  • HIGHEST ( HIGHEST )
  • PACKED_NIBBLE ( PACKED_NIBBLE ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::Precision an enum of type Precision

RngAlgorithmAttr

XLA PRNG algorithm to be used.

বাক্য গঠন:

#mhlo.rng_algorithm<
  ::mlir::mhlo::RngAlgorithm   # value
>

Enum cases:

  • DEFAULT ( DEFAULT )
  • THREE_FRY ( THREE_FRY )
  • PHILOX ( PHILOX ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::RngAlgorithm an enum of type RngAlgorithm

RngDistributionAttr

XLA PRNG distribution to be used.

বাক্য গঠন:

#mhlo.rng_distribution<
  ::mlir::mhlo::RngDistribution   # value
>

Enum cases:

  • UNIFORM ( UNIFORM )
  • NORMAL ( NORMAL ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::RngDistribution an enum of type RngDistribution

ScatterDimensionNumbersAttr

Attribute that models the dimension information for scatter

পরামিতি:

প্যারামিটার C++ type বর্ণনা
updateWindowDims ::llvm::ArrayRef<int64_t> মাত্রা
insertedWindowDims ::llvm::ArrayRef<int64_t> মাত্রা
scatterDimsToOperandDims ::llvm::ArrayRef<int64_t> মাত্রা
indexVectorDim int64_t

SparsityDescriptorAttr

Describes structured (N:M) sparsity configuration

বাক্য গঠন:

#mhlo.sparsity<
  int64_t,   # dimension
  int64_t,   # n
  int64_t   # m
>

This attribute is defined for a sparse dot operation with a structured sparse input tensor. With (N=2,M=4), every 4 consecutive logical elements have exactly 2 non-zero physical elements in the input tensor.

$dimension defines the index of the contracting dimension that is sparse (it has to be the most minor dimension). The additional metadata operand in the sparse dot operation defines which logical elements are zeroed out.

পরামিতি:

প্যারামিটার C++ type বর্ণনা
মাত্রা int64_t
n int64_t
মি int64_t

TransposeAttr

Transpose options

বাক্য গঠন:

#mhlo.transpose<
  ::mlir::mhlo::Transpose   # value
>

Enum cases:

  • TRANSPOSE_INVALID ( TRANSPOSE_INVALID )
  • NO_TRANSPOSE ( NO_TRANSPOSE )
  • TRANSPOSE ( TRANSPOSE )
  • ADJOINT ( ADJOINT ) #### Parameters:
প্যারামিটার C++ type বর্ণনা
মান ::mlir::mhlo::Transpose an enum of type Transpose

TypeExtensionsAttr

Attribute that extends tensor type with MHLO type properties.

বাক্য গঠন:

#mhlo.type_extensions<
  ::llvm::ArrayRef<int64_t>   # bounds
>

This attribute is used to extend MLIR tensor type with MHLO tensor specific properties. These properties aren't modeled in the MLIR type. This attribute is set in the encoding field of the tensor type.

See HLO_BoundedAttrInterface for documentation for bounds .

পরামিতি:

প্যারামিটার C++ type বর্ণনা
সীমানা ::llvm::ArrayRef<int64_t>

প্রকারভেদ

AsyncBundleType

Opaque collection of other types

বাক্য গঠন:

!mhlo.async_bundle<
  ::llvm::ArrayRef<Type>   # types
>

পরামিতি:

প্যারামিটার C++ type বর্ণনা
প্রকার ::llvm::ArrayRef<Type>