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.41.tar.gz (387.4 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.41-cp39-abi3-win_amd64.whl (3.1 MB view details)

Uploaded CPython 3.9+Windows x86-64

seine_rs-0.4.41-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.41-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.41-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.41-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.41-cp39-abi3-macosx_11_0_arm64.whl (3.1 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

seine_rs-0.4.41-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.41.tar.gz.

File metadata

  • Download URL: seine_rs-0.4.41.tar.gz
  • Upload date:
  • Size: 387.4 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.41.tar.gz
Algorithm Hash digest
SHA256 220082e710b30e6c08fccbf230e93d0e082cd3721ccc1a67b58e628c3dd4c4ed
MD5 26d818b2f3aea70802547ca92c8bb320
BLAKE2b-256 9b6c59f17f87f36b37361db484b4cecbd2d8f0da08bf7b767bd41c7514409cdf

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: seine_rs-0.4.41-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.41-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 84772bac796b278f1697ae17a17dfb99d779f06305fd0e6c7ea599574514da4f
MD5 d3f24edcec7933dccc96308bade1a25b
BLAKE2b-256 b0eed67f6e603c286dda3db582afc1ccf36a1f48222777d17b95f77244edb0b9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.41-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 0df021d971997d926dc6c1e51cc2ffe77dfb5bef0006a02afa1bd40088658641
MD5 2b56d2208c089458dd4a8d153efce5c4
BLAKE2b-256 3159f4322210412d0be2d031b9dc2b0941f214f80ecc1fd98dd445b11ff7fe3c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.41-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 2ad028c77bd137af26d8eec776cfa028516beb2b801b6ffb5374abc8596cd4ea
MD5 050973303d62839d2ae3a95ee0b763e1
BLAKE2b-256 3c3d4cb7dfb7bfc6dcc4881f1b77b521d029aab9ac385c34badf21f5a558fdb9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.41-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 384ffe64aa1f8ed5b06511611bc2b7cc37c502244f6f1c7daa1316c83f1b5847
MD5 540f2fb3d5a1113fce5543487025b6fe
BLAKE2b-256 6a628641644847f557e375a87f66d8f387d8a3e4d0ec3c60c956a7a61042266e

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.41-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 9b03765ebe749940f5364585457d610928635219cbb21d61c57497cf8c8e4285
MD5 664ead45328398bdbdd01a1f716385ec
BLAKE2b-256 ca19ae4d4708b83a1e24b0363b5dc9c853404330325ff4198a169083c3339e07

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.41-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6655f9edc00314f93fb09d475bd54b8459fb22cb1b6259c4d56baba22b7525d6
MD5 5e7c5b19fea13234fc0f832630dddd4f
BLAKE2b-256 1ad33eed64f6cb8c93f8e317825006d6a2b8d26ec4cbdae2056e9bd61c771452

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.41-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 33daaacf78c56d6290f4d3adfc1129a14db45c120f4573954ad2662f63755b31
MD5 f819c1056be79bf36aed889c970754aa
BLAKE2b-256 375c9732c88da110478ae1f95fa2b74d9652ed72104ba697076618db5fea1ecd

See more details on using hashes here.

Provenance

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

This release

0.4.41 This release

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