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

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.36.tar.gz (573.6 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.36-cp313-cp313-win_amd64.whl (243.1 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py_datascience-1.0.36-cp313-cp313-win32.whl (240.7 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.36-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.9 kB view details)

Uploaded CPython 3.13manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

elaraai_east_py_datascience-1.0.36-cp313-cp313-macosx_11_0_arm64.whl (238.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.36-cp313-cp313-macosx_10_13_x86_64.whl (239.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.36-cp312-cp312-win_amd64.whl (243.1 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py_datascience-1.0.36-cp312-cp312-win32.whl (240.8 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.36-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.9 kB view details)

Uploaded CPython 3.12manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

elaraai_east_py_datascience-1.0.36-cp312-cp312-macosx_11_0_arm64.whl (238.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.36-cp312-cp312-macosx_10_13_x86_64.whl (239.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.36-cp311-cp311-win_amd64.whl (242.8 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py_datascience-1.0.36-cp311-cp311-win32.whl (240.4 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.36-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.7 kB view details)

Uploaded CPython 3.11manylinux: glibc 2.17+ x86-64manylinux: glibc 2.28+ x86-64

elaraai_east_py_datascience-1.0.36-cp311-cp311-macosx_11_0_arm64.whl (238.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.36-cp311-cp311-macosx_10_9_x86_64.whl (239.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

Details for the file elaraai_east_py_datascience-1.0.36.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36.tar.gz
Algorithm Hash digest
SHA256 9f4a6eba0073ffcfbc44325a61ff645267c243ea239e75ef36733377e43ab219
MD5 3c3ad3bfa4f9996a132c2a5b6e283aaf
BLAKE2b-256 f36cbbf19ecfb38504c38b919beee87018c5f508af2d8b3f5a906dc9d1dc28b9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 e90315184972364f3aa655c58dabb2e4e5f4b70268602c0a3dc2497ffb9ff3ee
MD5 d784d450a7c1a9d8caef4a2636729a05
BLAKE2b-256 697962f03ddd27bfab106859937f86cade486d86b6bba8b8768de422cd2f3af3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 0d49fb4b93ac1559f4b8cc8d4174926a56ccb4212912ada5fc62b01948e5e5cf
MD5 b641ecf493942c427879b585a10d7e6d
BLAKE2b-256 5cbcad7325e3c02969fbc1cdd9f6305fb3c8d861b5d9345b9bb7f98617845c98

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.36-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.36-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a85caf06e41e7c75f225467a65a2858bdaf12e88ece655057ec475645c076d9b
MD5 a04ea9c2e569b24bfb9ee44eb2df5448
BLAKE2b-256 181f61df1a2e67832d7a45de02252909efe92d0c29bbc660de534407a748a845

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7813eea33c77a949ff38d2549a8a64d125d658e88462c32b76089dad80f309cb
MD5 5d835c41b5912834730db321c80e8e9e
BLAKE2b-256 b559a41507193975173daae217159dd20a17d7833070ee470e184e0ec809526b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3650645baa8c03ac676ed3b738a3c4d2ab70da9da8b05b6fbd1081a9f4f14d5d
MD5 f339a46f9f5d14fe170060b159c336d5
BLAKE2b-256 af871a99bc4ea33610adcc5d173fac127a68b1032d0e4b1fd1b52fc5b2339074

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f93d403f9b8f5d3c90c7f396cd7f73abdd0e4a21715c71cdcd86bd2c5f68be35
MD5 003a825f48fbe3f36ba93dc30855d479
BLAKE2b-256 eccfe74f4fb11c8c2b2de5b99e961457505898b93a896292df096b0eb9d553f9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 ba2599eaebb234cf5c7dbec5964bad2de8467b7f8fc5edbf956bf14e114abd2d
MD5 1ba2dbe6b5a2211b844ec3a3f86c2c2f
BLAKE2b-256 a05bcd800557324554ce436e5a1d154b47d5ff9e0dc1f044c95ae2bc46a3ce51

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.36-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.36-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e7a1a5931c084c9a5729bed2ee1e00a19bf6db1fdacaeb18097000fb1957089c
MD5 cdae188f11e9b9104702d65949f19b46
BLAKE2b-256 71997dbf50f634f300230c2c9bca15bb1805ca5db029daa230c23cbdcfbe2cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e8bb08e49d99c0b77826613da651d9a71222f04dca9c87e7d4fd6a7f3d8049b5
MD5 c7d1addacd47462f14c59dc76cf80f92
BLAKE2b-256 bbbe2cde914ed5d6c704769a5f6f651574033252ade55d3b68aeae5bf05005cd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1f7b78f1adee519a534d5b60b134247d31c9febc4430a936dfe1993525c72f43
MD5 faf97b0f0afe4141f7017e85b24e2c2e
BLAKE2b-256 8d957d90b25f4b1cdf10a0737d44eafa6d96e7882c3f6acd0a40ed5523106459

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 04309384169e1b7eba29f7ce1f4ee96a477840cd5953bb549d9903f877318805
MD5 605ebb19d7b12398ced1dd0422913112
BLAKE2b-256 1cc22de0e132aaae6eb32ec966e31082e9f49ac0a67964730455b7c4e604bb60

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3cddcba843b5e4a041703ccc1e8b588a8025451590a53ea6ec4a4810e8224482
MD5 cc1bdb36a96f9ab727b172d39c5caf12
BLAKE2b-256 065bb4b004c16cc39fb4ec7b5420068896a70ee85b640f59bf29e32a16ea57ac

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.36-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.36-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f7e564220a4531d18ba890a92759abf93a250a198b9b4010d7b3aeabfadd9804
MD5 a4d0b56ee007185b779d98ea31e11e12
BLAKE2b-256 47e62dfa1a7f7d5db3fcbbe25798da14c6a39834c1ed393f2f6c22f4e070965c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0f619927366cdb44cb7e4ba5a8860ecdb601f0bb2c0afb113f06c9be9c1564d3
MD5 8db5b97b3ce64ae7782a8385e6aa51a1
BLAKE2b-256 40c3d2ef7835646283407c5d7819349022430785e75bf14ddfa0ee6161c82ea2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.36-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d7e76f6702aa4896578dd726a7f638b6421dc89ff928aceb9a189eb69752336d
MD5 7c92fa2eab02b29e83c0ffcde199b151
BLAKE2b-256 76534b043d6403889af609b32eddd697ee3065c1e802bce149b4edc5952ba89a

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

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

This release

1.0.36 This release

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