StableHLO রোডম্যাপ

লেখার সময়, StableHLO কম্পাইলার ইন্টারফেস হিসাবে MHLO/HLOকে সরিয়ে দিতে প্রস্তুত। এটি TensorFlow, JAX এবং PyTorch দ্বারা উত্পাদিত হতে পারে, এটি XLA এবং IREE দ্বারা ব্যবহার করা যেতে পারে এবং এতে MHLO/HLO দ্বারা প্রদত্ত সমস্ত পাবলিক বৈশিষ্ট্যের পাশাপাশি অতিরিক্ত কার্যকারিতা রয়েছে৷

এই দস্তাবেজটি StableHLO প্রকল্পের পরবর্তী পদক্ষেপগুলি বর্ণনা করে, ইস্যু ট্র্যাকারে প্রতিফলিত চলমান কাজকে শ্রেণীবদ্ধ করে এবং এই কাজটিকে পরিকল্পিত বিতরণযোগ্যগুলিতে সাজানো।

মাইলফলক

2023 সালে, আমরা দুটি বড় মাইলফলকের পরিকল্পনা করছি: 1) StableHLO v0.9 যা অপসেটের একটি প্রাথমিক সংস্করণ এবং প্রাথমিক সামঞ্জস্যতার গ্যারান্টি প্রদান করবে, 2) StableHLO v1.0 যা উচ্চ-অগ্রাধিকার উন্নতি বাস্তবায়ন করবে এবং সম্পূর্ণ সামঞ্জস্যতার নিশ্চয়তা প্রদান শুরু করবে।

StableHLO v0.9 MHLO/HLO মিরর করবে, স্ট্যাটিকালি-আকৃতির অপ্স এবং প্রাথমিক সামঞ্জস্যের গ্যারান্টিগুলির জন্য একটি স্পেসিফিকেশন সহ বর্ধিত। সামঞ্জস্যপূর্ণ RFC অনুসারে, এই রিলিজটি 1 মাসের ফরোয়ার্ড এবং ব্যাকওয়ার্ড সামঞ্জস্য প্রদান করবে। এই পরিমিত গ্যারান্টিগুলি উপভাষা বিবর্তনের অভিজ্ঞতা অর্জন করতে সক্ষম করবে এবং সম্পূর্ণ গ্যারান্টি কার্যকর হওয়ার আগে পরিষ্কারের জন্য কিছু সময় দেবে। আমরা 2023 সালের Q1 এ StableHLO v0.9 প্রকাশ করার পরিকল্পনা করছি।

StableHLO v1.0 উচ্চ-অগ্রাধিকারের উন্নতি বাস্তবায়ন করবে, যার মধ্যে রয়েছে ফ্রন্টএন্ড চুক্তি পরিষ্কার করা (লক্ষ্য সহ যে StableHLO প্রোগ্রামগুলি শুধুমাত্র StableHLO উপভাষা থেকে অপ্স অন্তর্ভুক্ত করে, আজকের উপভাষা এবং অনিবন্ধিত বৈশিষ্ট্যগুলির মিশ্রণের পরিবর্তে) এবং একটি রেফারেন্স বাস্তবায়ন প্রদান করে। আমরা H2 2023 সালে StableHLO v1.0 প্রকাশ করার পরিকল্পনা করছি।

ওয়ার্কস্ট্রীম

উল্লিখিত মাইলস্টোনগুলির দিকে উন্নয়নকে সংগঠিত করার জন্য, আমরা ইস্যু ট্র্যাকারে টিকিটগুলিকে একাধিক ওয়ার্কস্ট্রীমে শ্রেণীবদ্ধ করেছি এবং এই ওয়ার্কস্ট্রিমগুলিকে মাইলস্টোনগুলির সাথে সংযুক্ত করেছি। সীমিত সংখ্যক টিকিট (10%-এর কম) কোনো নির্দিষ্ট ওয়ার্কস্ট্রিমে বরাদ্দ করা হয় না এবং কোনো নির্দিষ্ট মাইলফলকের অংশ নয়।

(P0) সামঞ্জস্য বাস্তবায়ন ওয়ার্কস্ট্রিম একটি সামঞ্জস্য পরীক্ষা স্যুটের সাথে সামঞ্জস্যপূর্ণ RFC বাস্তবায়নের জন্য নিবেদিত। এই কাজের অধিকাংশই StableHLO v0.9-এ সম্পন্ন হবে বলে আশা করা হচ্ছে, এবং বাকি কাজ StableHLO v1.0-এ করা হবে।

(P0) ফ্রন্টএন্ড কন্ট্রাক্ট ওয়ার্কস্ট্রীম 100% বৈশিষ্ট্যগুলি বাস্তবায়ন করে যা StableHLO ফ্রন্টএন্ড ব্যবহার করে কিন্তু এখনও StableHLO স্পেসিফিকেশনে নেই। এই ওয়ার্কস্ট্রিমের লক্ষ্য হল আজকের উপভাষা এবং অনিবন্ধিত বৈশিষ্ট্যগুলির মিশ্রণের পরিবর্তে StableHLO প্রোগ্রামগুলি শুধুমাত্র StableHLO উপভাষা থেকে অপ্স অন্তর্ভুক্ত করে তা নিশ্চিত করা। আমরা StableHLO v1.0-এ এই ওয়ার্কস্ট্রীমের সমস্ত বা প্রায় সমস্ত কাজ সম্পূর্ণ করার পরিকল্পনা করছি।

