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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.46-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.46-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.46-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.46.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46.tar.gz
Algorithm Hash digest
SHA256 7610ee698ec7038dfb37fe8f9583d29f74997389877b409517a416273f54af44
MD5 0f596692f17b10d0e3c989da39b7574c
BLAKE2b-256 5d3f053612dec470adaf659de5ca1ad18517e6ac29bedbf3b9e6361fd29559ae

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 a384101a1b9ab515d6267236ff998cf96d88d2287117000014512cd1270c9208
MD5 c2001d63d44f737f50b0ef657e55a78f
BLAKE2b-256 4b2efc49bcca9bd56949cce8e3b8aaf9dc7b2b2a6ea0715ef34a15fed908d9e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 5283ff2706d42ccca376ac6a1d38a9a77e8679768161c9d8187664c1d4ae12a2
MD5 489d1c5678f0cd74217835d25b71642e
BLAKE2b-256 4b749a762fc21eef8c5a7f3191f8fa31e5fe067c89e66694a68c3d6e10fd278e

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.46-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.46-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8bbd4d653f73fd8a6e622b9bc10a0eb6637b6936d5c1ff92c01af3669591cfe5
MD5 5b41fa77f7fe2879cbd8d083a8cd6baa
BLAKE2b-256 1b5edf904541c828c06520028a56109ed5319629e9e8a1045ef14e41d944b9da

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0ccc9c40f8809173dd92e6268e051672534bde05148bac2e3470ee32bee86817
MD5 7c4667cfc955f7eb318fad2951f265b0
BLAKE2b-256 adf8d1ab9ada84bd4866e2e9a750e3afc1ff996060cc96a7c52fef0d2882251a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 1fcff01c3b915dc9d74b1af809505d617e773e97ef3f0454fec3d34480411e2d
MD5 989427e5ef7b4854fbcac0f4dad08b04
BLAKE2b-256 46c87115800039316342ade47ca4bb2e7d6534585db2c36abb72d0ccf046fe89

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 facb88b86964c04fce58909bb77af1f5b6dbe7ca8264d87398e7063b19177459
MD5 ed80f0ee332807f34fc1db8da0e161da
BLAKE2b-256 a1b3b773b58bba6366b788f6d754ae4e48133f3c62528c348a060df1ac40fcd5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 7d5f3fe50a938dcc8d2ecc5da8473a6e166d46341185999fbde2a82f19e55e11
MD5 304d000616dc3eeb2843504dbada1d38
BLAKE2b-256 221d933ac403a9d93d9f3866213726b1f82ebe22c32b01f21dba349186605aa0

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.46-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.46-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 770d90bfff6b9b100242908d439ce76d09f19ae07fff3443bc4345dab5d63b16
MD5 ab2f5cf61af1edd2192126599a23722b
BLAKE2b-256 b88d5f6e4dc18b50edee795a2df7f3c78ffeda4e3a4d52febdc8ef076174451e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9deffeac87ab86dff704aa9e4add6352f28c25906ce92da39095be3160226000
MD5 ef817fbd6c7c55b4ef3f3ef8fa16c4a9
BLAKE2b-256 f60e617bc6f7de518c32b82ebedfad22603c8bb4f96c8616af074d273b626a42

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 2ea1981d3fd84df2ab6bc61d448a1f6864a4c50ba8a6ab6010aebf2ff28bab22
MD5 5ee151122e8516c9e389ae1c978c20ad
BLAKE2b-256 4d308a3f3df1e4e4b2e13538d7a1928577b8ffef533b464494620dbabaf16924

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9353bfae9a17ae560922112cdec00f1f981d46b9a99e0b73802d4f6bc81ca6ea
MD5 2240153fe90657167413063f67512928
BLAKE2b-256 26dff73c8a65d0953580c27e0c249077762ec94ab734b446c33376468b207aeb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3314b22cc57a9bd952c97b1f200a7e82d1ee98ecba9d362f95356bdf961c783e
MD5 a037b8522a64857be27887d640fd6690
BLAKE2b-256 ef0bbbbf4be4ae9e5595ef4ad2ab89899e37ff2d879deee76dae04945f412be3

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.46-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.46-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 213ea4ed3b7f338d67ccdb9a9d749a852c668afebf6826c8189e691e5f5f8a73
MD5 a908f0823e53713af30ba225fae975e6
BLAKE2b-256 97d9d65505b2c37433851109c13c4d90efa821be37da7579a55f485223220a61

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2040f882c44e7387aa46037da8d5f259b8bc010f28c5ca62a2ca151101256027
MD5 36dcc920639b8748f0a11622a4b2fba0
BLAKE2b-256 ee57e995d22ec8800ee46efc011947d0cc3427a06386b98dc53db3394af4523d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.46-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 63a42d5ad3114bfcf40ee249e4e498d63bcfc883a289b5714cdb7cff39d95ecd
MD5 68e8e5b645f91ccbd93a1d8f2a95a68b
BLAKE2b-256 d60b7f9fd163b60070057cf9cc2d8b91b932f9afa163cd468d7363680dc58f48

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

This release

1.0.46 This release

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