HeadlinesBriefing favicon HeadlinesBriefing.com

Polars 2.0 RC: Потоковый движок по умолчанию, в 5x быстрее

Hacker News •
×

Polars выпустил первый кандидат в релиз для версии 2.0, сосредоточившись на удалении прошлых решений по дизайну и обновлении значений по умолчанию, а не на добавлении основных функций. Наиболее значительное изменение делает потоковый движок стандартным для всех запросов Lazy Frame через collect(), что команда ожидает будет примерно в 5 раз быстрее с существенным улучшением памяти для обычных пользователей. Это потребовало увеличения основной версии, потому что потоковый движок по умолчанию не гарантирует порядок строк для операций вроде join, group_by и unpivot. Пользователям, которым нужен наблюдаемый порядок строк, можно включить его с maintain_order=True, или вернуться к движку в памяти через pl.Config.set_engine_affinity("in-memory") или на уровне запроса с engine="in-memory".

Polars 2.0 также усиливает поведение для быстрого отказа и раннего обнаружения ошибок, что становится все более ценным для разработки, управляемой ИИ, где агенты проверяют структуру запроса рано через collect_schema(). Например, бесслебная приведение типов для is_in: ранее значения Int64, сравниваемые со списками Float64, неявно приводились, рискуя ложными срабатываниями выше предела точности 2^53. Теперь это вызывает ошибку Недопустимая операция, требующую явного приведения. Горизонтальная конкатенация также становится более строгой.

Ключевые сущности: Компании: Polars