teide 0.1.0

Fast columnar dataframe library powered by a zero-dependency C17 engine
Documentation
  • Coverage
  • 100%
    2 out of 2 items documented0 out of 0 items with examples
  • Size
  • Source code size: 4.34 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 986.89 kB This is the summed size of all files generated by rustdoc for all configured targets
  • Ø build duration
  • this release: 12s Average build duration of successful builds.
  • all releases: 12s Average build duration of successful builds in releases after 2024-10-23.
  • Links
  • singaraiona/teide
    0 0 0
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • singaraiona

Teide

Fast columnar dataframe library for Python, powered by a zero-dependency C17 engine with lazy fusion execution.

Install

pip install teide

Note: v0.1.0 supports Linux and macOS only. Windows support is planned.

Quick Start

from teide import Context, col

with Context() as ctx:
    df = ctx.read_csv("data.csv")

    result = (
        df.filter(col("price") > 0)
          .group_by("category")
          .agg(col("price").sum(), col("price").mean())
          .sort("price_sum", descending=True)
          .collect()
    )

    print(result)

Features

  • Lazy evaluation with automatic query optimization (predicate pushdown, CSE, operator fusion)
  • Morsel-driven parallel execution across all cores
  • Zero-copy NumPy interop for numeric columns
  • Fast CSV reader — parallel parsing, mmap I/O
  • Columnar storage — splayed tables, date-partitioned datasets
  • Pure C17 engine — no external dependencies, minimal memory overhead

License

MIT