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

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.39.tar.gz (573.6 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.39-cp313-cp313-win_amd64.whl (243.1 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py_datascience-1.0.39-cp313-cp313-win32.whl (240.7 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.9 kB view details)

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

elaraai_east_py_datascience-1.0.39-cp313-cp313-macosx_11_0_arm64.whl (238.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.39-cp313-cp313-macosx_10_13_x86_64.whl (239.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.39-cp312-cp312-win_amd64.whl (243.1 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py_datascience-1.0.39-cp312-cp312-win32.whl (240.8 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.9 kB view details)

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

elaraai_east_py_datascience-1.0.39-cp312-cp312-macosx_11_0_arm64.whl (238.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.39-cp312-cp312-macosx_10_13_x86_64.whl (239.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.39-cp311-cp311-win_amd64.whl (242.8 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py_datascience-1.0.39-cp311-cp311-win32.whl (240.4 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.7 kB view details)

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

elaraai_east_py_datascience-1.0.39-cp311-cp311-macosx_11_0_arm64.whl (238.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.39-cp311-cp311-macosx_10_9_x86_64.whl (239.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39.tar.gz
Algorithm Hash digest
SHA256 48a627684174a056c77071de76375a634f6f40e566586e348a657cec16ba3625
MD5 cd779d3dd75f447b399a10b4d2ce636f
BLAKE2b-256 e442e9902c61d2b077857cff5d3feebdf0ede349778d5e06ecd0c76614fe28ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ab813a81b4d98a3597ea567b2b85c57dd55b6e79e14c1a63a015ef7f587d3d2c
MD5 e676b3374ffc336b72c5a9b6a25bddfb
BLAKE2b-256 091ee7fe7396f3b559260be77cb9baa7e6c68485634c7163543951010a80d93c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 ffda260bc87fcb6a10c242e1c6e255fccae7a7a2987115aea8622e1a8078b586
MD5 ca70566d7e7c733149405ac234f5073f
BLAKE2b-256 607194d658814575fc89d6ac552344521b2fd56b9dba63e95fc7a8fe47afc76b

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.39-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.39-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d02f2d72545ead478f2c1bf648b36102b2096b1b4db38455c75d5858d8ab66d8
MD5 0b0c85009a1dd4dc09f06bea60d6058d
BLAKE2b-256 e29a362f5cfa8ff050d011bf70f427f6d92aa9251e2acfb3fa9551af208b5275

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c81fb1c7cbc2c35a99b9056a3833fd7d9be1bc3877296c203c812a2cbd5ed7d8
MD5 2fc00534150385408dca3207d8aaa900
BLAKE2b-256 752789ad75840bc34a9abed6eadc608d1f09ae3da4e024096739bd2b32ab527a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ea1ac9b70d7efa94b14e0e3077a4b2556ae9975be7cbb52a3893f848a5e7847c
MD5 8fea2a53561abd030c10f41369bef019
BLAKE2b-256 7e1bd34ad49fa770d81bbaee693299a154c4e205a38dea43885517079cacc756

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a0c1fbecdcb19f86a88fd1000d9c5ef99065c03918d9946bf180ec8616aa9608
MD5 2dc6195168f62b38c840c46fa01a6b1a
BLAKE2b-256 adf7115b7c3fa2657a4c1ce8198e90edd01bdc51eaaab903a08246630c79ce71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1ab244f502da34cf9da1aacd57037d6f1dbd293492c02ca21a8ceecd6a8011db
MD5 5a72a17774734ff908b3bb35d36dc304
BLAKE2b-256 5d4bce1d927abfc6ada0bf7eded31023c081402488a9d4c9d2ce18a2e6f22bb9

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.39-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.39-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6754c6d8a1dc0702a53a1ee720350a2c7b151af0dd0cadef4c7dd8549cacc687
MD5 b0e5dbf7172ab482655cc26f4c87f385
BLAKE2b-256 e4ac079d85ed16bc513de38aa060b27deafb702ef0f743a319ec256699bc13f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 69e877a09720dd3b6df9c8c14f80a273c7f19237c2593ed19882b30764ee930f
MD5 a023eca637aea6d44f76a4ca6fc6b7bf
BLAKE2b-256 83f1bc60c3fa0037874d4e02b86bb13676aa5d6548097a1a101fe44d576e0b66

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ea4d23ac2f55e0b1a1e5643112f3ea38b6647e94a5bcbfbc5be0953f6cb72078
MD5 6d97581b2b26aa983df97ef0a1e33b63
BLAKE2b-256 0ab6a5967ba625ce839e665fd615c9c7f23d0fda2b794b27c6504480830d1670

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5f044836c2cc4ed6aae4b256c75855447a78ecddecdec84a5249b8b49d95d068
MD5 797a1468b284272bb03dbc03a5508005
BLAKE2b-256 17c6b7b82252b151c8745234c9e276d2c35a5be8936f812202436f25eec17a8f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 71c539a3a355b9b7dcfea17856c6caf6493a5a87d3a355ece85ba9d9c4e10488
MD5 22b08e27826cfd0b0cdea1d6ee32f1b6
BLAKE2b-256 03dd1129ba7b442eac99e2041f3828da731a8d446c58ffdff455c59508a0aff4

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.39-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.39-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a7a369bde8f6d34fd8fff4fb26f60209c4d2187f100a58a3acdee7ccd1998c06
MD5 f241d74631d32e7409573fb476df1431
BLAKE2b-256 9071e34c0aaa5e0bf44d8a939467b614450accfd6d35fa214469d1e9c413f284

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9fb03c50d1ef2f727a63d3ec7ca4d6194ab96eb4cd954d3c3482c99c7ed880c3
MD5 db14001d0b59ff1afe9667f53bed724c
BLAKE2b-256 ac8dc6b427f0c7c3079af81124e6b525f232ae226cd80bde38e2ed3dc727a6e2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.39-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 53ee3cad50d7823f68f1b4aa801e5f0ab93f40e9fd011b419fdb7dc0eb4b5860
MD5 fdb13c7bfe0a994cf5cc380c7bb49f5c
BLAKE2b-256 307d4b6c7e0367388aa752caafb2146cfe990793cddbd27a7b1e9a9cfa151d96

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

1.0.50

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

This release

1.0.39 This release

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