nilket

nilket

Tools for working with data in Rune, on a Rust foundation.

Rune scripts on a Rust host

Write small programs in Rune and run them on a Rust host. Write small programs in Rune and run them on a Rust host.Write small programs in Rune and run them on a Rust host.Write small programs in Rune and run them on a Rust host.

Batteries included

JSON, files, paths, time, text, environment and HTTP are built in. JSON, files, paths, time, text, environment and HTTP are built in.JSON, files, paths, time, text, environment and HTTP are built in.JSON, files, paths, time, text, environment and HTTP are built in.

DataFrames

Polars is available as an adapter, with tables that read well. Polars is available as an adapter, with tables that read well.Polars is available as an adapter, with tables that read well.Polars is available as an adapter, with tables that read well.

Tensors and models

Candle runs small models on the CPU, from tensors to text embeddings. Candle runs small models on the CPU, from tensors to text embeddings.Candle runs small models on the CPU, from tensors to text embeddings.Candle runs small models on the CPU, from tensors to text embeddings.

Notebooks

A Jupyter kernel runs Rune cells, with HTML tables for frames and tensors. A Jupyter kernel runs Rune cells, with HTML tables for frames and tensors.A Jupyter kernel runs Rune cells, with HTML tables for frames and tensors.A Jupyter kernel runs Rune cells, with HTML tables for frames and tensors.

Bounded by design

Every displayed value, request body and instruction count has a limit. Every displayed value, request body and instruction count has a limit.Every displayed value, request body and instruction count has a limit.Every displayed value, request body and instruction count has a limit.

Servers

A Rust host can run Rune handlers with per-request ownership and budgets. A Rust host can run Rune handlers with per-request ownership and budgets.A Rust host can run Rune handlers with per-request ownership and budgets.A Rust host can run Rune handlers with per-request ownership and budgets.

Offline first

After setup nothing reaches the network unless a program asks it to. After setup nothing reaches the network unless a program asks it to.After setup nothing reaches the network unless a program asks it to.After setup nothing reaches the network unless a program asks it to.