HeadlinesBriefing favicon HeadlinesBriefing.com

Polars 2.0 RC: Motor de transmisión predeterminado, 5x más rápido

Hacker News •
×

Polars ha lanzado el primer candidato a lanzamiento para la versión 2.0, enfocándose en eliminar decisiones de diseño pasadas y actualizar predeterminados en lugar de agregar características importantes. El cambio más significativo hace que el motor de transmisión sea el predeterminado para todas las consultas de Lazy Frame mediante collect(), lo que el equipo espera que sea aproximadamente 5 veces más rápido con mejoras masivas de memoria para usuarios casuales. Esto requirió un aumento de versión mayor porque el motor de transmisión no garantiza el orden de filas por defecto para operaciones como join, group_by y unpivot. Los usuarios que necesitan un orden de filas observable pueden optar por activarlo con maintain_order=True, o volver al motor en memoria mediante pl.Config.set_engine_affinity("in-memory") o por consulta con engine="in-memory".

Polars 2.0 también impone un comportamiento más estricto para fallar rápido y capturar errores de antemano, cada vez más valioso para el desarrollo impulsado por IA, donde los agentes validan la estructura de la consulta temprano mediante collect_schema(). Ejemplos incluyen la coerción de tipos sin pérdida de is_in: anteriormente, los valores Int64 comparados contra listas Float64 se coercían silenciosamente, arriesgando falsos positivos por encima de los límites de precisión de 2^53. Ahora esto lanza un Error de Operación Inválida que requiere conversión explícita. La concatenación horizontal también se vuelve más estricta.

Entidades clave: Empresas: Polars