এক্সএলএ পরিভাষা

XLA, MLIR, LLVM, এবং অন্যান্য সম্পর্কিত প্রযুক্তির প্রেক্ষাপটে ব্যবহৃত বেশ কিছু পদ আছে। নীচে এই পদগুলির একটি আংশিক তালিকা এবং তাদের সংজ্ঞা রয়েছে৷

  • OpenXLA
    • OpenXLA হল পারফরম্যান্ট, পোর্টেবল, এবং এক্সটেনসিবল মেশিন লার্নিং (ML) অবকাঠামো উপাদানগুলির একটি উন্মুক্ত ইকোসিস্টেম যা ফ্রন্টএন্ড ফ্রেমওয়ার্ক এবং হার্ডওয়্যার ব্যাকএন্ডের মধ্যে টুলগুলিকে ডিফ্র্যাগমেন্ট করে এমএল ডেভেলপমেন্টকে সহজ করে। এতে XLA কম্পাইলার, StableHLO, VHLO, PJRT এবং অন্যান্য উপাদান রয়েছে।
  • এক্সএলএ
    • XLA (অ্যাক্সিলারেটেড লিনিয়ার অ্যালজেব্রা) মেশিন লার্নিংয়ের জন্য একটি ওপেন সোর্স কম্পাইলার। XLA কম্পাইলার PyTorch, TensorFlow, এবং JAX-এর মতো জনপ্রিয় ফ্রেমওয়ার্ক থেকে মডেল নেয় এবং GPU, CPU এবং ML অ্যাক্সিলারেটর সহ বিভিন্ন হার্ডওয়্যার প্ল্যাটফর্ম জুড়ে উচ্চ-কর্মক্ষমতা সম্পাদনের জন্য মডেলগুলিকে অপ্টিমাইজ করে। XLA কম্পাইলার কিছু কোড LLVM-তে, কিছু "স্ট্যান্ডার্ড" MLIR-তে এবং কিছু ট্রাইটন MLIR- এ যা (MLIR-ভিত্তিক) OpenAI Triton কম্পাইলার দ্বারা প্রক্রিয়া করা হয়।
  • পিজেআরটি
    • PJRT হল একটি ইউনিফর্ম ডিভাইস API যা হার্ডওয়্যার এবং ফ্রেমওয়ার্ক জুড়ে এমএল ওয়ার্কলোড এক্সিকিউশনের ক্রমবর্ধমান জটিলতাকে সহজ করে। এটি কম্পাইলার এবং রানটাইমের জন্য একটি হার্ডওয়্যার এবং ফ্রেমওয়ার্ক স্বাধীন ইন্টারফেস প্রদান করে।
  • স্ট্যাবলএইচএলও
    • StableHLO হল OpenXLA-এর সর্বজনীন ইন্টারফেস, এটি একটি প্রমিত MLIR উপভাষা যা OpenXLA ইকোসিস্টেমের বিভিন্ন ফ্রেমওয়ার্ক এবং কম্পাইলার দ্বারা ব্যবহার করা যেতে পারে। XLA StableHLO সমর্থন করে, এবং ইনপুটে অবিলম্বে এটিকে HLO-তে রূপান্তর করে। MLIR ফ্রেমওয়ার্ক ব্যবহার করে কিছু StableHLO থেকে StableHLO পাস বাস্তবায়িত হয়েছে। এইচএলও ব্যবহার না করে স্টেবলএইচএলওকে অন্য কম্পাইলারের আইআর-এ রূপান্তর করাও সম্ভব, উদাহরণস্বরূপ যেখানে বিদ্যমান আইআর আরও উপযুক্ত।
  • CHLO
    • CHLO হল উচ্চ স্তরের ক্রিয়াকলাপগুলির একটি সংগ্রহ যা ঐচ্ছিকভাবে StableHLO-তে পচনযোগ্য।
  • ভিএইচএলও
    • VHLO উপভাষা হল একটি MLIR উপভাষা যা StableHLO এর উপরে একটি সামঞ্জস্যপূর্ণ স্তর। এটি পৃথক প্রোগ্রাম উপাদানগুলির সংস্করণ করে নির্দিষ্ট সময়ে একটি নির্দিষ্ট সময়ে StableHLO উপভাষার একটি স্ন্যাপশট প্রদান করে এবং সিরিয়ালাইজেশন এবং স্থিতিশীলতার জন্য ব্যবহৃত হয়।
  • এমএইচএলও
    • MHLO হল XLA-এর HLO IR-এর একটি স্বতন্ত্র MLIR-ভিত্তিক উপস্থাপনা। উপভাষাটি অবমূল্যায়নের জন্য মূল্যায়ন করা হচ্ছে, এবং উপভাষার নতুন ব্যবহারকারীদের পরিবর্তে StableHLO ব্যবহার করতে পছন্দ করা উচিত।
  • HLO
    • HLO হল XLA কম্পাইলার (এবং সমর্থিত ইনপুট) এর জন্য একটি অভ্যন্তরীণ গ্রাফ উপস্থাপনা (IR)। এটি MLIR-এর উপর ভিত্তি করে নয় , এবং এর নিজস্ব পাঠ্য সিনট্যাক্স এবং বাইনারি (প্রোটোবাফ ভিত্তিক) উপস্থাপনা রয়েছে।
  • এমএলআইআর
    • এমএলআইআর হল একটি হাইব্রিড আইআর অবকাঠামো যা ব্যবহারকারীদের বিভিন্ন ডিগ্রী বিমূর্ততায় অপারেশনের "উপভাষা" সংজ্ঞায়িত করতে দেয় এবং এই অপসেটগুলির মধ্যে ধীরে ধীরে কম করে, প্রতিটি স্তরের গ্রানুলারিটিতে রূপান্তর সম্পাদন করে। StableHLO এবং CHLO হল MLIR উপভাষার দুটি উদাহরণ।
  • এলএলভিএম
    • LLVM একটি কম্পাইলার ব্যাকএন্ড এবং একটি ভাষা যা এটি একটি ইনপুট হিসাবে নেয়। অনেক কম্পাইলার প্রথম ধাপ হিসেবে এলএলভিএম কোড তৈরি করে এবং তারপর এলএলভিএম এটি থেকে মেশিন কোড তৈরি করে। এটি ডেভেলপারদের বিভিন্ন কম্পাইলারে একই রকম কোড পুনরায় ব্যবহার করতে দেয় এবং বিভিন্ন টার্গেট প্ল্যাটফর্মকে সমর্থন করা সহজ করে তোলে। XLA: GPU এবং CPU ব্যাকএন্ডে নির্দিষ্ট হার্ডওয়্যার টার্গেট করার জন্য LLVM IR ইমিটার রয়েছে।