Skip to main content

East Data Science

Data science and ML platform functions for the East language

TypeScript: AGPL-3.0 Python: BSL 1.1 Node Version

East Data Science provides machine learning and optimization platform functions for the East language.

Installation

npm install @elaraai/east-py-datascience @elaraai/east

Python Optional Dependencies

Each module has its own optional Python dependencies to avoid installing unnecessary packages. Install only the extras you need:

# Single extra
pip install "east-py-datascience[scipy]"

# Multiple extras
pip install "east-py-datascience[scipy,sklearn,xgboost]"

# All extras
pip install "east-py-datascience[all]"

When using a git dependency in pyproject.toml:

"east-py-datascience[scipy] @ git+https://github.com/elaraai/east-workspace@main#subdirectory=libs/east-py/packages/east-py-datascience"
Module Extra Python Packages
MADS mads PyNomadBBO
Optuna optuna optuna
SimAnneal simanneal simanneal
Scipy scipy scipy, cloudpickle
Optimization (none) (core only — numpy)
GoogleOr google-or ortools
Sklearn sklearn scikit-learn, skl2onnx, onnxruntime, cloudpickle
XGBoost xgboost xgboost, cloudpickle
LightGBM lightgbm lightgbm, cloudpickle
NGBoost ngboost ngboost, cloudpickle
Torch torch torch, cloudpickle
GP gp scikit-learn, cloudpickle
Lightning lightning torch, pytorch-lightning, cloudpickle
Shap shap shap, cloudpickle
MAPIE mapie mapie, cloudpickle
ALNS alns alns
PyMC pymc pymc, cloudpickle
Simulation (none) (core only — numpy)
Causal causal dowhy, econml, PyALE, pandas, matplotlib, scikit-learn, cloudpickle

Quick Start

import { East, FloatType, variant } from "@elaraai/east";
import { MADS } from "@elaraai/east-py-datascience";

// Define objective function: minimize sum of squares
const objective = East.function([MADS.Types.VectorType], FloatType, ($, x) => {
    const x0 = $.let(x.get(0n));
    const x1 = $.let(x.get(1n));
    return $.return(x0.multiply(x0).add(x1.multiply(x1)));
});

// Optimize
const optimize = East.function([], MADS.Types.ResultType, $ => {
    const x0 = $.let([0.5, 0.5]);
    const bounds = $.let({
        lower: [-1.0, -1.0],
        upper: [1.0, 1.0],
    });
    const config = $.let({
        max_bb_eval: variant('some', 100n),
        display_degree: variant('some', 0n),
        direction_type: variant('none', null),
        initial_mesh_size: variant('none', null),
        min_mesh_size: variant('none', null),
        seed: variant('some', 42n),
    });

    return $.return(MADS.optimize(objective, x0, bounds, variant('none', null), config));
});

Modules

Optimization

Module Description Use Cases
MADS Derivative-free blackbox optimization using NOMAD algorithm Functions without derivatives, expensive evaluations, noisy/discontinuous objectives
Optuna Bayesian optimization with TPE sampler Hyperparameter tuning, mixed-type parameters, efficient search with few evaluations
SimAnneal Simulated annealing for discrete optimization TSP, scheduling, subset selection, knapsack, assignment problems
Scipy Scientific optimization and curve fitting Gradient-based minimization, curve fitting, interpolation, statistics
Optimization Iterative coordinate descent optimization Parameter tuning, sequential optimization across parameter groups
GoogleOr Google OR-Tools constraint programming, routing, LP, and graph algorithms CP-SAT, vehicle routing (TSP/VRP), linear/mixed-integer programming, min-cost flow, max flow, assignment, sparse min-cost assignment

Machine Learning

Module Description Use Cases
Sklearn Core ML utilities from scikit-learn N-way splits, preprocessing (Standard/MinMax/RobustScaler), encoding (Label/Ordinal), metrics, GMM clustering, multi-target regression
XGBoost Gradient boosting with XGBoost Regression, classification, feature importance, fast training
LightGBM Fast gradient boosting with leaf-wise growth Large datasets, high cardinality features, faster than XGBoost on big data
NGBoost Natural gradient boosting with uncertainty Probabilistic predictions, confidence intervals, uncertainty quantification
Torch Neural networks with PyTorch MLP regression/classification, deep learning, custom architectures
Lightning PyTorch Lightning neural networks MLP, autoencoder, conv1d, sequential, transformer architectures
GP Gaussian Process regression Small datasets, uncertainty quantification, Bayesian optimization surrogate
MAPIE Conformal prediction intervals Prediction intervals, prediction sets, uncertainty quantification

