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.48.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.48-cp313-cp313-win_amd64.whl (246.6 kB view details)

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.48-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.48-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.48-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.48.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48.tar.gz
Algorithm Hash digest
SHA256 5536c26ecde6ad928f9f788950aa789351b2beafc6e74b620b56a13424fa4c2d
MD5 e94e3c9158ea9a735f49cbb2a668d9ed
BLAKE2b-256 4d6f1660b584e0bfca40280936fe99bdda3917520ff517774a0b9b22d84ac1d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dddf7f93046f71c32b07c00c97b07854f1ee8eec30d959635fcd02211d2494e6
MD5 6d7d7627889fb417a713e18c2575caa2
BLAKE2b-256 5a42e364a57f70b75089cae0889780834bd486013476cf1dc759fadebf05dbca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 38b7be9df6c2cf10a1a380f51f4e3153491415b4a6f63e00c3a8e541085ead01
MD5 3234e75addf972fb7a1353872d710b57
BLAKE2b-256 e2251e0b18d813c30c1bcc945b3beb3c22d3f9765b08d38a45c902c4a1b96df9

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.48-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.48-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7e921cb2df28e3578c3d8a59c5ae45de72727fd1a1a7355f60644f6a4fbd30a1
MD5 d06cf8f98a2d72309ce94537e48d2015
BLAKE2b-256 2d7fcafd8d85ebd0016f7375a583fc1270d47bd9d9278d8271e7a50eef840679

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 51aaefc57ff2401477ad33783ca926d3f677b1718fdb253942595b4299a68e2b
MD5 b72ff434fa5f1d2e8662750d43f726b9
BLAKE2b-256 d5fadf4eae702c281cd2149e8b5fa80707b39bf91e3ec16e8e7d3326512a6e7b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5a167d38d127ab995b00a73bae031151fad73ad858e6f2d658ba93f1bdfb8a73
MD5 224f9cb12be0869efc8624f75d6afcc9
BLAKE2b-256 780da87a5751bceb01cd2fe8a313f4b20f7177075a0c7da2cb5c46856d949194

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 7ddb157ce9de78757f2122915a6d53df1c501b25df19bbd89ddc493df090f84f
MD5 f77ce819417882694e2a3c99bdc26530
BLAKE2b-256 4d374c4001048dc68de865451fd6bd13ea189a72d4bd219891e800a64434a99d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e4741cfee3b9609aea01fb497b6f697cd9daaf5ad275cc13b20054e211c6f3cb
MD5 3e52cb1f7b4ee6e12560f156f043287c
BLAKE2b-256 151c337325dc947a0d1b5a97b02f758b0143a1b58be34329be7b0f7a6816f710

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.48-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.48-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9a70abf7374d490424c12d08c57a0987e8c448f9a1acde051135f266e11f5427
MD5 a6448b2e7bf15b29ec875a47e718b934
BLAKE2b-256 508e9aa30cb939d62ea6cfa1a6691edd37ad8279a376a1f4b33ca66fde838e5a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ec1c765befd8c5d08794bc088234fbebf8103b40886943f32ea241b5c7f6c29
MD5 d930ddfbd57efa4802bc9db61a138864
BLAKE2b-256 af74ff40a42b2e300199051d3346f1c6e8f64d42b27d645e4951b8a636465499

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6c955bd57bcf21f872e47d8da5be134b7cdd3bf335412804ee519fcd9b2172f9
MD5 4a8c8ce9e1787c3c40615e54809d2c3e
BLAKE2b-256 f05790e2ef4688dc13c3714c1eb342da2fd9e4491ee44c83af46505db655138f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ca26bdf2d26ff1484869ddf255d7136209bdd83dd0d73d1b1a744ee5cb264dc8
MD5 018693f26d2fbf29e942d52b67ff4937
BLAKE2b-256 56d9c2ccc2d9849b6c674afbec3e231142caaeb7b1fac7c89ab6d96764b23127

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7d02b4f6f5041d12db686aa067b03f9c7a4cf8f9d465ab54229d92f89d813566
MD5 9827b8837531c4d5c0015f598aa028fc
BLAKE2b-256 361c25d072549725cbf1cd7396713d049aa5314e8e04d9a5f4b73b536b92f0ca

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.48-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.48-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1d248a9f08067eec9373a281455719265884b577f56ec56df6016a53aa8368f6
MD5 a8bc2c41d1d3615f40930395e09e932c
BLAKE2b-256 ec4483baa43d64c1d6c3b58db8f3614e836643ec6389fd9f57492f38d0ace0cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 45870f5f489a38e2b8018dd3e399ddf3eb964ecf3bdcf89a675b6113d5937df1
MD5 f6505ba19fc513f02198fb1cefa0fd03
BLAKE2b-256 2e7d4f8ead4758c40dc6326a84c5880e38a9dae590bc2dd1b3d8a0332c7429d9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.48-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 3c23b39c058a10e3360dec2b25a77b5d267a8cac4612fb700ea9df3f840288cb
MD5 0bd76a2325cb2f3221b35e6f6ef89811
BLAKE2b-256 8739150a8dc899218a66be6cc13c0585b71f3c65c9f486671b4981e67e5d1c87

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

This release

1.0.48 This release

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