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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.54-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.54-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.54-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.54.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54.tar.gz
Algorithm Hash digest
SHA256 9dec39bbfc60850b06ac0e3956f9325586b334f5f67b0accc0f8e67a72f67865
MD5 fb86d8a8c6d493a27d8c5fc70883ffc2
BLAKE2b-256 69aadb08861e198ae83a86f8c989b88b760d0ea99885807d970932034d99af09

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a582fbbb1206cdbff6d49c58a1bd7fb3a0985de5ab786104dff585693d32fc5b
MD5 f37c58106e33b4e338678f40b58b5581
BLAKE2b-256 e93aa018fd69eca0ded505c782d0c56cbc0e9f72352d8888538ca45927a1ea4a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 8960250cf6a0a949198bc66f1f12290ddf079d38cf9081a9e7d61624cf72cd7c
MD5 91a2ac7cc92d02b689f46c551668de2b
BLAKE2b-256 25a008a276f48347506a0cc279f4629777ddc9a488de582ded31de9995a9f4ec

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.54-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.54-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 085a255eb95bfc8b821d26866229174c711d7d55ad57a0f5a6baa6f885741e88
MD5 c5b80fec9ac16a0f107a5556a0096ea8
BLAKE2b-256 7161cd09c9949d59f42088f7c931ef19a4642e59446ad694e995efc834c8359d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6610411c687795b3be367087eb028a3f42c1e1e16f5d5a2438d583b2bda25c26
MD5 19829174b9141d12367ce08bfccf1576
BLAKE2b-256 81f7ef71065bc7cf92961ac1b2dc7db011639e714ee085f64310612b06137c3f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f8b0212b845c7516fba6a7820e731d0f06bcefb89bc3a835e1a06b316130850e
MD5 4af4e47088002c01222c03626ad97b56
BLAKE2b-256 b099804473d1f0695d39de8e8416e31984a5f514c66fd76bc4a5341fb6c4c9f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 a43524aa60f2218204350f286027c272904bbe39d4a6ad0e2ae5b858e353ed63
MD5 c2b01b46103f2d6c9b44ebd8f1f69388
BLAKE2b-256 c24013e9eac5c6d0369e42366f8d1b5750b535fe7bbc848e90ab09aab45a2fb7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 6f5e6cfd9cecd1ce44a7b99d486b8cf46cafc0c8a57a38743c07831f00b16655
MD5 672873859a8c6c68d9cd85a0656f1e47
BLAKE2b-256 2cf5aad23d5648e6052d5f684121779ffc6bd4a7a4a9f470da14f5cd0f995b7e

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.54-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.54-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 97e5245750b0ecab6a0728438d605dc67d8ef4cf2031333fe83240d7731fb5ce
MD5 6ec83a62d505911aaebcf9b81ad99a89
BLAKE2b-256 35d8661f197f9aa0e5881a84527f17c230f0b6f575a570f0a63874db5810c504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 20814a4c5297f9797033b936a7e904532fb7a7f92d8dd29716bf1d959394620b
MD5 1c86ec7ee8044b5d9fc776fecdbd7203
BLAKE2b-256 388e40eb7ff9c3a41adc62e5d0916578ce25f01e9936dac277a7b29aacdae651

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 73dce5d9adccb3851cf5d5c930f739941bb9a4c70a32b78f3b33504bc409fab9
MD5 08a0f8afa13b9dfe181b23d2b69145e6
BLAKE2b-256 e4468af534b6e0ad259e62ddbfd12d8a86bcd846bceaaf32fa2d8161c34066e6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 7091b9f0656208b52e0d8df77c10dd4323aff91ba049ac765828be90db0d0f66
MD5 b16bef9769be66697a9f2a3e891046e5
BLAKE2b-256 1853ada93849b4252c3d2e1c7fbafac12dbe9449302703770912ebd7f5d4a686

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 c5d319c4540a93d75f3616d41d93f717a243375290e0e9ace59d2ddc8446f9df
MD5 07d86e096021a265dfb6413a0ce73cfd
BLAKE2b-256 c7ce3eb6f4d9fa76dc855941fbad665977f2b10e218402c26a6ea1a0d19df95d

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.54-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.54-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d49f3a994acc188ce3b632e45ad7c18f076c6683922463dfaea847f28723f20a
MD5 8d945792a61e9e95d66b80b23fcbebc4
BLAKE2b-256 c844a1dd163be962765760fd28deb3cd0d382ae9147b693569de0b960d84159d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 8672b311217f395e87eeeabdd21c03d96c1835ad30d422a437837f0b385aa5a9
MD5 9343576bf52349607441349077b67d78
BLAKE2b-256 9daaa365ad53b8264c1d4e89fdd5f99c419bcfe9a87fe725927b6628b29e8a97

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.54-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 929f866c13b7346927cd4231baf4610940b70d18503d0825a4963bb69b62f54f
MD5 c1c2bd3de1225c595b4b0b81bd465fb5
BLAKE2b-256 8234cb2be22adbbb5c164c85db0887ff3b4f5be1150604220a5196c1de2d5b95

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

This release

1.0.54 This release

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