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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.62-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.62-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.62-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.62.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62.tar.gz
Algorithm Hash digest
SHA256 c0ce0bb3a4603f4da68317da7c5d7daab48ab8ed85ca19729e87b38f354dcf01
MD5 4ff460aee469857d4c218421deb56fc5
BLAKE2b-256 ac0ecfff64bb5d3c0ebd5d08852dd0085e4e380d4b0c7b9e489f6eea04681298

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 c34a5d6545532b40376f2b21d596813d185d444f19384251f7bd50f3efeb295e
MD5 022a051f64a7cd5cd4e08ff6ff5b5fee
BLAKE2b-256 bc407423b50cbc77a5a994920f7fa838166179fd1f6b78c6c4801bee4eedd1d5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 c9a4411bdb4e578f518c333cdefa8f8a53dae3c27d76c861eb415a155e2b1d27
MD5 b2f0962efd3286a3c95e14b330afe04b
BLAKE2b-256 7375671a9b6c70bb151b53f55c6058e2220713e6ea4250ec52c8cd92f2f01efc

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.62-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.62-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4b81eb44ad7afaef4f0c03edde847c27c53b5a7b8a538ab10ea561570401fb8c
MD5 20c168b21cacca60069cfcc91581c48c
BLAKE2b-256 b9d5399af125dcd5b753d6c007722139af75e60d8341457060307184be8cea79

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 871d4421cc633af999af38bb69e8c6e7006091a811af5c79361846a9eb44fe1a
MD5 4a672323f25b7aa3e4dd289bcada95da
BLAKE2b-256 20d77f96f55a6bad3a841605ccb78e9c5de30e80be40702470e67a48c6337a6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 7212fa6e4930f275a65589974a60b844f6098f74fff816c0e2536c403b8d533f
MD5 625282af76b2e2aa0f9b5e31a9acc8d6
BLAKE2b-256 13d0b1aadf0ba9344eb8581ffc79218d8740021aa48c45f417f161888afe1ebc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2f787badf4bfe09f90ee616010b61d0bfd8b63c333ddc5e9d7b111d44195612a
MD5 e9a7d5de4b393dd2be28b507e21b3219
BLAKE2b-256 82de88864882353f7a6f815a15bc144b5d3b2a824dd67b35b7ad3e633655e7d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e5dd1435df0be250f28ced787d32da49065f900da2c8124e45bebaa22b971fe6
MD5 e70633acb7c70b04d3595db5027a4267
BLAKE2b-256 b74af4ea1eef06d1c24c246966c21f1d546bc93dd07de045034a103ec8efc6b4

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.62-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.62-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9753688c9261dfa4fd412d4020aed9541528d4b7dd40c0d28eba7d8ec1432be1
MD5 8e2012b7c8a4c819731c2d67975f681e
BLAKE2b-256 d2917995bc5d08cfe275338da64339d19a5aef82a34b073f7775d4db9f24f869

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 43763bf6ce835a2be5dd1dfdd79d5b77584e01bf3f7146ba2567ad9c20905fc6
MD5 52eab5af14de4a015ac438602595710f
BLAKE2b-256 9fdea8e3ba34881ae63f7eba119b1a11bf1a63ce95e263e0aa6df3875174f9c6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 660c38be6382f7a32644d5ea30372d1320bf995d673d5b4729dc2956a8cce4e1
MD5 6787db25ce54622b8d7673f597e8f1c1
BLAKE2b-256 fe411ebb0df9d3ffda1f799b7b5d209c81514dc6d7c51a87d4f71cfd6db2f1ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 dccf9199befe0b93f8721404f754596c52db8535edcf477523e5dfc5cfad56fd
MD5 6cf4a58618a901b485a84fb959f5fa01
BLAKE2b-256 8318993f943a400a9afa07705a5514479babc8483153bc274e67b55dbcaa4752

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 07084e87e2bf2c055a41634b24819c38d5396e68ca81fa23eb5563a53c529065
MD5 960c2784d92dc10454190f63dd4a27fd
BLAKE2b-256 12122c87a63f9157307cae20779af1dec75294bf2d3936a722c55db9f81e2c0d

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.62-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.62-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a94db03506296d9700081b79121f89dc2605b82ee41244d47f3f1d4d8b55d276
MD5 3ada59dd64c33e67ba1f9c4748627fa8
BLAKE2b-256 c72772a8d8c4af39df03cdbc52268f8c00a5f3da1d6be3af9d458fca025d633a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 54ce1de818e7f156c32ef510afcea0691b2848b75eae456cf4f5a5de69ef573f
MD5 180c0a8ded7ebb704d05726eb524cfb8
BLAKE2b-256 e3552b3e6a2ac751e378176f21c1d95943644b40e1cfa020cef4ae2a2a49877b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.62-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 55b9f543d61eedaba5d577ff82ef9d94fdcd7883938633608deffb48a4d933eb
MD5 f3ba0eb987100f34c33f973e28fa6e74
BLAKE2b-256 bc0d9b53c421fd7419f8bb742a7f8cfc4244b8c0d8c6265b193670067c58937d

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

This release

1.0.62 This release

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