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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.55-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.55-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.55-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.55.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55.tar.gz
Algorithm Hash digest
SHA256 ba0217bd89bcc80aa4dd0a69afc8be669bed68ac30a2b474a08e25b90c483718
MD5 49d580456335997300e21748d80e62be
BLAKE2b-256 965f540edec779624cf1dbf703bb46a705a48a011291e1964820b0d6bc98db30

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 10a1ea5a7c7f4c13bfefb7c7114b714dd9eb356d6901829a825e16e3e8485c73
MD5 5e2f685a8d8ee91bbefdb7f37acac1a2
BLAKE2b-256 14c2f0a9ecd3365259e14eb06b34611fa71905d51d24c9cebe2d1b83ff6b3ade

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5ff23fae76a0a96110f254e8afe93d67fe59c81727263bbba5f74ccee32fb701
MD5 72ddddc42d3c23121bd1f59b26c28d12
BLAKE2b-256 d728232868c5f5cd03739ea475f653bfb2bbb6e228c308fd5ac078b6d105c425

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.55-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.55-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f9bf3ab957700c7a96b4205c5b2c93c2c07eb4a2b000719986caa4cd2584d72f
MD5 d5421634a8a44ae0c8afc279583117f4
BLAKE2b-256 c0bfc036deeb7eb4544c985ceee93b630dcee9adb576a06a34a261d29a1abe17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9b3dbdb830d97e010f0b2f0845540a90a42ab180b666c933cee92ed503ab43f5
MD5 bdef3a9cafa73370513f553824dba5ed
BLAKE2b-256 16448e1fa1848e371563ea55ffc819cab61a1fc4516daa0928a9922dcabe0832

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 bb9a6574cd45c7fcebf4e3432df33cd5ae544aa21a484697663711135577d8bf
MD5 389cd21b389def2893eae6c349d375f1
BLAKE2b-256 9a870eb5ea80c81749621a28f2bf5b95d4be357d648dd9eddfe7a5fdde432ced

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 171c1816ae40293b3f9bf64fd4d57e18cd8bdf94868fcd0f81fe2ceb90aec3dc
MD5 bea032c5354a5db2c1b94c554ed5fea2
BLAKE2b-256 84c5e8e248486a7d12fd7791879aa71a0ca1f6cafcd7d0111f77200d4a178c81

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 617ce2323bcf3688c1300304abdc2c531bde22a55f7625c2d6356971613d9f1b
MD5 0be43574ba5ab887c50918303aba1a12
BLAKE2b-256 3ece590bc489a93c8f9ac0b42f80a637ef02fc13b8b35596117d272bd974f50e

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.55-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.55-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 052213427f9a603a2d1e1c222b4de1d750a0a1ed2a24e4598979c5e6a0e2e334
MD5 37b972e62b945075426874127f40ad25
BLAKE2b-256 90705199d1439b5a747084276e2aeb0bfba778dc4373e44db939e09a81611da2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 b8d721fe61b4ccdbc0347d887fb4b1d158d60c3530913b7005084da8a7d7e011
MD5 e6810c34b2ee30bbb78beeb5463b249e
BLAKE2b-256 2b3d653b83b09f622024b441920dd043d66d099c6f7b97bc2eb0dceaa878c215

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 b753bbfa87b1ccdbf7e609ad148c93a9c6411a98f4b9bc161582360a5d61ee66
MD5 7fe21780193be2028ff667af124301a1
BLAKE2b-256 16d1ba6468c3537aba0147093041b26c6d7c39952aedaeb726d2c1543a2b836e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 54a7167156979ed50f60a0a6daec243ae37a635a577d9fb7e3d7cacb2036fc06
MD5 3e4e53dc4dc1d1075aaa7727c0b778ff
BLAKE2b-256 bf906f6f97c4c0f4016d5549ec5536bd48cfa849c8ff93f1cad3b46835d86f86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 26ab2e9094998d3d8cbdb94fd888ebe88cdac7f6f3279965228a144df00c7781
MD5 ba10629946a09e0203710fa6cae9d8b9
BLAKE2b-256 a860dda6b699a1d11e512cb33027606b42e789d2f762d540b391e46d35b677b3

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.55-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.55-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9afe72e65198139d40ce128d4c69a0aa34a38de1a816dfedc58b25c096af8860
MD5 b599380dfe78deeb456f73960d890b77
BLAKE2b-256 3d0d5246575ecfc84eb9ba1a001c02d76a73caeef6048ce800e127e8c91f3d8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ce3efe97ddea9eeecba2fd3a0edc60abf3b4d951e2087a9b9ebffaa87f6d4162
MD5 aaa54b7a6b13abf3e45493650aa4af8d
BLAKE2b-256 0648a5cc1b22e955a25c47c40f543829de829aaf5c4737c2afb052eaf3720ae0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.55-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0150430f39a3dc13407f3313e8b9e7c2d7240e466f70a9f585f7a3fd97ad432d
MD5 122543df972d8d1306cffd5a7e82dc27
BLAKE2b-256 a889e877ea0b5eda47ec10a441a1821faa1f6d525ad999c326672bd20d4e754f

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

This release

1.0.55 This release

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