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.

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

Source, scenario corpus, and the full decision log (D-001…D-048): 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.38.tar.gz (378.8 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.38-cp39-abi3-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

seine_rs-0.4.38-cp39-abi3-musllinux_1_2_x86_64.whl (3.8 MB view details)

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

seine_rs-0.4.38-cp39-abi3-musllinux_1_2_aarch64.whl (3.6 MB view details)

Uploaded CPython 3.9+musllinux: musl 1.2+ ARM64

seine_rs-0.4.38-cp39-abi3-manylinux_2_28_x86_64.whl (3.6 MB view details)

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

seine_rs-0.4.38-cp39-abi3-manylinux_2_28_aarch64.whl (3.4 MB view details)

Uploaded CPython 3.9+manylinux: glibc 2.28+ ARM64

seine_rs-0.4.38-cp39-abi3-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

seine_rs-0.4.38-cp39-abi3-macosx_10_12_x86_64.whl (3.3 MB view details)

Uploaded CPython 3.9+macOS 10.12+ x86-64

File details

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

File metadata

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

File hashes

Hashes for seine_rs-0.4.38.tar.gz
Algorithm Hash digest
SHA256 543c242fe762890691401e36d2d59971763435fcc6d1080f637fd960475a83a2
MD5 d53be3af4e02391e4ddc5f6d77c626bb
BLAKE2b-256 b865ee8e5eaf14a4789d8ac5e25ea75d62588dd29ae7739db9fc261d8d5aa2f1

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.38.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.38-cp39-abi3-win_amd64.whl.

File metadata

  • Download URL: seine_rs-0.4.38-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.12

File hashes

Hashes for seine_rs-0.4.38-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 aa9052c6992724e697876c4700ca0632fc179176cad0701db39147bb0f69af03
MD5 f0d894ae3ce6c0bfd80afb8abed55158
BLAKE2b-256 d7184b32ad5b33ebf637806abe9f847911b9ede7616127cde2c212399297950d

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.38-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.38-cp39-abi3-musllinux_1_2_x86_64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.38-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 92b87cce4cdc5288e84a53d0aa0b6383a70aeb01ef2d2afb607ea5e8959a569e
MD5 49b4137f749517927b45c1729f3a7dfe
BLAKE2b-256 209e78f3b6c0379d2c4d3aa50575051d8d097e029de973823967a73459428fa3

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.38-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.38-cp39-abi3-musllinux_1_2_aarch64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.38-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 7a15fb3c12c4ae224e2fdd9705568aa12d10cce62218c1e0ed693c95f0139c22
MD5 b02f760b9e8c7e7768c725ee8f08c436
BLAKE2b-256 b01f003a0581c1986b982f668a14585f06af808b28bcde7ffc99646f185af0f0

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.38-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.38-cp39-abi3-manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.38-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a4fa7dc14d1b242b092778826594b8590fd7e09acffabcc6fb0805df4229783e
MD5 50fe21cd756ee9e42ca6411fb7018a80
BLAKE2b-256 768782cc5edf63d782e93441e12f7dffabee5a745662e3b03b85004ba5edac28

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.38-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.38-cp39-abi3-manylinux_2_28_aarch64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.38-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 4f74a0dd3ed7489d72171d0ffb69fe54d54504141eb377cf7a8d333849481fdf
MD5 f53705576d9a3c249842f836b354f38e
BLAKE2b-256 e6484526ca0034bdc427a3e5b2bff11461f98b4744298a1e517955d3b2558019

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.38-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.38-cp39-abi3-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.38-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9de25f4ba2c9768c8c4463a7a1b516780056291f27c4164ab1cf2f4401df01c8
MD5 adb41616636f97b3698512132b4fa565
BLAKE2b-256 e7551aab3af3763a61cee5e9a10ee6f74fbacc73e18760258032ed35a588aac6

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.38-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.38-cp39-abi3-macosx_10_12_x86_64.whl.

File metadata

File hashes

Hashes for seine_rs-0.4.38-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 764cf4a63d4b65c68308437a2e580c106bddb105f38ba12e30b5b74e8f153ea6
MD5 4b7720598e9b664a36af84cef37c3b01
BLAKE2b-256 4daa9135cec47f0276ae5aa42da7b5610932399c0ec591bb24406980f8112dcc

See more details on using hashes here.

Provenance

The following attestation bundles were made for seine_rs-0.4.38-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

0.4.51

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

This release

0.4.38 This release

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