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.40.tar.gz (574.4 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.40-cp313-cp313-win_amd64.whl (243.5 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py_datascience-1.0.40-cp313-cp313-win32.whl (241.1 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.40-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (241.3 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

elaraai_east_py_datascience-1.0.40-cp313-cp313-macosx_11_0_arm64.whl (239.3 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.40-cp313-cp313-macosx_10_13_x86_64.whl (240.1 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.40-cp312-cp312-win_amd64.whl (243.5 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py_datascience-1.0.40-cp312-cp312-win32.whl (241.2 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.40-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (241.3 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

elaraai_east_py_datascience-1.0.40-cp312-cp312-macosx_11_0_arm64.whl (239.3 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.40-cp312-cp312-macosx_10_13_x86_64.whl (240.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.40-cp311-cp311-win_amd64.whl (243.2 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py_datascience-1.0.40-cp311-cp311-win32.whl (240.8 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.40-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (241.1 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

elaraai_east_py_datascience-1.0.40-cp311-cp311-macosx_11_0_arm64.whl (239.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.40-cp311-cp311-macosx_10_9_x86_64.whl (239.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file elaraai_east_py_datascience-1.0.40.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40.tar.gz
Algorithm Hash digest
SHA256 9306a2dec5a757f7f369dc24dabc7cd4a25e4f83fe72d159b5295b21caef9f89
MD5 8dc2c88dbf04db105f8898b73127bd49
BLAKE2b-256 6b805d0e956d65b86413d01b0b9e73e5231c8c45e4b21e86c22b3ded9954ffef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 be99a7219c19bacb2a50e2f747c06bd43dc06ab4bd0cb17a00df7680584d4975
MD5 2a86008264d08f7cf322e27db3b5778d
BLAKE2b-256 370c9d4d1a0dd9e328810a078cdfd43aaba757914715b84c13aedf3649dfe963

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4ce954fa00a710a30d46c52a60e33d8e374e1abc64cf8fff96e64e58cce95600
MD5 1e4678a8e34abb68e16c922d057d48dd
BLAKE2b-256 b5f604b77cfa6aff3cb6141d4d8cbf6d198db2f78f8b909ae67872ae89ca6c11

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.40-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.40-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e8ebee76244e3fa30551d85d64b819b7e01fcd57e45bd77d648e9345fdcb8dd9
MD5 81c2d9082c50989aa4145e7ce61eeda9
BLAKE2b-256 507d292cbc7e00f12d930c6590b05a200cdd2c81dcffb3cdc54b2ce591c3a619

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 74d833f53ea5d4f1de9b02e0f9e1cc0fcffe993f77bfbd02eada9bde1f72e2d8
MD5 8f4280ddf0e73945d818f672f0ea60fa
BLAKE2b-256 aca196f55c34627adf08d73dd356f441144b81945b157333cb32c5a75a1525e5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 a7abb0c721fb7dc49a17d1d56707cfcb13b2f0cd41e8e15355283a629031bc51
MD5 a842d2218051ddbd5bfae9253bc5bbea
BLAKE2b-256 c6c618430168e6f6c9320dd41b606232dbc78d62eb6265d41b9eb5e342dfb023

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 681ef9a54c259c42f3718ca123e413f1713d12aca12e378871ec20049b2aedc6
MD5 7bccce1303dcc7d171baf2c81679ea40
BLAKE2b-256 72aa269d4d9469dae517abbdf6b83e8483590e575652949269cd856fb5f3ba96

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 42c002c1db267f26c33437a8fd92ce17f912d38f84dade566f5f476b1277f15c
MD5 0ee1b252f472847335b82036a6e1110a
BLAKE2b-256 b6d890ed2c424f367210c566e584365f97a82e94095dd51ff6b70822a0bc94f3

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.40-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.40-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 795787fb6b39405fb963cc5e27668d19578462f6315cd065a8abc5fb2017da25
MD5 1c39e64efb8b2e170fed848ba7953dfe
BLAKE2b-256 773955d309b29ec9ac93e205dd2ddf67b4d2cc48b2d78e887ed57f569c72c286

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 17dda20b8850d9d3d9f79bfec24b946ca4197fea296d6b2d35af984ac9d1573e
MD5 07a4454b462b6362f924a07fa815b701
BLAKE2b-256 60b045e902b581fae3a3555524ec318ec53bebb197bc44913ff70e7037434db5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2a609a1b370f4278c7eaa5bf8a6f9f836fed861b4893985b3aac5175a63add0a
MD5 6c5869aff46c635001ffd4124a6a541d
BLAKE2b-256 f482471b54ec400fb3beee5bf72a98e71bcc6623eb6ec4a591f4c31505b77d38

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 6f84fe433f7dec36a7cb92202676c41f0b113c78736256cfa098d959a01fb84f
MD5 28d89b7bd6e7463789076397630e59ee
BLAKE2b-256 3730029a5f66744fb3f1a45b38af3d9c2edf1b710fb5e9072de82fcad73330b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 6fea6c3605605f03dbef719cedbc3421d58eb633ce6867b42629e8ced8ffd33f
MD5 8a83daf94e5d041dc54b83a6b20000d5
BLAKE2b-256 28a4700a3c55d1162a35e2cdf353a4d2b4728f652958edc6b8d17ad27eb897f2

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.40-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.40-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d5c39599d5ac8af1f075dbfd0df0cf2da37b0715adbb4e241a5229295438bda0
MD5 03c21cf6c9987bb9aad31e225d895e17
BLAKE2b-256 dd8dbf3ebe388c3b105d5325f5377a109a04e1006bee8690833dfd8009870f62

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 cdb3bdfcf784ea673e541f3a6039d59afb9966c672f635ed50ea444e1c0bfe64
MD5 68d392fd3e327bf18985d2ca45e320ee
BLAKE2b-256 d92eb5fb857a2100a60c8ab3e64b29bc215ca860d38525a2400106c216e3805e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.40-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 63fe79d7b5b8dee8d4bd70d0d2751ad2f73764f8118069cd79f42408dffe5c62
MD5 82defddac41d1f79aa989b8c64f00326
BLAKE2b-256 b800b601fe6c03e9e64b86c708cac1c26324bafa41a1b36fb641480582b158a3

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

This release

1.0.40 This release

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