(P0) রেফারেন্স ইমপ্লিমেন্টেশন ওয়ার্কস্ট্রীম StableHLO স্পেসিফিকেশনে সংজ্ঞায়িত 100% StableHLO অপারেশনের জন্য দোভাষী বাস্তবায়নের কাজকে সংগঠিত করে। আমরা StableHLO v1.0-এ এই ওয়ার্কস্ট্রীমের সমস্ত বা প্রায় সমস্ত কাজ সম্পূর্ণ করার পরিকল্পনা করছি।

(P0) ডকুমেন্টেশন ওয়ার্কস্ট্রীম StableHLO প্রযোজক বা ভোক্তাদের প্রয়োজন হতে পারে এমন সমস্ত তথ্য প্রদানের জন্য নিবেদিত। StableHLO স্পেসিফিকেশন একটি প্রধান বিতরণযোগ্য, সেইসাথে StableHLO API এবং StableHLO সিরিয়ালাইজেশন বিন্যাসের জন্য একটি রেফারেন্স। ওয়ার্কস্ট্রিমের সমালোচনামূলক অংশগুলি StableHLO v1.0-এ বিতরণ করা হবে, নিম্ন-অগ্রাধিকার আইটেমগুলিকে রোলিং ভিত্তিতে সম্বোধন করা হবে।

(P1) কনফরমেন্স স্যুট ওয়ার্কস্ট্রিম একটি পরীক্ষা স্যুট প্রদান করে যা StableHLO ব্যাকএন্ড দ্বারা প্রদত্ত বাস্তবায়নের সাথে একটি রেফারেন্স বাস্তবায়নের তুলনা করে। রেফারেন্স বাস্তবায়নের জন্য পরীক্ষাগুলি বিভিন্ন ধরণের কনফরমেন্স স্যুট প্রদান করবে, তাই এই ওয়ার্কস্ট্রিমের P0 অগ্রাধিকার নেই। যাইহোক, অতিরিক্ত আকর্ষণীয় পরীক্ষার ক্ষেত্রে এই স্যুটটিকে আরও বৃদ্ধি করা সম্ভবত ভবিষ্যতের কাজের জন্য একটি দরকারী ক্ষেত্র হবে।

(P1) স্পেসিফিকেশন কমপ্লায়েন্স ওয়ার্কস্ট্রিম নিশ্চিত করে যে StableHLO স্পেসিফিকেশনে সংজ্ঞায়িত 100% StableHLO উপভাষায় প্রয়োগ করা হয়েছে। StableHLO উপভাষাটি ইতিমধ্যেই যুক্তিসঙ্গতভাবে সঙ্গতিপূর্ণ, তাই এই ওয়ার্কস্ট্রিমের P0 অগ্রাধিকার নেই, তবে অনেকগুলি ছোটখাটো আইটেম এখনও রয়ে গেছে (বিশেষত যাচাইকারী বাস্তবায়নের কোণ ক্ষেত্রে) এবং একটি রোলিং ভিত্তিতে সমাধান করা হবে।

(P1) নতুন বৈশিষ্ট্যের ওয়ার্কস্ট্রীম StableHLO রোডম্যাপটি শেষ করে এবং StableHLO অপসেটের জন্য নতুন কার্যকারিতার একটি ragtag সংগ্রহ নিয়ে গঠিত (StableHLO উপভাষা বা StableHLO বাইন্ডিং নয় - এটি অন্যান্য ওয়ার্কস্ট্রিম হবে)। এই নতুন বৈশিষ্ট্যগুলির মধ্যে কয়েকটি StableHLO v1.0-এ বিতরণের জন্য পরিকল্পনা করা হয়েছে, তবে বেশিরভাগই বর্তমানে নিম্ন-অগ্রাধিকার আইটেম যা কোনো নির্দিষ্ট মাইলফলকের অংশ নয়।

(P1) পাবলিক API ওয়ার্কস্ট্রিম StableHLO উপভাষার জন্য C/C++/Python বাইন্ডিং প্রদানের জন্য নিবেদিত। বিদ্যমান C++/Python বাইন্ডিংগুলি ইতিমধ্যেই মোটামুটি যুক্তিসঙ্গত, তাই এই ওয়ার্কস্ট্রিমের P0 অগ্রাধিকার নেই। যাইহোক, বেশ কিছু কাজ এখনও করা বাকি আছে, বিশেষ করে এই বাইন্ডিংগুলির জন্য স্থিতিশীলতা প্রদানের চারপাশে - যা এমন কিছু যা বর্তমানে সামঞ্জস্যপূর্ণ RFC দ্বারা আচ্ছাদিত নয় তবে সম্ভবত ভবিষ্যতের কাজের জন্য একটি দরকারী ক্ষেত্র হবে।