polars.Config.set_engine_affinity#
- classmethod Config.set_engine_affinity( ) type[Config] [source]#
Set which engine to use by default.
- Parameters:
- engine{None, ‘auto’, ‘in-memory’, ‘streaming’, ‘gpu’}
The default execution engine Polars will attempt to use when calling
.collect()
. However, the query is not guaranteed to execute with the specified engine.
- Raises:
- ValueError: if engine is not recognised.
- NotImplementedError: if engine is a GPUEngine object
Examples
>>> pl.Config.set_engine_affinity("streaming") >>> lf = pl.LazyFrame({"v": [1, 2, 3], "v2": [4, 5, 6]}) >>> lf.max().collect() shape: (3, 2) ┌─────┬─────┐ │ v ┆ v2 │ │ --- ┆ --- │ │ i64 ┆ i64 │ ╞═════╪═════╡ │ 1 ┆ 4 │ │ 2 ┆ 5 │ │ 3 ┆ 6 │ └─────┴─────┘ >>> pl.Config.set_engine_affinity("gpu") >>> lf.max().collect() shape: (3, 2) ┌─────┬─────┐ │ v ┆ v2 │ │ --- ┆ --- │ │ i64 ┆ i64 │ ╞═════╪═════╡ │ 1 ┆ 4 │ │ 2 ┆ 5 │ │ 3 ┆ 6 │ └─────┴─────┘