Skip to main content

seine-rs

A rules/decisioning engine over Arrow dataframes — a Rust port of a bounded Drools (DRL) subset, differentially certified against real Drools 9.44.0.Final: every supported behavior is pinned by running the same scenarios through both engines, plus multi-seed fuzz campaigns (zero divergences to completion).

import polars as pl
import seine_rs
from seine_rs import Rule, fact

@fact
class Person:
    name: str
    age: int
    score: float

@fact
class Flagged:
    name: str
    score: float

adults = Rule("Adults")
p = adults.when(Person, Person.age >= 18)
adults.then_insert(Flagged, name=p.name, score=p.score)

people = pl.DataFrame({"name": ["ada", "kurt"], "age": [36, 17], "score": [91.5, 99.0]})
res = seine_rs.run([adults], {Person: people, Flagged: []})

pl.DataFrame(res.derived["Flagged"])   # facts the rules created
pl.DataFrame(res.firings)              # full audit trail
  • Bulk, columnar boundary: Arrow tables in (polars / pyarrow / pandas ≥ 2.2, zero-copy via the PyCapsule interface), Arrow tables out. Row-object lists (@fact instances, dicts, dataclasses, Pydantic models) work too.
  • Rules in Python or DRL: the Python builder compiles to DRL text, so both paths run the identical certified engine. Anything outside the certified grammar is a definition-time CompileError.
  • Full working-memory lifecycle: insert → fire → update/delete by handle → fire, each certified differentially.
  • No Python in the hot path: conditions, aggregates and salience are native; callbacks are observers over immutable results.
  • The why-machine: sess.why(handle) answers with the justifying rule, matched tuple and firing seq; justifications() walks the whole graph; acc_sources() walks an aggregate to the exact source facts that sum to its value. The audit surface is certified alongside the semantics.
  • Schemas auto-register from the @fact classes your rules reference — Session([rule]) alone works; insert_row(Account(...)) needs no type argument.

Install: pip install seine-rs — the import is import seine_rs.

Source, scenario corpus, the guided tours (demo/tours/), and the full decision log (D-001 onward): https://github.com/sl-agentics/seine

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

