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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.35-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.35-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.35-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.35.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35.tar.gz
Algorithm Hash digest
SHA256 0de4f294502da58fe89f88d2d711a39e62ad523938f98f975607e1e3cdeae6dd
MD5 29356442cef7bfdc646a6823a1bff936
BLAKE2b-256 43c3927527bc94ddaa9530f77033de1c1228ba9987caa4e13123991a7642c1b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 f19fe33c95739cdf7b272e0faf8b683a98e310942c1193d4f416e5faa039e0a4
MD5 845c06f2e43f5a31052a3ef46aa5b228
BLAKE2b-256 3ec9b6e544a67046a93176c9b0c88f700f07a8bd1f85bfedbfbaa3fa6b4eefc8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 b3e87f3631063bf8a9ba99c5c6e6307ecc56ee4c83034d4953b7c10118de9774
MD5 20c01e9a193c0c89260b692f7ed359eb
BLAKE2b-256 ac4a3f8c7b7c716fd0a10b5463f99c5781a5eb59b46a099e6f155c932978ac3a

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.35-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.35-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 077a2e6bc1d4b4459e18115cd5f94843a8a8cbde3c1cda6045ca14ced5aef4b4
MD5 711eb4325d36823c1058765c88d331d7
BLAKE2b-256 548e576749345fd0083d7ea0968f23e9eedee8bb57ef8c9b7e52c0135ab8ae4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 401c12aa78468a4aad95b2bc66c11cf0e524e29f80fab46e15176e2281447c00
MD5 b594e8dc0a3d9c06ee470a5065512ad1
BLAKE2b-256 cf2ee92d4faf031c1cc364516d081bdcfe502bb083efe2ef1f13a6263e2aa3f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5d8a05fbdc45a2224f5fa8cb5c54f29c86aa770ae82910b229a0ddad242a94a0
MD5 8de9fc963d09f6a3d0871c9606823a2b
BLAKE2b-256 344a7a3d201e38a455ecf5ca7b2e6063f150f77fa1678826407082ed5a16ba79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3b6eab4f69296f00ea2a5b9afeea4b6a66fd6ab3f2747bd8e1a6d9bd031c6696
MD5 34a44cf460e4df51b484a71092540e5b
BLAKE2b-256 634796eacb0273be9a0a7229211bbd812369d37d8f102c376334d707d2762f62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 fd1d2844984415c10a4b2677cdfca65835973c4f9c226cbd03f6d201db2aef4d
MD5 62cf6b6b9a71328056e616d203f9ac1d
BLAKE2b-256 3b996f4256f01c58de886dd0b08a45e6595169c621ada88c84813706e8de7700

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.35-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.35-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 913afccd0f88d872d50d8e9c656d2b05a012e9e7a06f721f39b52b518456cc7d
MD5 8a4554b0669467e4935c7fd91f0231df
BLAKE2b-256 24207f60f01d0c0ecbc3e10eb5df4f21a6032eb011d3497ecebd492ef2fa7604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 68350684373ec32e901212c1788bf8a5f30b441acefcbddd3cf530b025ceb2ef
MD5 5168a0d7db2593f2602a8105485ba390
BLAKE2b-256 32a2cb19cd31681adc12b88385f2a5cd1ce4fbbdfcace3858f866cb584c1271d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 0d9fcb5475a884a907d02781e8e3692ab9a48eb50355b7b022d4403642d4a665
MD5 e35f86137bb52785cce406bb466b75fc
BLAKE2b-256 5db6f9e561dc86700760eb899dc3b33900eb39a2429cf287e926fa8f81640528

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 3d1f6a9fe2f6fc87c2475faaa81a461b741c596ab3a7c15082f1e84e2d8fadd0
MD5 fab186ac7d1764c01b1a557c8e63bd22
BLAKE2b-256 3a22f3f78ca386f5697d9e428886e448b076f813da9fb31c1a36061ddecc2ef7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 1ff5d27ffb26cadc9e077fbcd7e9764748fbfcaec154c9a7a223f0e961efe01c
MD5 282e2a2aeced8c9774c9350137069a16
BLAKE2b-256 9d8090deba5e95b749151c9c7e9eb7e96d0469022485c9f106886a5d739a7228

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.35-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.35-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4c0c6c258dac6b0fac0a27cc5db5e6e6d9fa4d64374ef95400bfd77eaec422fe
MD5 23b84a2bdb8228d89f4901bfdae6e6fb
BLAKE2b-256 2de9958172939dc1495bb20fad71feefe99a605bf7033fd9f34b6c493d11f368

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f768d33990ed5179d1b34962f90644588b2105fae7b67863b6e210442656532b
MD5 34cf914849176e7ba729e258bc8d597c
BLAKE2b-256 0e8c56569b67ebbcf28b96b6593f73caa9c6ee8882f27b9d4dc7724f84920b61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.35-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 8eeae56fcbf38008390adc1d56836c6cebff67952e32b5ba3816f6668507a145
MD5 e5eba3c5ddd79fcdfea7f5e69f8c5e69
BLAKE2b-256 563d99c1ea4574b2187cec04947c22e2f1782b15cc11f0be3c794c745b288cfb

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

This release

1.0.35 This release

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