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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.64-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.64-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.64-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.64.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64.tar.gz
Algorithm Hash digest
SHA256 81ac31ddb97b1f68f51362beea05c8df5c0f900ee9e1d522846541195092d7f5
MD5 b0f4d0a91dffbeb8163dfbf433d579b5
BLAKE2b-256 f95d8ba1d8e8b4ca9fcadb481ec5efa100560c29c70419befc40d3ad50ac56ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 ddce6bf76df1cdc78fe67f41a13c082891b7adbb39f5a180d8d2507bda15f275
MD5 fd37c9ce2cf1f1373644518ebf2ad8ad
BLAKE2b-256 1520a0882f52feb37a18864b273b3b91b12d282e3e2f90e0a3ca44e0a444c224

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 e5fe7be6acecf805e0bb876d3dcb739cd992380d0ef7f20385d66e799a9f2150
MD5 57109e030e6f1428364d42f7b1cc6967
BLAKE2b-256 66ac23021a1271b9bb44966a64410c0efa702904a898c19367c15fa389d63e89

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.64-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.64-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 455fd3b4077ca786ec8af9df7bba284b4eeeef477add428cceb94839db815e03
MD5 95fe608be24b57f10664048c9bc6beab
BLAKE2b-256 a2d8b88a04f5aec841eda7dbed5ac49e07c78a4b24c968d4fc0d70c33dd6304f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1d8b99896025e83e22a3e44cc1aaeeb7b90ec11b3508459cfc04b7939f8e3678
MD5 f93cfe120903f3bbdb8ad7bf0a93aedd
BLAKE2b-256 3c41bbe6fc622ffc3ceeaf020c6a38697b72ac72b021aa271c0e6ef834a25580

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 9b7fb25c7bcc5fb2189c1724a1fed12ea4bf462c3ea1d10608b11b48ad6ac77c
MD5 b1efd2e1ae223a79495ef5a3428f571f
BLAKE2b-256 19628a821ccf6284ce9fd81f1ae1882e8f348ff4cc9340b221b6e4ced7f5afeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ea561cd6c23bd6bc790f59e4c05fb5ecdb90cb1928d10dc2bec61b715b6005e5
MD5 b364fbb139e23786a44fd878c32b99fc
BLAKE2b-256 fd22452ac34f3ca50b1ea7b49b28acbccba315b6b5d9602d53959bf2d68485be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 312ce39620429d7c0e9ef0dc8bb9e760ddb8e56b7d9f458904874d4883074852
MD5 bcf30f2429c99fc40bde6fc4744f71aa
BLAKE2b-256 bc5178f6dd245dfcc6daf582f53c33b6c3611e6d03fcb8c95b0dc177bf793a85

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.64-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.64-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1881180c1e13610231017b9eba8b6c44ce4277029f4efe450eba8ed67cdf9bb6
MD5 2a6850aab457ebbd3f56f1db24e0822b
BLAKE2b-256 a7603e88773a27e5035331f22065224ff81cae81c1b2bf833be2f82b082e991e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b24373e890d5cbd51d0c52f119dd66c442aac829790a7a1e3ad08b31f6360708
MD5 d44b3ba06d6ab9250f346e13104f7e00
BLAKE2b-256 61a86dab3b01737fefc513396535f11cdff34f949ceb7653cca9f6c3962ab260

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 6d424cde44ec7224e34e28141589b8b8706c6e60923727d18fc90438a5de91ab
MD5 3091f373a45cda17e6bd03a5e842f5cc
BLAKE2b-256 ec8a69fefab20d75e21a92357e818ab5b4e70a5311e99c63f2d56f5b3746a393

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cb8c6beea1b4e7470347223c52eff38f6ba8255749a8a13738080c1cf220c5bd
MD5 fe06d74daf4263fc1626aa43c313b28b
BLAKE2b-256 66fa9266ac6f63cbe09999d7493a4753d4d3debc638849753c16b2e1b0aac1e9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 8c90e619ffa363806f46aee1ab98ff0a7bd4a420f8c672ec35b6effbf833d859
MD5 fd5d77a87045e599491f43254f14d89a
BLAKE2b-256 561eddb570a9118c1dd5481c53422c7174fe778b1ac23445c4e46416f9eaaa4a

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.64-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.64-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0be6d7ea9cc35e4298224a9f19707796d892594002434b1f4c47300ad61ef0f6
MD5 c1123636c3b195b216261c09075629ef
BLAKE2b-256 a7770dca9dc42c965399a5d5b7c379b2e383f95c575e1dd65c3e5995b4d5d80c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7bbad77b48501e1eb48c06ab841068b8b8ada626e7dfd5981d72def6f2dca665
MD5 adf1e228b35bab8c1748f82c9e6646e0
BLAKE2b-256 52771a249c9623a2b2db6e841e6ac2d6feb598ebc57c9fdaca1f5c3a260db7d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.64-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 40d6c669a65f1cbf5a424eb090a262d7160838db04696b477dc9791e9612d02a
MD5 a02a6a900c92f820c4968b4c9387e777
BLAKE2b-256 360568d588d15730c7277b4db9249e5e9f6d6cfd3805b80098c8a36083e540d1

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

This release

1.0.64 This release

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

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