Bayesian Inference

Module Description Use Cases
PyMC Bayesian inference with PyMC Bayesian linear regression, hierarchical models, multi-layer joint estimation, posterior analysis

Causal Inference

Module Description Use Cases
Causal One declarative causal experiment (Causal.experiment) over DoWhy / EconML / PyALE internals, plus Causal.designValidation (statsmodels power) Naive vs adjusted effect, confounder balance, propensity overlap, placebo/E-value robustness, and an honesty verdict (refuses when the data can't support an answer); and the real controlled-trial recipe that would confirm it — sample size, split, match-on categories, and a power curve

Simulation

Module Description Use Cases
Simulation Economic ontology simulation via DES Simulating economic resources, events, and processes; single deterministic runs, Monte Carlo trajectories

Explainability

Module Description Use Cases
Shap SHAP values for model interpretation Feature importance, model explanations, debugging predictions

Documentation

See USAGE.md for detailed API reference with examples.

Development

npm run build     # Compile TypeScript
npm run test      # Run test suite
npm run lint      # Check code quality

Claude Code plugin

The East ecosystem also ships a Claude Code plugin — East language skills, example search, and preemptive diagnostics for East code — installed separately from the elaraai marketplace:

# Inside Claude Code
/plugin marketplace add elaraai/east-workspace
/plugin install east@elaraai
# From a terminal
claude plugin marketplace add elaraai/east-workspace
claude plugin install east@elaraai

License

This package has different licenses for TypeScript and Python code:

TypeScript (type definitions): Dual AGPL-3.0 / Commercial

Python (runtime implementations): BSL 1.1 (Business Source License)

  • Non-production use (evaluation, testing, development) is free
  • Production use by or on behalf of for-profit entities requires a commercial license
  • Code becomes AGPL-3.0 four years after each release

See LICENSE.md for full details.

Commercial licensing: support@elara.ai

Ecosystem

  • East: Statically typed, expression-based language with serializable IR. Run portable logic across TypeScript, Python, C, and other runtimes.

    • @elaraai/east: Core language SDK with type system, expressions, and reference JS compiler
  • East Node: Node.js platform functions for I/O, databases, and system operations.

  • East C: C11 native runtime for executing East IR. Distributed via npm (launcher + per-platform optional dependencies) and as tarballs on each GitHub Release.

    • @elaraai/east-c-cli: npm launcher — installs the matching native binary as an optional dependency
    • east-c: Core runtime — type system, IR interpreter, builtins, serialization (Beast2, JSON, CSV, East text)
    • east-c-std: Console, FileSystem, Fetch, Crypto, Time, Path, Random
    • east-c-cli: CLI for running East IR programs natively
  • East Python: Python runtime, standard platform, I/O, and data-science platform functions. Published to PyPI.

    • east-py: Core Python runtime — type system, IR compiler, 212+ builtins, Cython-accelerated hot paths
    • east-py-std: Console, FileSystem, Fetch, Crypto, Time, Path, Random
    • east-py-io: SQLite, PostgreSQL, MySQL, MongoDB, Redis, S3, FTP, SFTP, XLSX, XML, compression
    • east-py-cli: CLI for running East IR programs in Python
    • east-py-datascience (PyPI) + @elaraai/east-py-datascience (npm): Optimization (MADS, Optuna, ALNS, GoogleOR), ML (XGBoost, LightGBM, NGBoost, PyTorch, Lightning, GP), Bayesian inference (PyMC), explainability (SHAP), conformal prediction (MAPIE)
  • East UI: Typed UI component definitions and React renderer, plus VS Code preview.

  • e3 — East Execution Engine: Durable execution engine for running East pipelines at scale. Git-like content-addressable storage, automatic memoization, reactive dataflow, real-time monitoring.

Links

About Elara

East is developed by Elara AI Pty Ltd, an AI-powered platform that creates economic digital twins of businesses that optimize performance. Elara combines business objectives, decisions and data to help organizations make data-driven decisions across operations, purchasing, sales and customer engagement, and project and investment planning. East powers the computational layer of Elara solutions, enabling the expression of complex business logic and data in a simple, type-safe and portable language.


Developed by Elara AI Pty Ltd.


Developed by Elara AI Pty Ltd

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

elaraai_east_py_datascience-1.0.50.tar.gz (640.3 kB view details)

Uploaded Source

Built Distributions

If you're not sure about the file name format, learn more about wheel file names.

elaraai_east_py_datascience-1.0.50-cp313-cp313-win_amd64.whl (246.6 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py_datascience-1.0.50-cp313-cp313-win32.whl (244.3 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.50-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (244.4 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

elaraai_east_py_datascience-1.0.50-cp313-cp313-macosx_11_0_arm64.whl (242.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.50-cp313-cp313-macosx_10_13_x86_64.whl (243.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.50-cp312-cp312-win_amd64.whl (246.7 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py_datascience-1.0.50-cp312-cp312-win32.whl (244.3 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (244.4 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

elaraai_east_py_datascience-1.0.50-cp312-cp312-macosx_11_0_arm64.whl (242.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.50-cp312-cp312-macosx_10_13_x86_64.whl (243.3 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.50-cp311-cp311-win_amd64.whl (246.4 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py_datascience-1.0.50-cp311-cp311-win32.whl (243.9 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.50-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (244.2 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

elaraai_east_py_datascience-1.0.50-cp311-cp311-macosx_11_0_arm64.whl (242.3 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.50-cp311-cp311-macosx_10_9_x86_64.whl (243.0 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file elaraai_east_py_datascience-1.0.50.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50.tar.gz
Algorithm Hash digest
SHA256 9fe8f3a926f29402970ffa7fc51c49c690359279dd37cbc9fa04052d3a7e6a8c
MD5 b2845a4977808f3949e6c3fd0c32a187
BLAKE2b-256 b4c18aed12224625ef8bba2d842283a4432ac06fcdeb9dfd4e560099f3c19971

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp313-cp313-win_amd64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 2fcfccc77cb425f2915822a092a81764c80815dc84d0352cf05f24c976ce5944
MD5 f3e33ee29620f2ffa2b815a31605a378
BLAKE2b-256 4f20495e1406d4306d2fda496fcb325bf8ff72aec0bc8a605013e92f8450695d

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp313-cp313-win32.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 61945868598fe3987267561daa44f5cffb01253bd333e339cf45d0fadd418003
MD5 aa689292a5796511514b88064710c81f
BLAKE2b-256 cd7e68597c257312490ea403c78143d6ec0a89dc7150068544f5d351cf9a9c53

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7baa81af2ad57ab17c3e06f01da8849d3ddf0513fe6632a9157854a9e572215
MD5 891fc59ca0309b9f5b26a4c4eb078cff
BLAKE2b-256 a353186e6c09ddce8b4000a41889d10b77879453498690bfb016a5700900095d

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp313-cp313-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d6df9cec77ed46fc206e53e4392792b560764e0320c498326c44f50e9351fec
MD5 f28f469a34b80b7bd3d8904be49a98f3
BLAKE2b-256 3d88da49988306bdda212a9d15d976233f0eb1670c15eed237e9cf8318004718

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp313-cp313-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 55d80a3ca33f2356b1e0fa10f60a9a46277bd568066b9408d8aae235569ee6dc
MD5 af0a4865d27202f7afbe7d193d7c66b5
BLAKE2b-256 daffa4d9d8d2a0646d1e4cd04015a767cc0464ec5f30c761210d767ae9e3a6fb

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp312-cp312-win_amd64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 c865501f93909a32927c5c46a60f5b8985c48dc6572bc3e286e94d629e85e8a7
MD5 de3ab9723955f75f8f7c6125f33ada5c
BLAKE2b-256 dbfee39c6a8cabf93bbd627daad9b86bccd2e8bbee386b9ccf6c1e860437ae8f

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp312-cp312-win32.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2fc0709f37b3b78c80de8a825e3ddf55e8cd176377c3a2f99f561231166cbfad
MD5 44c15d8412009a8cc0989a5579818fe1
BLAKE2b-256 d67c92a1ea73f62deb17b82100b7b2ce232e044d0ef5b6ccef5a1d0d1ee325fd

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 32f6cbddc1795c7999b62b749a2f1e8a8ffdadbe947f7358d18bece763abda14
MD5 a04d3a35c46a01740b5eaaf0a7a36eec
BLAKE2b-256 4144e5c858b85f6cbe19dc2b465dde2cb7feebd644a96f2df0c472fb6e2feb0a

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp312-cp312-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7af1af7f63c133c09d9489c28875324d7b7b7048521027d5e909809f181a87e0
MD5 bacc59dcb1876a1a610128caa53e16f6
BLAKE2b-256 fa6d1998d8cd94697a80b09ed4686831ac7b0b217e5bdac93987830e40bcfb6b

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp312-cp312-macosx_10_13_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5b336273fedeeda7fb2c55345e1569c6a41800d15813ce90fc7ee4a044ca79dd
MD5 6c9f1be6b628f3ac8fd62afbe6cdbadb
BLAKE2b-256 1d4ab088134f779be0386625e83f26017d5fdfbe175a35a7c52018d8aa2f866b

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp311-cp311-win_amd64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 018472ea7284fbbaed8d925c2e4f1b5574e6be735e3559b021f762b6a31c92bf
MD5 9861b1a782f0d82565aa91d418ff24e2
BLAKE2b-256 a7d1a05f5248b15e139a39344d8070605e610aa855306cb147c8854d8a598da8

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp311-cp311-win32.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6bb766dc5f26577686458e15cb11feee6b20e568e5f71c53c6548749b0cb1fd9
MD5 5592bd5c44e7b06b5cbb7b5751a6433c
BLAKE2b-256 24d2186f883781911a7c763be96c53ffffd407dec429430679b8ccbb9de2d1ad

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9d07fa81ba3b9cb6053b0065049f026853673abc0bcdb355b1f089b8abccebe9
MD5 c9428c45e51e10cf713a7699ee3106fc
BLAKE2b-256 ca60d153ee1329c679004df8357b226ef8f6ef3180f16429cecbb7aa91044eeb

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp311-cp311-macosx_11_0_arm64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 5320ba396ded391b5459f118a3577118059c279a01a54f1decd24e5d02ecb0cc
MD5 9dfdcb5fdee3e4da2519da0617ef3612
BLAKE2b-256 8f5fea7bb4ee4089c01cf3f4c21b3fbb0538eb9556539effbb223112f488e3b0

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.50-cp311-cp311-macosx_10_9_x86_64.whl.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.50-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 4d725c239cba12b96cff849c60b4f11142bc7c9c2dbdd20f9af8234edb0add68
MD5 c369257a515c2a3eda4b4aff18c2cb52
BLAKE2b-256 58a3bf9206d34a32140bda1ce3d6fc49914691c7182620eeb9d01d36df2aae6b

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.70

16 files

1.0.69

16 files

1.0.68

16 files

1.0.67

16 files

1.0.66

16 files

1.0.65

16 files

1.0.64

16 files

1.0.63

16 files

1.0.62

16 files

1.0.61

16 files

1.0.60

16 files

1.0.59

16 files

1.0.58

16 files

1.0.57

16 files

1.0.56

16 files

1.0.55

16 files

1.0.54

16 files

1.0.53

16 files

1.0.52

16 files

1.0.51

16 files

This release

1.0.50 This release

16 files

1.0.49

16 files

1.0.48

16 files

1.0.47

16 files

1.0.46

16 files

1.0.45

16 files

1.0.44

16 files

1.0.43

16 files

1.0.42

16 files

1.0.41

16 files

1.0.40

16 files

1.0.39

16 files

1.0.38

16 files

1.0.37

16 files

1.0.36

16 files

1.0.35

16 files

1.0.34

16 files

1.0.33

16 files

1.0.32

16 files

1.0.31

16 files

1.0.30

16 files

1.0.29

16 files

1.0.28

16 files

1.0.27

16 files

1.0.26

16 files

1.0.25

16 files

1.0.24

16 files

1.0.23

16 files

1.0.22

16 files

1.0.21

16 files

1.0.20

16 files

1.0.19

16 files

1.0.18

16 files

1.0.17

16 files

1.0.16

16 files

1.0.15

16 files

1.0.14

16 files

1.0.13

16 files

1.0.12

16 files

1.0.11

16 files

1.0.10

16 files

1.0.9

16 files

1.0.8

16 files

1.0.7

16 files

1.0.6

16 files

1.0.5

16 files

1.0.4

10 files

1.0.3

10 files

1.0.2

10 files

1.0.1

10 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