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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.53-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.53-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.53-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.53.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53.tar.gz
Algorithm Hash digest
SHA256 febc2251af39c2a6db404c4c0deba7d8b40ae13bd175e7ee7fd662b989a3e351
MD5 8d820e56716f8404ca81a74a6d9bf229
BLAKE2b-256 95c2e4eebb22b49c40952f273cabba878cacf35b08cc7cd5b126ba70203f3e7c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 0dbb2e0b8d2646d8cea9e664ee76da5bb8af2775621d7a8f3c53c70e737f2764
MD5 64fd1e0279bc622ed6353b83aaf6289a
BLAKE2b-256 26ffede3d191ddb9f1f3d07758c6b4c128017c72f4efa9ea6a38ce1d0deebffc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 57535be134b91c150ce3f60af6316608f5715e3cc0f505b3df7ac212c04735f8
MD5 75d016756aae70efd8ed83ffc7208acb
BLAKE2b-256 0fef9202abdd004fa5ca95f24c0d434207b4d3ba6c2354cd938ab1a94d9960f8

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.53-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.53-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 99f3250ff2c8cdb0f79a5450820ce6a4b55df3baaf0bb24f2219fbbef0222284
MD5 63507534190ba70dac365e1d22c137d1
BLAKE2b-256 d6480fcc3480725a485020d627d0df5e7b3d33618820ca4bb9ae1549d8fef0f1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f01c1d85a008d37dccb4775fb9facfc3d82ce4b3a63e88237262bd5b320d0edb
MD5 150a663e0602f72c3bc5d7f1f1e8697f
BLAKE2b-256 828a3c727ae6dfec1a99c7d179c56cd43346d2dd08fe0b3c9649a5c04fce3a33

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 f01cbf45e6250b2eab5220696b72fa03484d32283e9d2a80d9dda4211e93123a
MD5 928f4abdbee5eb14ef51162076fe6d03
BLAKE2b-256 718c8bee83e94d2350a14a5f9067dd6e1ba2c3c305b6abb494072b0c633daa8b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 710dac71c3d08076bd314e6215db7228fde74fde44ff8d1199e63b5a1c395caf
MD5 d5e539e4930194a46e6040ed7ec322d8
BLAKE2b-256 6b14a9c09b8bffecee2bb0b073122e6b5646792bed708e02637e37e77fb2f529

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 88501cd15a161e44fd5faffe8e2827a921bbbc6d967f83c61bf423dc1d80ca1f
MD5 f6eaa7df2b533c5a75bfe13c501fde48
BLAKE2b-256 9df3b04c9cf2e8d80467a9f0a76fc2171f24369dfef6cc7121344a7b85733568

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.53-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.53-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d2da7ca1dcabd916138956f06c5e4ea47f76294b22e33ae3728bc4213eb9183f
MD5 516a3cb7b50559ea31615b20f100eefd
BLAKE2b-256 6e8dddc02122348731ce3330274d3782b4838550d1ccf10175d62c691c33bc2c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6088290bbf23be8a5d45753768557c8cbe9f4a7a4d1910ef575c89311acbaa8d
MD5 3f858bab1008e942b551a1bfb21ac322
BLAKE2b-256 787442812d45af356a2e40e91c836d47710115cdd0c4db510b31994c2170c516

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 85792edcfe979790a128be60fe1bd03f2cb404973369f119637b8e1fbedb01d0
MD5 263dfb9a292e845a7f1a568dc0e766c5
BLAKE2b-256 94a71a4d7f672209ad141a623dbf7a3b1945a5fb78477eacb99ce34a100a2d91

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 104142804f00936da50cffc6c13d3d937812d7edf44238ace529086bfef62d0e
MD5 c42f23c28f349735370ccd5363b227ba
BLAKE2b-256 31728ed5d88c6c2e0152bbfd672024c49f633966ebad771bbefc3bc593f65f4b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 f2615def5580f8c81412904fb7abd1f4cf692290cf619c26b1ff4b2bd71d7fdf
MD5 e4baff198e964dc78ffee824dcf6037e
BLAKE2b-256 170d9eac08d4c42609032cba7e51c3df1e281da6b41fd33bb36488542e9482b3

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.53-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.53-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d487ae30f6c0f18054208a50b9a50b4d7e340306858a76ca4392da95137548ae
MD5 a662f4d8999e4feb37ae3bfb980eaeee
BLAKE2b-256 2d4ac89085e99633b86dfa96fc3011e2e913c4f6f921d9a9d2cb05b73f3e2561

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6c6b2be892dd78b9d57af13ac80741e91cb59a4974ee133f1d070e8d04b0fb65
MD5 6f59b330fd44a808d40160dfc74a0a83
BLAKE2b-256 2fdcfe48a52bab87fed22dd2f08870577e3cb274f3f7e73ac03f984da1282f39

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.53-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0ff930c8af5dab4173f763887afbc2f3deca9159ce236745f12dffb32625a434
MD5 e064d091ced542f802380e124ff364f7
BLAKE2b-256 c5b1a908ecf956bc2b249f65a70e18e111a14585422caa5a47dbc7a986ff9361

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

This release

1.0.53 This release

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