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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.56-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.56-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.56-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.56.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56.tar.gz
Algorithm Hash digest
SHA256 a7a3d07a66b3d01c5141580752b390378bd69da857ff7eda185fc2e8a3ccb844
MD5 a921e4bfcfb7df46122e1928e0575383
BLAKE2b-256 b7b92ee29acb553063ef31322e515dfe8faa48fad3188c519a0bfe13b0040c16

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 7f03c6a867502ed79e9859427846d30d1fceef74352393c30463590873761cb8
MD5 b68100c46c37a4f073ace1705d3689b1
BLAKE2b-256 afb0f7f792d21a3791760f5f0d29451180115d560883a162d3e1d11d28a7fa27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 70a92a7cc3333d481c123ceb4d5b1bfe974aa57fd07a89087166192dda3dc7b6
MD5 679c4dc7d5c1ba8d4b26678aa9496653
BLAKE2b-256 7abb0f25b3d2492679df579b37c1a68eb5a5c8a1e01e0c0f43637a151e251490

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.56-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.56-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 61ee1467dca970da1d4181555273841fdb2273d81cd739629781542240c587aa
MD5 34f8bb6ca3cb4f4054082bbd81b2d745
BLAKE2b-256 82468763131a4d98a2b114e106ce55cb804d24f115ca0a801727a4facbe30d20

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 423bba1895c6b2ef34e472a1477b9c9537b28fd65f9adee887705cab4e2a0478
MD5 b935beba8b236d75a164801d5caededd
BLAKE2b-256 a9de546ad09c84bfa6dab35f45469b372a57c26151e7cdd2e6721504eaf8ffda

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3db1ca28ba561874d313b6cc99f766adae92ee61dc447a10cb10d9934f59567b
MD5 deeff4fd4eb3536560aa19a775c85205
BLAKE2b-256 0a3213aa9b9ec9061f428eb8192b9e531a8c4da6d7ccec11482bd54135155a0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a0f5e48ce6c766ae312cb73c1f7b8eaee6e97f16664f30d59ce147ee9135d6d4
MD5 98b3a7e91d196add24672d69700d3bbc
BLAKE2b-256 9471e13bc5f895f0a68670644600e1a699bbb1a7553bfe399bbc598c4781630f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 5aff6d54c67fabc73a4cbda598a095e7dfb6bcd1c359c5bf6bf8066f8c4406d7
MD5 d2e4d751eed66a8cae69c33e227fc4b7
BLAKE2b-256 f8c88399ef9bccda4b72ac1008b87a8f6bd226997b830c088a9ca32552e65e31

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.56-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.56-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 bbaa7e44dcb62684699ec34ec3e7062a456b8889ca9291accdcaba4f344fc87f
MD5 ca4832d9e3b3ba767b4ec732a988bd0a
BLAKE2b-256 744259e3465155ce5df2c06f0b8e072b1e2aafa512060cdfb178db0e970f88a2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7e96ce35f70b3eb45485f803915191116b92c083c3f0ea7fa70991b5480b491
MD5 cace3d6afe38f07eb40ec7e207103c04
BLAKE2b-256 50dd7030511bef16e37a970c1406f0cbd9e9a62ce1794ce4ea14b37643bb6108

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 158c286c2065be4f8deb0fafc74c77f9011d462521b726260fcdd5cbdadf67d0
MD5 3cb3ebe091dfead109a7459a38172f22
BLAKE2b-256 289bbd467e1918c0acb45afb8559cd88297488b7a39aa171d55b26dcf5f3cbd0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 c3254973123709cdad8f47c84d7f9b4448f9487b008f6ffb81f36e12d47b2894
MD5 a6f79047a36549028dce2265b0c35440
BLAKE2b-256 598c6163e18f4f20f53152e69838c1d759ab9a868af85f81e021468b609c666b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 390b27fbe886cd8780b852d965dcf0d2f81bffedd6d10535d7cf06a7645fb831
MD5 a6bf158d74b49d9d402362121f786e0b
BLAKE2b-256 cc2c7a1022961232b00280b50cf57f155abde46b0be68c3b71fb99285ebca367

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.56-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.56-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b82b31eff63a157f7885e0719d74e98e295c86a1afb1687dccb5be8921377e1e
MD5 b8f203b79a8a0b5ced5d65070aa78ef9
BLAKE2b-256 496e86a45d05537427c2c7e29c67a625b48a3962df0e9fb55ba7f6496d56ce54

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 3e8e4199a645c48a5acefec55078665a796a03cb572fa13165245b775889413d
MD5 8cf49348d3bd29d40c6adc8ec96fdc52
BLAKE2b-256 0dc7dead39692032df9355621d23a51be6badeabe41fb80f54c035cec0f177af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.56-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 46e5bf8fc59bb2c861330354199d879ff1ee142bebc127deb3781da0ad864eeb
MD5 ac653030f581b338dc8bca55afe2b9d1
BLAKE2b-256 bb3ef01e1dd027f63e38eb99061f904cbb548af84f5577cff7267b53e0fa369c

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

This release

1.0.56 This release

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