HeadlinesBriefing favicon HeadlinesBriefing.com

Polars 2.0 RC: স্ট্রিমিং ইঞ্জিন ডিফল্ট, 5x দ্রুত

Hacker News •
×

Polars সংস্করণ 2.0-এর প্রথম রিলিজ ক্যান্ডिडেট প্রকাশ করেছে, যা অতীতের ডিজাইন সিদ্ধান্ত들을 সরিয়ে ফেলে এবং ডিফল্টকে আপডেটে ফোকাস করে, প্রধান বৈশিষ্ট্য যোগ করার পরিবর্তে। সবচেয়ে গুরুত্বপূর্ণ পরিবর্তন হল collect() এর মাধ্যমে সব Lazy Frame কোয়েরির জন্য স্ট্রিমিং ইঞ্জিনকে ডিফল্ট করে দেওয়া, যা টিমটি আশা করে تقریباً 5 গুना দ্রুত হবে এবং সাধারণ ব্যবহারকারীদের জন্য মেমোরিতে উল্লেখযোগ্য উন্নতি আনবে। এই পরিবর্তনের জন্য প্রধান সংস্করণ বাড়ানো প্রয়োজন হয়েছিল কারণ স্ট্রিমিং ইঞ্জিন ডিফল্টভাবে join, group_by এবং unpivot এর মতো অপারেশনের জন্য সারি ক্রমের গ্যারান্টি দেয় না। সারি ক্রমের দৃশ্য প্রয়োজন থাকলে ব্যবহারকারীরা maintain_order=True দিয়ে অপ্ট-ইন করতে পারেন, অথবা pl.Config.set_engine_affinity("in-memory") এর মাধ্যমে ইন-মেমরি ইঞ্জিনে ফিরে আসতে পারেন, বা প্রতি-কোয়েরি ভিত্তিতে engine="in-memory" ব্যবহার করতে পারেন।

Polars 2.0-এ আরও কঠোর আচরণ প্রয়োগ করা হয়েছে যাতে ত্রুটি দ্রুত ব্যর্থ হয় এবং আগে থেকে पकড়া যায়, যা AI-চালিত বিকাশে দৃঢ়ভাবে মূল্যবান হচ্ছে, যেখানে এজেন্টরা collect_schema() এর মাধ্যমে কোয়েরি গঠনকে দ্রুত যাচাই করেন। উদাহরণস্বরূপ, is_in-এ নিষ্ক্রিয় টাইপ কোয়ার্সন: আগে, Int64 মানগুলো Float64 তালিকার সাথে তুলনা করলে চুপচাপ কোয়ার্সিত হত, 2^53-এর সঠিকতা সীমার উপরে ভুল ধনাত্মক ফলাফলের ঝুঁকি তৈরি হত। এখন এটি একটি অবৈধ অপারেশন ত্রুটি ফেলে যা স্পষ্ট কাস্টিং প্রয়োজন। অনুভবিক সংযোজনও আরও কঠোর হয়ে উঠেছে।

মुख্য entidades: কোম্পানিগুলো: Polars