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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.43-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.43-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.43-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.43.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43.tar.gz
Algorithm Hash digest
SHA256 667ff1365e6e26b219bdc395888014c9d184b7b4e7f0a437622b30d0b0e4372d
MD5 e5259820b5a2b7853ffd0aba73a458d8
BLAKE2b-256 5f9253be94a44f78c77bf0defd55ea6e898b07300e9623eadc811a4b3b5ce4b6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 5efe15ce4effbe99766dad5ea60e46fa8f9536746b964ed7e3dd627d3b7f6d4a
MD5 f5162dcb7960ce141cf2655f9ffe6ef0
BLAKE2b-256 6daeaf9428650722386217f89b3e94ef55b68e3f8ab286d902fc2bc96dc84c10

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 12624cc631822c315d24d259c56bbbbd2fe7633aa7b3810a09fa83ed21c98e3a
MD5 310761b97dafb6d662a5b8f8b233efd2
BLAKE2b-256 0540ad17834d4e47a2052335179557f6ec4a91822cecf07a98a4258382cdc7a9

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.43-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.43-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 46ddc343203ae833eaada81c920e6fb59d46caea61a5c49e55405222e3ecbda8
MD5 ec75d3a56dcbeab44685a2dc59d6d8fc
BLAKE2b-256 daf02a35adc0ab05dc608d51028444d16337fbcc4c4e6f517082768313c6f327

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1a4921e41892c6d7660c7057a7739730f75858c5519127b5efc80a6f3c8d2523
MD5 0fa9d85cb070ac2daf2bc98a8b510db9
BLAKE2b-256 71463b334026b8c27d551e72a29d849c39428bae5da1b0ffc861ac9d722fc0ca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 e70e38daea3075f2ac56c504896b00308ea5b80cda12c184c0f23a28b51f91b7
MD5 527967b504a4c419b969ddf9143e2b59
BLAKE2b-256 87380742b73d6a03afce3aabd0c9de8f71456922e2473ae90d5fcf2e4d2e47cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 22dc301073245ce4e309f5334451512c4a85795ca416f65e22c758243ac10990
MD5 087de2a5b22d0f94f08669b3734d6d07
BLAKE2b-256 ed143913660309cdfa037c30678b17bd3ad1212480c4b3d306562fa55f464c4f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 1456b2ed1cab4d0d9edf066e3b44aa6af5e74b09f28534457a023541f1da0361
MD5 b25cd686d5f47b85ee4055c3d7c8ec4a
BLAKE2b-256 4359f3107b1dd11351679c23c7b7da002cf52cb6c2dc5ea084d3bd22e05bbcbd

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.43-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.43-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3ce99cf44272a15715ab9e3ff1ce5fb1c0c4d49e6dbb157ded2538729e6513d4
MD5 c3ba16acecedb826dce191ff82ef5afd
BLAKE2b-256 19276985104495b02214aef9c8c0510146a03452c05cdb2aba2eed6a84590dca

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 72bfd31ee4fee9a73aba10e3b4eafa11174d679038a63538a3745c869c274928
MD5 cf10dccabbf62badb8c808df831abadc
BLAKE2b-256 e2fb7f3621f79174a3c6ec456cf22e3122d54e845f547deac798a56cc2ebadf7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 19bf291fbeb8c73cf71fda9fd9877cca4e874e26c9f0b8855c0fed8b4340fb85
MD5 6b2e8593cfdfcd9065ff652ee5a9b285
BLAKE2b-256 e59d4c8c65d2291398902e6c2354627d3a8fad93f6a0f1aad6cf47e36fefaba1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 d17c2221d395686ca246f0a2f7cfb003dea2904739fcf04c2db16be7490bde87
MD5 98faf9da7b386a14ce73124e5bc90581
BLAKE2b-256 b600cb34436e45fc4f0286345bef510da51e997b066f9dfb88f9ce753baebe8c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 d94de29abb6aee3628265c999f37d78a45705f0985fc2a55eda998e6f280db46
MD5 568be87b4caf0255048af78ddcbfe876
BLAKE2b-256 5d7ba9fc58b6dda7c164d8fdf4c4438e46109cdb6ab97bb4a17862c6f899b8b1

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.43-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.43-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c521fd874baabaafac30a5cd8daa48f27bd49e30684bbf682705661277553600
MD5 49a3e543f7c976415ce1130ed11bf9cc
BLAKE2b-256 4dbd2cd0015b8b364bc1e8851977de40460779d8bdd3cfd40ef8863f4d859cfd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 ddb9f55d6ac7032c07c2fed8049d7dc5051049d43bf01929143bb73e898d11d8
MD5 8180cf7d17b0a68a5021ae81a1b1eeea
BLAKE2b-256 1707db8223f0d77f360796475b9bce9188b17d86a4cdc31d0a7ab3aa71634a1b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.43-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bf4550ab3b9d56f7a74f5f493553908eedfe10a57ffe24c4952b58b21625ae65
MD5 14d1f6c4f83a729252533a239b2afc47
BLAKE2b-256 294985a2a1a27c2b4910aab257ea5b5e9a13f1a20a50030aaccd0afb61370fb1

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

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

This release

1.0.43 This release

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