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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.34-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.34-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.34-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.34.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34.tar.gz
Algorithm Hash digest
SHA256 72170f62cf00befd94b7af0f8b53074372ab7bd6d19a75815bc68dd13c10af3f
MD5 138fa3922e9af164bab6a776288b0330
BLAKE2b-256 d85fe9452e985dd74d47ff4bc1a79b50254c4da0bf6bb78f65c5d2da5663d89d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9229ce1555fd8ad41fbffc48c2a40d6bd3c1bdd1fcd534685adc59abd732aa40
MD5 a8031b20dc34556a48b3d69ee810615c
BLAKE2b-256 138ed3373cd871d711cf4587449b83661560dc9ff3a18da9792c51b43a79f4b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 67e0e7637d8a059c102ca81ab8d7a11874c0d48970c8bfc4e311fea4ebc53137
MD5 e9eec1dccb376e42382eec4917594eae
BLAKE2b-256 bceb500393528fdfc3e207907b5cb1d89f858e3acd189d12f2ae2c79f9f67378

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.34-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.34-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2f586e3c453630bbb1d650fb72be3f0a1535204ea20a739c3c712f5a67719144
MD5 2890be54610bcb90efd8d1de11e78664
BLAKE2b-256 1054ac5d7832224d64461b925be90f5c2e1606e551e16f58b0a03ddda443170d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c55d3efb25b0990204dca36227aeb6c05e204b45626e2bb69a5ac486e7324c54
MD5 838e7db8dbf03cc15255ddb4ed6af27a
BLAKE2b-256 eefcc96118741ef8a50475289794234f26b0892cdb4152a85d5376648746713f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e2c62b6d0c036b38d2cf1a4e521d1f27dbaf10487e150c6de01859d47666119d
MD5 05d55c3da00073b224dcd95f2a2ff91a
BLAKE2b-256 b9fdb7bcd1db742f58685fbc8050e36a3d16c3148ba7c5311417b22f1f3f7d9a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 94f6311ee54d513babd8bbcf9b53a4b8e1f607716d840ea11fb323455a5656fc
MD5 34ae0d23e47ad5e5a250a6ea7bb8d04d
BLAKE2b-256 21ab441f3d1a59c061b7695308c9c5ea2c46018532507c8950fe0492c9610016

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 82df3ec4d8649d7d69217f28387814fef8cf0e12f2c355b4e888baa467e76ed0
MD5 2308599d06dd32ae4faea720b6b19faa
BLAKE2b-256 36f340be5130a0a4cacc4e8b3c1f0a40d8add51a448642a8afcf2c51e3aa94d2

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.34-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.34-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 10ac1c37ee63f3c666e511a8acd065818ee2f9a5d84526d7d8befeee219b0451
MD5 92857a064e4d55431ce58fff160f75bc
BLAKE2b-256 63ffe6fd67bd2e25f9dc312f658268c99869dc644eb45d867dea7733501815dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f4d84607e732b7a2e1de8ecdd5c3219b107f80f096bbc56c78c279df987e65a0
MD5 fdcf92f8ffc97ef88fa888d9596ed4d9
BLAKE2b-256 24f79443f88cd8ea3c9ed809a0248c0ee3ce3fe9b7ffe33d272d1f4dc047e41b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 605fa0d25e88091c1d1b0dea76af623c908b35cf62b5bbc296cdcd4f4c0a255c
MD5 1d018a4413a14c70659b46fc9441fc8b
BLAKE2b-256 e1a53e94dde09ac46ceb0df28bf7b5069f7b8032ccf395ab7a538c8690b69117

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 4b2bfc2dddb87eddd75148e85a7ba72e96adb0861f7a3a88ab231eb37f775ac4
MD5 39a1081b0d06a847de72a73e8b3403fe
BLAKE2b-256 0df931d94972dc2c979bf6db3851e30177507766c7c53cc9ceedb293c19522c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e22905d9e3edfa753982035d76d87b826e877937eadf6978be6f905eb79dc697
MD5 69effb7539891678b309d06ffe8220e0
BLAKE2b-256 d8e21fcd57d97a53312ae1db542c0ce52d0da0642b60b12b78e5c26e23b36561

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.34-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.34-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d6b3e814637a3a87792763005c7b08ae0c5bfc1edf4f0ed0d2d0d8a362493c0
MD5 e65166953ff9a07864bb9853b2e671fe
BLAKE2b-256 da618bfd9c431d809dd4b72ef1c71926b124c5c3ac790e638e277f0844a60599

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 05d11fb6127cfc91f5b1adc68529d583fe94fef33534446e94124463bd39b115
MD5 605117cc2187df2ee1bcfe2c40549400
BLAKE2b-256 fbbbb407c9cbffa1ef9d587f674135d619289b95ae0c40a4bbdb5735f639cefc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.34-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 b53631977c71cb6ba77e7568bfb0edf2dbd8e733907a38b36ac0b73edfc68f28
MD5 b19b0f3a3b05f86bcdbd0b7ba9208726
BLAKE2b-256 cd7635315c1b9a4f13e641a7d77fd42e3bf1c2d2a0df8ddb13dc233f1dfb1023

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

1.0.38

16 files

1.0.37

16 files

1.0.36

16 files

1.0.35

16 files

This release

1.0.34 This release

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