Start the optional infrastructure — this is the only place it starts. Importing columna has no side
effects beyond registering inert backend objects; init() requests the WebGPU adapter / device, loads the
native Node addon and the Rust WASM kernels when they are available, and resolves when all of that is
settled. Without it the CPU engine handles everything, deterministically.
gpuLossyF32: true lets the WebGPU filter / map kernels run f64 and datetime columns (and literals the
column type cannot represent) in float32 — faster, but the GPU may then return different rows than the
CPU (16 777 217 rounds to 16 777 216). Off by default: results are identical across backends.
Start the optional infrastructure — this is the only place it starts. Importing
columnahas no side effects beyond registering inert backend objects;init()requests the WebGPU adapter / device, loads the native Node addon and the Rust WASM kernels when they are available, and resolves when all of that is settled. Without it the CPU engine handles everything, deterministically.gpuLossyF32: truelets the WebGPU filter / map kernels run f64 and datetime columns (and literals the column type cannot represent) in float32 — faster, but the GPU may then return different rows than the CPU (16 777 217 rounds to 16 777 216). Off by default: results are identical across backends.