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.41.tar.gz (578.2 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.41-cp313-cp313-win_amd64.whl (245.4 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py_datascience-1.0.41-cp313-cp313-win32.whl (243.1 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.41-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243.2 kB view details)

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

elaraai_east_py_datascience-1.0.41-cp313-cp313-macosx_11_0_arm64.whl (241.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.41-cp313-cp313-macosx_10_13_x86_64.whl (242.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.41-cp312-cp312-win_amd64.whl (245.5 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py_datascience-1.0.41-cp312-cp312-win32.whl (243.1 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.41-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243.2 kB view details)

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

elaraai_east_py_datascience-1.0.41-cp312-cp312-macosx_11_0_arm64.whl (241.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.41-cp312-cp312-macosx_10_13_x86_64.whl (242.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.41-cp311-cp311-win_amd64.whl (245.1 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py_datascience-1.0.41-cp311-cp311-win32.whl (242.7 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.41-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243.0 kB view details)

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

elaraai_east_py_datascience-1.0.41-cp311-cp311-macosx_11_0_arm64.whl (241.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.41-cp311-cp311-macosx_10_9_x86_64.whl (241.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41.tar.gz
Algorithm Hash digest
SHA256 67287c64f95d59cf9f43e8afc4742084f241214f82fbcc5643e0067957660c14
MD5 c0a331e071ff79d114487820779292b3
BLAKE2b-256 2946c55d0407c28a802184e15f4300b2ce4855d83ad81e337bc9c33dba750655

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 9536359b46cd764f3d81541b157b11a840886f606ea55135295a646e9c7b9032
MD5 997b693f4a12a6eb7754984275e75769
BLAKE2b-256 e8c76a0e4bb5df1abc4b968a955c8df18af79f3db59ba8f9e75ce25b7eae3e3b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5bd5f190f19bcb831fe4fd502f9ad6fb9e18e7e72a347e2e05a7db943a14b219
MD5 7f32c8e42d815e3a30e6652cd19f245a
BLAKE2b-256 18a030d1d781977755fa199df75003519eaee508546512649c381ba040c42c48

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.41-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.41-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f1755594861e9098b8a3faa5f313d632accbf89d315949d4b653b829f615366
MD5 3fc3eaca84597a11101ca01f54042319
BLAKE2b-256 0f3085ce0da5e1cfd24a970f1a2d63e9cb6e14c580128c8dda8426f0cf311fdc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fed1124b525c61a31f91c64795ed16554bce4f1a970a6666270f8676b66f7e25
MD5 60d5aa6dd89fcee4fb9105a7c4616a23
BLAKE2b-256 3f2e58c08fceaa143ddac2b30d45d80ddec73e5d43db250083c0b7c1e6f1e508

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 20573870fb11b3705e332c747c2bd853e827f0d372aea0ac4a05438c40d01f72
MD5 ef8b35d077fafab4b17c898ed7b96338
BLAKE2b-256 acd2ef6b4b08f8df81bc6162d50a3064e7996fd472e742d42f77e8773a86e56f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b45c649e39f6ad03fb074fcb57dc841b271888be1d93f166439f0df8d1071a2c
MD5 be2e706cb972eef9e35791c90a093fa2
BLAKE2b-256 f0e5bfd8247d2b6b90e06224b4398fd42d71aee434e24babca35710a7c3fa09c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 d1ffefadcea6d3a80eff58cce885eceb7893d531b4e462c81f6a9334a4b5d491
MD5 3527c79e3227e8e3594facaac4cacef0
BLAKE2b-256 22b7ed1c9c56836cf0f646f9262d9e1fa256914ef23ea47a7f7c6b5bcea97932

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.41-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.41-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99ca0bb9b8fc10eddc231c18857cba180387f3939149e036175225bf27c6fe93
MD5 7e3fbe647b03a3d579a751358c4d2b0b
BLAKE2b-256 38d1dc934d5f07914f3c0d3dbcbb7b2e1742cc9be9c4997edd3ac5ce17e2ff5f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 961ea5012982ccaaf2e9a4e3ba877c23f7c2b956b10f3b5fdfa8069d2a91ab51
MD5 b4133b131526ec5ca304df8125e7b660
BLAKE2b-256 e05d1be2d1b31a49b44d0cb9320a55ee4f437f779ae719e4d151f0c8660910ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 26a27ee6afd858f7b46e7688ad24f78d097f37d97e04c01d870576ea0e46d8ff
MD5 2356ec73f0b00dedd699502d00b6e5ba
BLAKE2b-256 55a36ea80c71946d539af0884b76ab9cd65d91f733b8d9505228c17a819f648c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ec7f74eeb66cd829ef60e0f2a3d34809352132b731699a2807918547d2530db3
MD5 79a91b1b00dbd817f4bf2336d84711ab
BLAKE2b-256 b159bd7402d97e647c59989885450f1cffb9a171f43e7723efa64641914b5487

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 06c81aa72df9bb67d1641fe7da13a93d0e193674a8ffd5efa4c9643145332347
MD5 10db284dbdaba3ef9cc17f5584599a88
BLAKE2b-256 4e7f2f57273d17fc86167d2ee80fdbfba3114fde09ed4f0fd21c12491ecf2806

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.41-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.41-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3f8d6eb9e58a44bdd9c79333c6a9d3ef49c86269673f0380d747950ce281f621
MD5 cad9a53e5fea71a23c058f38770b2f10
BLAKE2b-256 d1037647ad04b96c9f1d5695f806589f4355ce57e177d80be6409f9883e12f1d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 111ee5418b575c123df3b68b90d73a80b9b5adb2c8410634c8b1ce2a7ce300d4
MD5 ce9ecb9ccf22e50c94ba6252985acece
BLAKE2b-256 ce6766f45ce81a77ecbccc137766a25cebaa32fa8cea08d7712eb0c71a412034

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.41-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bde51843493e18e9fb456045a22ca7898435502af2e82be8f1830de21eb69c59
MD5 c49116fbcc76c02b3a56dfbf3cf92773
BLAKE2b-256 e5a46e13ba69d59886f603cf96f3a1b363897d36279e52a7c1fe2235bfd775eb

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

This release

1.0.41 This release

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