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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.44-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.44-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.44-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.44.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44.tar.gz
Algorithm Hash digest
SHA256 8ddaa24f2412ba7097fa7174106db71892df5cc8164cddbd9076196e1ee9b8f6
MD5 82e78f9dcd794db7f433324d9d8bf0ee
BLAKE2b-256 2bdfb72afc75eb54b0f8320991d71d694ec42a11284696229bd212f11110aa4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ad4654e7538a74954554ca3f8f84597f4ae276599f6fe86390d64939d1244a84
MD5 ae06b3a89177a98eeebd889c9922281c
BLAKE2b-256 6d8f10e253732882b9ef5cc2495bb069de151ca44872ef6788fd5187eb700916

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 9ab19e5ccafe52d265272f1e7eafb8dd62acce38007ca0e89edec044d921cb2b
MD5 115ddad840efe37dec08c215ba2165db
BLAKE2b-256 5141b61e56d6f253c202c12275db8b55dcc08283b255bc0a8fa3790adefdd469

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.44-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.44-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 417776bd2b58efe795e8c40cad7cc1b90b58077fcbca612169e0910c5b251d89
MD5 03e40c2fc7ccd5e9e09d492dcedae397
BLAKE2b-256 6847555994559811be6fce97d7c3a2f8f44626f43b2612291e3e464b7144dd00

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a54b50e52c8d688f11c514eec23cefc3ee69798a93538ae9dd0a7768ea3e0a51
MD5 84afe01390ac0bfa1d68fad37c39280b
BLAKE2b-256 b7b528ed088ad6c57b409d1e1f3697a989519aa7e14cd88c32711f163dbc9144

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e227a24939b3953e372225d7e294ce1ecc75dec1218d6a5d12b71308759249d5
MD5 05837d728fcc9e8683d1710b95a9fefe
BLAKE2b-256 a5ba59498aac5a9fed969354f86dd62e5979894eb6247614a7e74940ecce7433

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 413a6623339c7befaf866fc03eb665b3d1d21e3ea9ad7d1c2fa5d387ddc21683
MD5 125710ed2348f77b331fa4b214186d46
BLAKE2b-256 7985e7039e350e57c107637b9579cbb494b097809f19be8174be270f7fa852c4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 aa23602bfffe79681b3355114f2658c4e541834448ee3eca391c467df8e743f2
MD5 cb4d70783c676b6c7c6b783d21b3a064
BLAKE2b-256 88a36deac7073aa96883443d211205a91b5dea1628133b341347681d2f234648

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.44-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.44-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ce69af4a1456eafd3446c6d60a56d0a4289d232a79e0d025a60bf1ed8e10cb8d
MD5 c405df1df023760c5f76fe474febd4da
BLAKE2b-256 4bb111685d7c3209b60bed6c8fc255e742d4b3ea1bf5b934446f53a465500209

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8c84daf4b0a90ca630ed71bda32874fbe493fb080386955034745515a483e05a
MD5 34a5ea4da73c9d90c86eefec4e1c7b95
BLAKE2b-256 06e175c569a2d46ce0917a32e6482f73597540259bdfbc24bf7bcd2a6c707517

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4b457533aacee1231d1db8e89232e30cd41e3fba4bd6ff81dd702cc302576a42
MD5 5b572a85cdd930d58c77d28b091da046
BLAKE2b-256 54b70793f6a7e25e56ec4fe0f210499d74c9b550b1c80ec93dfc18be89732b31

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cd654285a9cda8c939a397d9a3da0b8e4c9614d3b8fbbcdb124e0998c0b303f5
MD5 8f43b6943b2fd6faa68365ca0f83cb54
BLAKE2b-256 19d99ecbb82dff9dfa0fd85e5109cd932d143c99fcbae64f2addf27ebd1038b1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7195b75c2c930776531f7761f0a924c68f00e3ee43e8e86f5aa119d246f0439e
MD5 403082084740cc6ba5480ae33e22ddcc
BLAKE2b-256 8c90bf7b02c5ee16d3583c3ee004b6514fa667807d231f55a5b68d5c8cf2c992

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.44-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.44-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 90791f768396eb403479e7f025ce1e4b9a9a539088126d102a3318784347608c
MD5 40680217a2c660c6ffeb492364bcd3dd
BLAKE2b-256 0779874f3ce70c03da5535db77911ab7b07f71d0fb5aba81390b5b4a24f3a358

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9cba3d68f63e3fbd1c9b52a8bb353215cf65d1aa4f592be20bcfa02ff92f8416
MD5 838041d916504fa3e86a1adb71ab6f69
BLAKE2b-256 f6a62e9b30b82eecd96f1618f53693f181071cfc6c9b9d45e531f5cc0a40d195

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.44-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 5998847231cc3d13692475a9debb16b3c7e13acbd0ca7e31576c951b3116c267
MD5 e5e49190e1f5ef504feeb23b4752ee54
BLAKE2b-256 f3c010b0ce47f4850df284f15beea5ee71d07076b64236ffce53c8c9c5a7d1b3

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

This release

1.0.44 This release

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