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

Uploaded CPython 3.9+Windows x86-64

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

Uploaded CPython 3.9+macOS 11.0+ ARM64

seine_rs-0.4.48-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.48.tar.gz.

File metadata

  • Download URL: seine_rs-0.4.48.tar.gz
  • Upload date:
  • Size: 420.6 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.48.tar.gz
Algorithm Hash digest
SHA256 d18223ff62a4f65c66603d2166da571277f40011261a5729dae2209a048a04b2
MD5 905d75b01415e9469611957a0e7c30ce
BLAKE2b-256 3ddff3eadca2c0f02a694b1a4d727501e1e2d43e3f279e82119d2f9e4844e45c

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: seine_rs-0.4.48-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.48-cp39-abi3-win_amd64.whl
Algorithm Hash digest
SHA256 ac39f5ec3115a5af80b1a401a1156b7a37861e6dc828b54071e33f6e9d07b3b1
MD5 0aff97de36ba8364655630001b6f88a5
BLAKE2b-256 829e16a3e5c992af57b9a78959a6eeadcf62a8cfbab6e2cc2090b19cd6a89bc3

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.48-cp39-abi3-musllinux_1_2_x86_64.whl
Algorithm Hash digest
SHA256 3471a4f3e111e7bf20984b73b3bc55e776cd9ad64ffbdb1c791ada5f5a9385de
MD5 bc5d45450350ac8ffa9fd68747b60b60
BLAKE2b-256 c5322d3d7e4824ea74aa9314da3670ebf66e17b2eca400abfd913c3a91c3b50a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.48-cp39-abi3-musllinux_1_2_aarch64.whl
Algorithm Hash digest
SHA256 cc46d4e8ffa5e17963a442b49e7ff2886cdd83de38e7e0f18d360e49546a226d
MD5 1ce2da06d46565d38d77dbabb9d04376
BLAKE2b-256 30fdd9f9aecb1ff4016fa20ba01ab318694682f11f175735bae57944a658c74d

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.48-cp39-abi3-manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f3ca468ec4264d7ba03aa36494f81f45a92170712026da5bbcb436611ddf6580
MD5 5a84862b730eab0984a010787a05eb94
BLAKE2b-256 51aaff9a8e315f8cf61eb77c170873905740980426ec7dabd813bc8ef13d8fbc

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.48-cp39-abi3-manylinux_2_28_aarch64.whl
Algorithm Hash digest
SHA256 e3f855f65ff7c6fdd0fa8019b22acf8fa5978599615a9bea9f49962d839c3229
MD5 68ead2f0ab1953837782059057b0e7e7
BLAKE2b-256 f3edf34684058a873168b113d8bfe98a2cb231abf806a548add44595b0abde1a

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.48-cp39-abi3-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1849d459bc714ae3d49bafa59df886256a2e03b86b8b9dab8ebb2f644d63713d
MD5 6e6644d7985f14904ad77584a380efa9
BLAKE2b-256 2e010c363e742bf61e8baa99c7bf8756e93faa9b6e21eae89652866058753151

See more details on using hashes here.

Provenance

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

File metadata

File hashes

Hashes for seine_rs-0.4.48-cp39-abi3-macosx_10_12_x86_64.whl
Algorithm Hash digest
SHA256 3ce93f9bed5d4c72287f1531918b8675926d21cce368620f828c6a2e62b5186d
MD5 905b41f765a15264ff516d19ccc47fc0
BLAKE2b-256 d3c773ab010110a8ebb57fb3ad1515bde537cfad782103197e91ce5b3e5f4e2b

See more details on using hashes here.

Provenance

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

This release

0.4.48 This release

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