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.58.tar.gz (651.1 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.58-cp313-cp313-win_amd64.whl (246.6 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.58-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.58-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.58-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.58-cp312-cp312-win_amd64.whl (246.7 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.58-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.58-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.58-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.58-cp311-cp311-win_amd64.whl (246.4 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.58-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.58-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.58-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.58.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58.tar.gz
Algorithm Hash digest
SHA256 7b7e8aee99d8114255cf39a5187b8b7a3199800960538299c5c3adb2b971978d
MD5 c5c6fafe084c93c04492e557b9a2be6b
BLAKE2b-256 62cefef77bf8ec8c1d6a031306ef8d631be39347b5fe46fcd8019ce9a7fde6e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 21f0c54fc346a7009e68c743bdd6f95667a871592ffdd88b9b7ceace4ffd30b2
MD5 2ead8dac71cd76dbb3df7a58102c1850
BLAKE2b-256 a576f78a2ec0475c35287cedf33c77674667c4f7acff68297ae8783419ff83f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 874c085b0dda10e9d8f0d6cf16228d5ec3dd222fc4a280f30ddfbfebc954eb4b
MD5 c44c46c08eefbcffb7ccdbfc0080d32d
BLAKE2b-256 9e4ea76766b5f2c2f042b33df314b37b4edb749626a3582881108228156a9c71

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.58-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.58-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 20324788ae17761d56fa2f4bb52aab566e211482398a67eabca45414da8c0ed7
MD5 fad986d3f1433ada176b936346a2a227
BLAKE2b-256 913fd33e69eb2c6920f6854a0cf60f15578db78abd890f47655f80913a0eb0a0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7c8afc1c93815646e984b3cdfba8967303293da146164d26085ffea87a6790f7
MD5 30f511bf7abd1d4367d8fe4b9c7a802d
BLAKE2b-256 acc9df6342e1afacbd69cf3b09d720d9d806d6fb09bc36065462392d01245e58

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9cbe943ef4a3649df841e0190b2cc061b9fc89a0a1ef52f8ab7fee0fbee1d3f9
MD5 58c5a0f609540404ab61909a2e0fe391
BLAKE2b-256 72650e4e19ffa545b6f0cd35f0c5fc6d1320b1cd2fac94f56f6d27d483b75714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 41a216989d2adc9e151713e736c76aa0f051b47092f4c1f6d5299a4534cff07c
MD5 0ed09c71851cc1a3ffcd6f8a1798ee71
BLAKE2b-256 13941c74c85496d4756ec41e4e5b1231f92c1b19376cbbcf8e0a836a7bb08d8d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 634fb6b3c87b438b1cd12356dbfeed48a82346d97bb73180b7d7ec9fb361d1bf
MD5 324e8510a6ae0263257859670794ab6d
BLAKE2b-256 fd73703c287a461f3628080976692855214511901314f67b584618a8d886ef34

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.58-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.58-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6051fd591656d1645272e8b3cc63be022aedeeef8548f733ac14b824dd42d3e2
MD5 0b64a3fd798781d891a9cae8517cd066
BLAKE2b-256 e6a9f212acab356d9c0e61cf6c70656dca7bce821e68b3848e5dc483c3facb6c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e9791b7720702ad89238609dca0eea8659f518dd9ee06851ce76cfdc9246e809
MD5 8c78451a30c28889ccf1f3ee3ca39189
BLAKE2b-256 8bb1edadee13c29598e605dc2c081e10b07f68eeeb63068d1f883bee20b748bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6363f0d0f9a777105cf4402921c10f1c13bcc9f9b396556f928a86cff538e8a8
MD5 0382b8f28d063fab340f405c83805d1c
BLAKE2b-256 e1a01727e1b63f72b15d84eeda404c0c57cb5dcfe73b31673626a6c2a51f9f21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 abad0c4c2975f41cea84d93e1693633d28585630fd96932c511b0910a3d705cb
MD5 5fc22e1eb02a35375883f5d99f31ddc9
BLAKE2b-256 cf5fe274c87e65f0c390eda6ae450f6519bd7315a4442b0a5e402c3cf9a8ae5c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e986eafc5d454ef0f28ef87f927bb2b4508c8077fe158845ba6bc2c0f35797a4
MD5 a60ef4dbacf38ea8a9ba819ed1a48f97
BLAKE2b-256 2cf68c9edb500b4d595f36fe54dbd83436144d3b001350431420d6a1bf9784ce

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.58-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.58-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 186e0c8e325af684adb32639225d53156d5c0a7533be26460628e2a1b04b845b
MD5 27d9111b33c5ff5dffc040d7118b5c02
BLAKE2b-256 6822390234e1607560009d657bece4e855b5dd3e009064d77315cf6823158dc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13a723875fc51b15c52195e7d625bfdf93c4de766bf2e62b0f6e9a4f594fdbe7
MD5 c170384e6017201c21bb7c76b3eb179e
BLAKE2b-256 2a3bd58064777fdabce66934d0e1904ffbc66edf9e55a71939d2ae0dca521e68

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.58-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a47a2a040eec93fea8616b0088a587428af54b189b759f8c27c51a2bca883379
MD5 8cb7bb8c6784e37c533dc10d0978a1ea
BLAKE2b-256 e3902c618622e5222136b9ca03fe8758f77318d310a02513ed3356363ed56d65

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

This release

1.0.58 This release

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

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