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.63.tar.gz (668.8 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.63-cp313-cp313-win_amd64.whl (246.6 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.63-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.63-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.63-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.63.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63.tar.gz
Algorithm Hash digest
SHA256 7efcf07cc499b96c34d0728f363eaa5be94b379a74dd4f5888101762dd555034
MD5 6e6bc82fdeb87ee1670c054230b61dc8
BLAKE2b-256 34d939f54ce45cbdf1a121d02938c5aa1b7f24ae7c02d10966112934476c6c99

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 71a4f352cb5182fbfee190c0f20171e870f1392fd62d42a2a6705c8b40d31a8a
MD5 e046d7c461686d8955a942a1928921a4
BLAKE2b-256 7f7ff357f3c84d5720d45742209868018b955218096bf31a27c59aa3abc83f10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 aaf436c68c69c713f13d4e3e092f4e9553260c786c892476dffc893e928fcb76
MD5 1f6f6dba65638cb34fde7c4c71ecded6
BLAKE2b-256 51d0f51f7ac4e22699aa4947b33a50eb3f884f60479ca1ef1d6af68d8a1cb153

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.63-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.63-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 83fdd62817192e101ed17681cfb9b6d0708737b31e3b80dc72257b06d8f43f2a
MD5 9a167b646c4fc600ce0c9f7cc5e1fab1
BLAKE2b-256 191c66899e8d24a4a5d0d1c7348916cf24ff03a5e775a8fc416fcba6dc6702f3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7f7faee6356e04015bc9ace7296710a13139df7de6f069b47be2cc328184dddb
MD5 e32256a102027b74d773822eac0cece4
BLAKE2b-256 54b969939eef46794207ed9b6d4a91769d72fd86d6e5ff086415c8e01c003d3d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9c220791a0264fdcde3989aa9ebc50d7914eff91b261974252c738c44fd3ccca
MD5 c4b9e81dd00abfa3bc1cdecbba781873
BLAKE2b-256 45d3e984b6504deeb90754fb290ff6ac0940882ad7426877a2efc5b1a2c92e15

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 0f44a2a8b27a90ddb877ac6646dbbad50e25b26e1b9e07a54ee8c494b9277580
MD5 8c4d1b4b6c16247e5a4461e1f34577e7
BLAKE2b-256 9cdb8cf6ee97fa2592752d19792b89b22156dd78a6ac7d4940bad9a0ea297191

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 2e732c4a3fce88861f4c96d486cec63fd1ffd95ee514109988bf66f311dba0e5
MD5 c3c7015949d343de55d3601a79b44d11
BLAKE2b-256 7dff6a9489226d70edd16e2dfbb5f14853d0ac0dbf79b70f0e8708c680f69529

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.63-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.63-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c4d0a4b26a8b80c41785fa33cba2a17eceb38566fd37e4330c86f61a9496e34
MD5 3e69a9cb73e8eb75ae6b84554d6ec2be
BLAKE2b-256 1c0d9e7d5e30249b1b6b4a3779869396e757230381bce1af84924a04c3e28226

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3396db26cd129b5644fa9abae54df40eb78f077cadde73cfb35856647a2ed781
MD5 bed1c89a7a9ed33bc86124eabff76be4
BLAKE2b-256 e997218e684261c9886e3dd590c1dfd9484bfdf2829ba88f70fe86ed2ed11b37

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ec5455dd96806fdf8593c2ddaa55727741e52dfa6ab96f00ca2395b4344a1842
MD5 108de404d62a0c55b4eb4c488de40903
BLAKE2b-256 38996ef6699aa0502c6e96a098284184c2084bb066fd2f9bfb39ea4aa6183281

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 5262745cc9483a9a94a163a04f3231270d3ab7360431e994209e19a5fef885f8
MD5 13561005660bcce18c046c8adbf71266
BLAKE2b-256 5c0ee62a97ca096e34d3431db73c6a96336f379f3402f94d3d174820ad3137dd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 0814b10e63cf92f005c885783d190f2882451cd2bab85adba009daf424114b8e
MD5 6b3ac5df9abaca7d3208e497873d8e21
BLAKE2b-256 815522670d71376e41c94ff2031b135cfb0c6e9ee5f2dc2a1cefe7150e522eee

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.63-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.63-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 173a21995195bf23022a7016dadaa75f94d8c79cb4993fb5c0fca2854dfd5e31
MD5 33d762b565f667ea63edd81f8e47e6be
BLAKE2b-256 c38052cd37cec00a9cb777e4597cf8c62169898f5121d66100e03fb000f72c83

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 829a6fad603e1cb03dc437e98dca7706500a454bad8ef7cd4603c309bb643fdf
MD5 ee7055f8840906210269ec842d72cd60
BLAKE2b-256 559f8d7262d425e60d4732f621e405c5edfd66d192417f01f57f68f122a2b7a3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.63-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5104f79a36e6b66810bdc9d3d163eb6b8455a1f79515a80c57a733293406f47b
MD5 a6ecadc72d6764c13178d1a8d737e5de
BLAKE2b-256 d32877a305d9b39c697df52e8dff1680366a96aa19b3177f4824a1d61c338727

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

This release

1.0.63 This release

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

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