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

Uploaded CPython 3.9+Windows x86-64

seine_rs-0.4.43-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.43-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.43-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.43-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.43-cp39-abi3-macosx_11_0_arm64.whl (3.2 MB view details)

Uploaded CPython 3.9+macOS 11.0+ ARM64

seine_rs-0.4.43-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.43.tar.gz.

File metadata

  • Download URL: seine_rs-0.4.43.tar.gz
  • Upload date:
  • Size: 394.6 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.43.tar.gz
Algorithm Hash digest
SHA256 0d44a1d2da93320bca21a53189082c00855e16c5d0925b0397229538c57c0fa4
MD5 52091e22e7f8e9adb4b0ce08de03c773
BLAKE2b-256 9b3387a8720275410795ae8c820a0000aff92213454634b29700b436ff8392e5

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: seine_rs-0.4.43-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.43-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 b3067604d57aefcbca0c936b0c5b08149f265dd292d3db83a28417e3b5dca4ee
MD5 f392e0f7081dad5b130d185180d884b0
BLAKE2b-256 fa0370d5704cd1b0608ab08fa2a2624e38b06327277b35e4b6dbec63c194a8d8

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.43-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 2bf2db98bdc9a0fc96a60ca19e7a03ec10448b8529328bb1992becd3ae2e7c5e
MD5 b07f8a697e42a21d093ed71158871ec4
BLAKE2b-256 fae8384acf25b6b7cdf00d25239c7f4e1ef9d78dc66ce3d7672d3006e3f15ec4

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.43-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cf2493b4fb951618667c1eb1451b9e3ec4af553bd2fff42d677958fe0c3e6cc1
MD5 a658682065d5b11027199b3307b38a2f
BLAKE2b-256 8c25fb8f9b5aa0822eebb2af5fd64d6f97bab8142f249c13f6772c23a0936979

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.43-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a98e2955a857bce68422686e986c72c5ae078246059bfdbb25569874bd61c8d5
MD5 325ad7a667d5ce4193bce4c69d9e773b
BLAKE2b-256 3957108060badc697a2a475ceaa96a0d0e2dba4e96d36e380d43f4200f58715c

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.43-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 ae15cdb7139efb9c801ced3485555c9b1b668d6fe1b0a52f7a2b3bf0232b2a4f
MD5 b67a04df9af758ed4859f910ce57ddfa
BLAKE2b-256 1a8a45e61be8c34bc5a994a72c479fafea82610095fe55b49ad0182c6cecc390

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.43-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a55e0586ff3e1305a09604cd45330d6b3eea9c7c8097ada519a9aa640b5befde
MD5 740abc0cca5dcf314dbc1df58f335341
BLAKE2b-256 f473ed4fb5be0f27d2e85686e2e8d8dd6ba253fdb1d25502e5c7337f3d287fa6

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.43-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 f6bcbff84e0280bb60dc453b0e7af9fe70369fa55bc667286e005b7e08245583
MD5 1de4558ce8dc7416a834c9aa089d8130
BLAKE2b-256 f3622ab4c8377998cdec48021e4c095c94bec083aab8003003f6a2ca1ddbfdb4

See more details on using hashes here.

Provenance

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

This release

0.4.43 This release

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