seine_rs-0.4.51.tar.gz (424.0 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

seine_rs-0.4.51-cp39-abi3-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

seine_rs-0.4.51-cp39-abi3-musllinux_1_2_x86_64.whl (3.9 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ x86-64

seine_rs-0.4.51-cp39-abi3-musllinux_1_2_aarch64.whl (3.7 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

seine_rs-0.4.51-cp39-abi3-manylinux_2_28_x86_64.whl (3.7 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ x86-64

seine_rs-0.4.51-cp39-abi3-manylinux_2_28_aarch64.whl (3.5 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

seine_rs-0.4.51-cp39-abi3-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

seine_rs-0.4.51-cp39-abi3-macosx_10_12_x86_64.whl (3.4 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

Details for the file seine_rs-0.4.51.tar.gz.

File metadata

  • Download URL: seine_rs-0.4.51.tar.gz
  • Upload date:
  • Size: 424.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for seine_rs-0.4.51.tar.gz
Algorithm Hash digest
SHA256 3704cfa592f38c098130e968335b867a63b67bbafb3de26884ecf3ca714feb4b
MD5 ecab0a879c1d4f045b9ad0f7ff6d8726
BLAKE2b-256 ad085f47445160ec2373d5b11ab9bdd981f596d28aedbda4225e54b4a694e2a3

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.51.tar.gz:

Publisher: ci.yml on sl-agentics/seine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seine_rs-0.4.51-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: seine_rs-0.4.51-cp39-abi3-win_amd64.whl
  • Upload date:
  • Size: 3.1 MB
  • Tags: CPython 3.9+, Windows x86-64
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.14

File hashes

Hashes for seine_rs-0.4.51-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 418841219b319a7de59088acedf612bed9a5b03b46b4aab79817b7f62ea6c71e
MD5 8c5b4cfe29fc0e5b7b7e5a7ace7fabe5
BLAKE2b-256 ba5aa3b5b7c1773fa73a5b39d3765f1bc1266ad801f7b257a80ee173f9480c60

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.51-cp39-abi3-win_amd64.whl:

Publisher: ci.yml on sl-agentics/seine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seine_rs-0.4.51-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.51-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 fd1eb8f3a959e06800e8b9bc09a10267ab648587d0d3bf7b21d7cd036baf900c
MD5 7e6a3b170e7a72b57e4e192fa4c09691
BLAKE2b-256 1c4356544de5a083eeab95d5e43f03c53f24736522dac95d95b529a77bdbca85

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.51-cp39-abi3-musllinux_1_2_x86_64.whl:

Publisher: ci.yml on sl-agentics/seine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seine_rs-0.4.51-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.51-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 310166352b081885f72a18df7dc6d96ef732450d08addd4ebf8c353f9977683f
MD5 10970d5cbc39b72e4f8b536ffff0b71e
BLAKE2b-256 a3d8e087d75ced4bc84e869e8686f40c37c3b4bb5c772c340f69e2e5a15b08f3

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.51-cp39-abi3-musllinux_1_2_aarch64.whl:

Publisher: ci.yml on sl-agentics/seine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seine_rs-0.4.51-cp39-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.51-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 54591e95a52597eb2e74ffbaa8d7ae159811c261ba66ef69e2ff789ae18f6b16
MD5 b4ee56224e0169771872607eb9518d1e
BLAKE2b-256 4427c6749665a995f473ed5fde08ade0010ae59b9a7db06c45915018dbc78b2c

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.51-cp39-abi3-manylinux_2_28_x86_64.whl:

Publisher: ci.yml on sl-agentics/seine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seine_rs-0.4.51-cp39-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.51-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 7c9c3682e2c582cad3bbe8b38ef6c7a6f8b9651725651e0391eb209357c3ca49
MD5 21b05aa7b59cb18ca1ecf002ab788703
BLAKE2b-256 76e5a5bb235227c2b51aeac12f1b920844d8e717e4162096d4e2c423a7b8b7cf

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.51-cp39-abi3-manylinux_2_28_aarch64.whl:

Publisher: ci.yml on sl-agentics/seine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seine_rs-0.4.51-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.51-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2f62996b15f1b0db5858106e22fd25ba1d076ad433e8df1bf385bb40d43299be
MD5 bda7a4f8a21d0fc129bd61c4d5f5b2b5
BLAKE2b-256 df0ef33d81989f720cb8ba3ec501a84da25fef8b8822364fcf51bf8d1bf2fb63

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.51-cp39-abi3-macosx_11_0_arm64.whl:

Publisher: ci.yml on sl-agentics/seine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file seine_rs-0.4.51-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.51-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 997a3f330164a92330130c9a8350fb8ee46549e6bfcc621b1d8480c5e2d75281
MD5 a60e4ea6bacb74a7c4913e7c895e47c4
BLAKE2b-256 9f4b3f0b6f7160a4b4dd2769e3755cd141c07ab57f866c6ece4cc1bcfe090ba5

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.51-cp39-abi3-macosx_10_12_x86_64.whl:

Publisher: ci.yml on sl-agentics/seine

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Release history Release notifications | RSS feed

0.4.57

8 files

0.4.56

8 files

0.4.55

8 files

0.4.54

8 files

0.4.53

8 files

0.4.52

8 files

This release

0.4.51 This release

8 files

0.4.49

8 files

0.4.48

8 files

0.4.47

8 files

0.4.46

8 files

0.4.45

8 files

0.4.44

8 files

0.4.43

8 files

0.4.42

8 files

0.4.41

8 files

0.4.40

8 files

0.4.39

8 files

0.4.38

8 files

0.4.37

8 files

0.4.36

5 files

0.4.35

5 files

0.4.34

5 files

0.4.33

5 files

0.4.32

5 files

0.4.31

5 files

0.4.30

5 files

0.4.29

5 files

0.4.28

5 files

0.4.27

5 files

0.4.26

5 files

0.4.25

5 files

0.4.24

5 files

0.4.23

5 files

0.4.21

5 files

0.4.20

5 files

0.4.19

5 files

0.4.18

5 files

0.4.17

5 files

0.4.16

5 files

0.4.15

5 files

0.4.14

5 files

0.4.13

5 files

0.4.12

5 files

0.4.11

5 files

0.4.10

5 files

0.4.9

5 files

0.4.8

5 files

0.4.7

5 files

0.4.6

5 files

0.4.5

5 files

0.4.4

5 files

0.4.3

5 files

0.4.2

5 files

0.4.1

5 files

0.4.0

5 files

0.3.0

5 files

0.2.0

5 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page