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.38.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.38-cp313-cp313-win_amd64.whl (243.1 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.38-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.38-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.38-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.38-cp312-cp312-win_amd64.whl (243.1 kB view details)

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.38-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.38-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.38-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.38-cp311-cp311-win_amd64.whl (242.8 kB view details)

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.38-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.38-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.38-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.38.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38.tar.gz
Algorithm Hash digest
SHA256 b1ad2a5589494e9c9a1bf32be2ae0013c79d7b212fa65b296789826a1230e7a3
MD5 2679e0fcf4fd6d5c5301562224061ff6
BLAKE2b-256 b26f1c50873b141fb6f80bfc3dff97fbee71267516738f425522496e7744b841

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0aad5c15d0c3cc99258b67939d31114e30ff4c99915b66c85f01e5fe3b4ca8e1
MD5 88cecd7064606350fe51a25e632047be
BLAKE2b-256 c30be4accec52ac4d59b54a7c03f49f1fece169eecc7864752e4ae9c6f74f907

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9570d0ad11286903f6d35097428185636f7f974972049e625b6aeef2431d948a
MD5 209f64fad2edcaed1d4565c7be49df22
BLAKE2b-256 b977ad34dcb1f349c3492cff5fc113a4c60e79c6049fd5f9fa35b78f44c65604

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.38-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.38-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1877ecb3af79f393c7093f1ff98b70e746656a3369f27b0d26a063bd7d08b1ac
MD5 d415747624a68dcee0c927a3c94e41e4
BLAKE2b-256 75cb801e1881317586a40e48743030042bcd6d7ac2b29228bf8a7cfde7da750b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c7b4adf814aeae52500fced7dc94e315bbee48da02b85eb58ce75ffa09972ab9
MD5 78517fda033897083d44434af2e65a54
BLAKE2b-256 9c65ffa4a96472715fbbcb2abe5912743c3fbdecdccd405750243b922a153745

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d28f4712597caff5902d72822d7d8d4a108e1fc1485d70774da53791e6e3bc81
MD5 30028a0eba63da2db94339fc1e7b64c6
BLAKE2b-256 7bf2e339e2eaeafa6094d0704ccc9e75e56e2c189f4caa1e16f78b4112c4f530

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 db1fe796e9aa78e382126f26702143af4b02ed09cb8599f1c182b4311e06169d
MD5 f6d181601499bbbe71cd06dc05bf28de
BLAKE2b-256 eb26dfba738ec8447c442ee0ad47c291e2b4967f7bbe196b65e93db20b069048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0095e69a344cf3ffa52d86f253c1b21ca2349836c286e479d70babce15f72e05
MD5 00b9e85898607a9ae94d2bddea244096
BLAKE2b-256 5d12902eb215a4bb95210eaa23b44bf956fdbfb87614fa29a03ac21a55bd8486

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.38-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.38-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5fc2d19cb72280dd2d29737b94ea2d6fef5a7ba53119cb75a4ee9c5b36e326b2
MD5 8bd0ceee42b8b1792dfc6183f8421016
BLAKE2b-256 a624e15985ceb8abb72dacd8a7cd25ca5001bc434a4245da6e8e8d927f8dc561

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0d9d057c66ae46189a63e9222f74e17b85b743c26d002718be2c9d47d86d3a35
MD5 19b029cf45f0f960a597793b7118a9c6
BLAKE2b-256 d81348d8a6b4247222f85cd0b82568e36484c5b42cfd3973ce1a1a98b9c7ae21

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 191df6c6fa6d1d317e21c68b9ef19bdb23ecfc3058f85063e5d9d2891eadcb28
MD5 3aa629b7b2ecfb2a75d33eb9ca4a2412
BLAKE2b-256 059b0c3cf7bdef1d09a9e0f86ffe16d9438c26b4ada43864233e0431bf0003ff

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b785351772be8f0b9744f3d84735de756ba99790019711945e508acf4dc136eb
MD5 deb1c366ab045ac802d091fa891af2df
BLAKE2b-256 0371e6d3c45aaddff59af7a66f31491a122880978df9a5f9448b2db45e708ab2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8838f2360d3eac9683cd3eb7477e5f0f32997b86af2e3d2b6172f813dd927d4e
MD5 182130ae17845e2cbb118c0fd894c7ec
BLAKE2b-256 074f3c62403a961f8a0391c7161393294fa222fe89241beb3cbb8175169eeef9

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.38-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.38-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e46164e02e82d37ead466437591a18cfa1489b130e61e80b177c20dc06d37b10
MD5 17667165210b184b00853c485d236814
BLAKE2b-256 09d5b7452ae0e361db9dfa9e8c96e3204b48c6a7440f5a9bad6739c71e2236a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 13c19f317a9f29f2cb2a8f7bed99ca7482ec9d055855f2fcc449bb1bf3a7686a
MD5 d0dd90a46c88464fbcc94b91d1d6ce7e
BLAKE2b-256 dc5b8b66a7ac94fd6910b88ff5c86bd5d076fe6890e6fbd2fdee04d13c88d9ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.38-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cef4e2a3c26d48c86c5b63d18f5ca7588df23640bf5db36471e3f887581ad31d
MD5 8e644a372fe778d97157d007abbf3c02
BLAKE2b-256 ce35caed76a243ce072d0ac54b662108d6fb6466befb0884bf3bbafead4b08b3

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

1.0.39

16 files

This release

1.0.38 This release

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