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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.47-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.47-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.47-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.47.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47.tar.gz
Algorithm Hash digest
SHA256 f717ac1f07a24681c765f43bf30a6316273e37a6e45d2ed70b3bc4774b6b2dd1
MD5 60995117cb476c5d2401c15673bf82ca
BLAKE2b-256 e85f469bf0e9deff67e1623d8da3f7709ba651156d98e445e5e163d3a9892906

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 be4113dcb3afa42fdb12617b37ea90ec1baaa65a3e0423c987c8e45d362e7798
MD5 87380fe39dd262de7472e5ba0047a7c5
BLAKE2b-256 b9985a93d9dc36f12313f64b83d7175bc9fea28a1fe38bd9ca0c20a4410f74d0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 2bf028ae01ec12d5aa3e37dae6161f3ee77be297dd417a11bca4d4d95a5fb7f6
MD5 750c711bb88ec313efc601e2d12bddef
BLAKE2b-256 7d55e344d4894091a457d90b4d35d9b27633fe29fb5bad621f31bf3dd1ec0da1

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.47-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.47-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1a5511b07597ef8cfc9e6bbe85b9dfb94e041cf29d6eb125a4b677d29394e280
MD5 96990046821b3cc9c6c7faaa15fbcac2
BLAKE2b-256 ac0645b87a02bc80e2e1e0653c7fa1ff194b98303e0143c648aa9c7558b3b3c8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b04f013f0e599a21a343d3faac662c2a821cd564822ef633f2b43fe4c8843a83
MD5 1f54b9c396d36a1ef958552cd2d8ed8f
BLAKE2b-256 dc1f122354721d9a23984b3046a2a781ec4c5dbac1105f82953de43a6d6fedb9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 870fc53ce615d6aeb91cd64047da15f85e63809b085c128984e3a40889b2c966
MD5 202bae138632baa2e2f8a96cf4dec50c
BLAKE2b-256 581907c5f215b7e4f557cfca8a79faae47cd823c7f141669d2933f9bc6de7969

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 3eb1fcc9940d3517da3a0ca67f5753dd0f11b27a9eb0c1ab1057e09f80f48a84
MD5 41fecc035fa0ff375711c8e6cb6e0319
BLAKE2b-256 03b51cd9da8971972ff1b01d20f91f708ca71370a25bab95687d5eed108dd68d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7a3a16e7911ccf22cb3521b4843165ef85697c5b751186d74faae0177e9cab42
MD5 d29c211376395dba50f183ca45826d5f
BLAKE2b-256 6211764c6b395cb425a47bc48eb0393d8c1ebdb2e01b37bab0fbdbd469abd326

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.47-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.47-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2e61d7888d99e51c58fc1857033996951633f19714e01bbca58653fad5da8824
MD5 3a9895bf782a7d45c0251ab6326b3237
BLAKE2b-256 813fc4760cf14ce9279993be23e75b0709e2b960fdc5c5a5bf858e8b7555a23d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 28a4b49c22d044a2778ec8e369b2462ec1b759aef85e6371d1ff927c3044bfba
MD5 26f0cdc69d71c5f3a307b7b0f35cd7e7
BLAKE2b-256 2bb78bef031ed4878b74dd4379d42bab6f6cf2817ce698ae3f320466fffa6ef8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 71524a43291b7ee5c6108ed460b47882776dc186557e7eb7e84816a5c41aa1c9
MD5 e08b2b89d02797ef7deb41fa75327b10
BLAKE2b-256 5a2a6d4ae03555b202c0d928d74cf9418635c09bea280bf8a04c0e6cf488d0c2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 f0f600e02c92be3dfdfcc63a9fafe0c1d3500de62b3f601bd3b55f994a09e3c7
MD5 416156488a56d2c8c4595371e8b3341b
BLAKE2b-256 bae57293633bac58f0ea14be05a6cb91de4a4160a5bf4e44cde091c48896b479

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ce76a4ea938aa61a0f3d324e3000db2ef2d5f661651bf5e8d70f1541a5f56b5d
MD5 b1a24c4e9e2341a8a76e0d9c9d747796
BLAKE2b-256 bc247ed3a7cc72fc765f03ea4bfe8f0e1be772438fe14b366c6a177aa195397c

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.47-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.47-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0eedc8c7641375235c41621f7b5ca665aa23359d135815794b1f6291ad1542d1
MD5 43c29efb45bc55d73f2d62d76c591ea8
BLAKE2b-256 4837000be02067e5899f472db1b40a7d3ca4d82a5175bf5020eea16c9b075f3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8e18e5fa457c3752b78ae40d410b2f13ebfa324f77f81e23af4270a39dfd382a
MD5 1e8a193bb3066d8644aa0beaa3b49b69
BLAKE2b-256 d9ce5cd72227ca203844190e36b862a9a85d975ce0cfd53dd2ef2c44209fcdae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.47-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 81174f2baf71a738de91e4178c4b927518a8cfc48118e4befb52dd1d97e1a415
MD5 a0543872c18a326f36592bb2dd5fef7a
BLAKE2b-256 d2408154f69440bc3c419d58e78f580c2781c5eb47bd83ad86b08484a6cba168

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

This release

1.0.47 This release

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