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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.51-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.51-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.51-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.51.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51.tar.gz
Algorithm Hash digest
SHA256 6c0aaead0231bc668102067283070b34632d60ba93ca2667eb90931d28ca63de
MD5 066826f28814e88773c3957aa0bb4eb6
BLAKE2b-256 9d958872949010e4336960e9428af5761000db99d4e5088202c32c5961c0ae71

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 1396e9d964c016071d82820712fa2cc971487fe736d5c675dd9e9e968e8f725e
MD5 8327a4ebc3bbe61897c013fe6fd6330a
BLAKE2b-256 2a121c1b5a63f4bfb899eda682d9d7076d21ec17234f61d0383d48ffeac86cdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d26fbb6c38e771f7eee2c9ec1de58fd6f0a519ca5dbed0666cc591198a8492b6
MD5 68938b7d0b6f6ac9599d41059e894f6f
BLAKE2b-256 66b31379ba1ba1dc20863d7053d59bfc1f01188bb46afbf9c800cecd888f4b90

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.51-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.51-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e34ef41bd47f1273feb871960db7512ddb6573666eb5234db0abf6273cd6b676
MD5 75c12eceb8c78bb34364b3d3ff31ebeb
BLAKE2b-256 2b1a7d01da350410892fcea64bf0970fc6a7ff49031d6c7a4c8a22946a3d00da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 622febbe57fa3381a1938dc9f8d3b6d90201284546b4dc3be294e4be58819be9
MD5 ec47ad97ba9c03dfa726a810794421fd
BLAKE2b-256 aa6918b6d3c66ea2be02770b411eca9d61f3e7008fa1766b2419aedaf6799d07

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a887c7f257a27c43f48a3ed6dde93e464e37f5e60623aecf4996f690ac12da8a
MD5 f388f3594dcbb29fe7ea6f4fbbbafd40
BLAKE2b-256 c065e0ef729e6d9acbc8b9049b05df45447ed17af570e6cc705bde452582a5ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4133c6373c93c0622de694e977a3ad1f35915f00140d34286723932912139ea1
MD5 f7712414bbe5900431dc61fbc950aabc
BLAKE2b-256 a6c6434eb40fba1b46e4316e4b31de71e73e053fc1f62f4daaae84a777060c84

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2c5180a60e5331dd9827d28e5c9982de33a0dbbc76669ad744b1770e01d4badd
MD5 318ce317059da612c1f717ba8ed4108d
BLAKE2b-256 02626bd4dfc2c949cbffbab26349304ad193a3d787e6440eddab3e933b9efef1

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.51-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.51-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b961fb6651e59312543d10ada06cf6d489a0ceb149aa7f20b2983746ae5fd5b
MD5 3b114a3b7c8135e55f3cc18941c6a8f9
BLAKE2b-256 e3650db01c7c8df35dccc925c11636dc242a00da1d7a9e6ec1aad5a730d5222e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c101b683a2378a113fcf37d91b04ccb98b9c17b7fb2d8eb311a2b5fdd997591
MD5 069a7eb4440a3a7ee095228360be9053
BLAKE2b-256 badf6339952e781bf6db0efd0b55f4510716e61785d68afe3296dc6f6e645e50

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 abfa6629c1cf9a6c8752646509ccc8cbea115f2a18422a9dfbf1df50250e9ae1
MD5 5cf165d0bd7970785b8f8d4184c50d4e
BLAKE2b-256 4ec29a1eaa39d28bd5d9647c35a3e5d44c6177d41bfe3446a3d850cdf2362e8a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 2c11574027a4f8cd04c82a78b93683120f44c1dc428a34c5810971bdd0da7173
MD5 c2df0841c542ddad40fc2faeaf021d9c
BLAKE2b-256 e0afeeae996756dd635175a456b0f34455fcb0274fdb28ce91c36a6c4094a001

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 15ae5e26729f50822ae5d85573471afd4f1e8185bef14f51bc1fb2fc5644eb4c
MD5 7b9cb31b3afc2972a80a969b254264c7
BLAKE2b-256 cb8c8bdacdb97544db9860f0864b6ca5582aa5ab60076a897cf3a4992857dc1e

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.51-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.51-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b57e54611ff8d6f1e75819043ea866a325f7585475c07f768aebb0771eb96c6
MD5 2a8cd9b9635545c0df611432b0c0b7c6
BLAKE2b-256 e28a8e76884675b05e94907cf10e9908e1287d9ab81d947d43632e2dfb02716c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6e1db2f3dc98d1601293b59d997c72effc99467381a7470187282b6163b88c7
MD5 7904790dc48b5e0803fc3c561d4ce664
BLAKE2b-256 20fa8f99db6b10c7200b18fb48c48e6fe98c473e8402ccee5f24e5358c0d3413

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.51-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b62a9911ec3501a9d2e05e8bd58715f20de0b4050559476b54dcfceb7e4a1547
MD5 fe34eb631433f25bcb7ca7befcb83df7
BLAKE2b-256 add0c81e21330dce93d9f506613b75636441219d600f6021b026fa3f260d5814

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

This release

1.0.51 This release

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