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

Uploaded CPython 3.9+Windows x86-64

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

seine_rs-0.4.45-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.45.tar.gz.

File metadata

  • Download URL: seine_rs-0.4.45.tar.gz
  • Upload date:
  • Size: 416.3 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.45.tar.gz
Algorithm Hash digest
SHA256 09af447b0fba3c3b575016fe126eefb3d4e8984e05e5c5756bb280244e52afe5
MD5 d994011a89fdc7f80c75832dca5eeb38
BLAKE2b-256 0b327c81f9eef3b8a292779bea5813f382afa689852fc65a30cf6e5f3fa5a684

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: seine_rs-0.4.45-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.45-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 154fb14cc219b455d26b8b3c9c82a8b75725239ff31b7506073b6015bcc38c70
MD5 f0a3f8b11d56dd0a1486bd5f3b85287a
BLAKE2b-256 ab7f9b330e65559d58c4e432b048173bc84e40e55dda781af83aac639d76abe9

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.45-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 1918e0fa3ad18e7d216b2a4be5c07cd04c0c90b403b70bc6d65cc740c02e5933
MD5 7400f7576d3a1e8cac69dbb822f95f88
BLAKE2b-256 f4134c199abc9d9b5829a3760d7fc1fa36d8f14ddb39ada44feb342ab422095f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.45-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 e107f93fb221546b2490eb08cfaf3a47a54c04792fe8d2c7d82ca9414029d80f
MD5 30c8c30c350f1f0bfd070ac48e6fe5c5
BLAKE2b-256 20477be24bf8c38618e6796e553c3e4820490dbe757b44ebe5397648a8334973

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.45-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2eb894f3b38abcc4c1d39057a0e11a2df3822523f4574ebe151ab9cb641f3dc9
MD5 1b1d9bf23b889ccbbdae6cceebe66f11
BLAKE2b-256 22c05ae8933df6fe146e740c8305686a895bf3e84069507e52d6465d4a5a606f

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.45-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 06d84d7e1be88cf228b43aa87a4528db09aa5e8f94ad3b6ebe1e196b44ebc115
MD5 31deec06e1de6b6ef24875f3f39c69b7
BLAKE2b-256 8fea38ad95413abcba415c51488f63d302e66805ea6a21b7f4e21c98ce5df774

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.45-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 483c163ded40f0957cc3aba9ec66e3f4def6af3d99f69ca877c5374add523d56
MD5 c498526b8956aeccae673b3d16104d1e
BLAKE2b-256 b66d77698cb2b4c92e09f76aacaf588829e9a0c92ef5ccc8a6e367b1ece84f44

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.45-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 8de121c4d63c3a1dcf87cf3d401f9989ebd3b6a35244c0c49bfee99b5e44a45e
MD5 e0a29826021273b849dc5ab59d35f148
BLAKE2b-256 217a19c3d457050e33c206353964d2c349f4939588b4691f68275b172a4150b6

See more details on using hashes here.

Provenance

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

This release

0.4.45 This release

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