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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.45-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.45-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.45-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.45.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45.tar.gz
Algorithm Hash digest
SHA256 6732bd5bcf4b430581df2a882e8c8891ecba69e10eadfea7f17f0ac4bdc69cee
MD5 9955f751d8723303ced67e5abf121a29
BLAKE2b-256 0e4a28dc07a646980f9da74c72d4b33eca177c44149f332da6771792f1663f19

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4670fa21316f8fe48db28083de045f9cc6c274e4b8d5243251c1095a60da6da9
MD5 b85f649bd0e7f58fb24bde5bbb4224cc
BLAKE2b-256 3283618beb8d83594f0881119bad8bd4380ace088e863e22f0ca8d1f49922490

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 a4f4a7d930788f15bcc665d803b2c82d3e467a3fec825b7aed79366f11f7a289
MD5 005868357caff63a73d4054d81951a6e
BLAKE2b-256 0846b18624cf3436ca711a714fc05acc756047a9b17b7a64a3090fe1b578c53b

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.45-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.45-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2eddf5c134472e238e7bc04cf1517d318feecfd5a263a8406d7775dcf903a556
MD5 cd15a8a64c623f3b137632ce3e3b975f
BLAKE2b-256 dcd60bf569474948315f4b8d7c8ffa1db8f87215f0966e64d052458fc39cfbc2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 79941cb8efc3749fd71484c6b9a88d1af9f27e6be14f3156fb878abc34c1a03a
MD5 7a1153c28439a4d9e405a4c83b6f92a9
BLAKE2b-256 f1fb6bb7ea4ed15d34954aa68af10c543354e705ac105254f1c95df7ca62809a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c4df764f3086741651a8858f690126f6733d0b249c77ce878c9b5a0ed2fff478
MD5 2cba2b20c82fa65ca5744f41b8ff79b6
BLAKE2b-256 31341813ee7c82d467b4c4b8b294ba5f96d439d90956ec463d9d87ded6cdc1be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 1195d4f513e9e73bd97bc6b0e7b5de4bd26783efa43079d8086e08e22a694e2d
MD5 8f0812203eef0b9b2a5ebc2247f0453f
BLAKE2b-256 62502182fe486ef6772c0b42d339f063ab3f2acd6ca59b5de48293d8b3ea1200

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e7c21975458a2a1063820ae444ed6109c06e0a60c328ccf091aa1ccd8dfe21ea
MD5 91bb51ee15caa00fd952e093009ecaa5
BLAKE2b-256 4e903e510b032253aa72b3676a537ccce886b460a4765b26d972b21aada53d98

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.45-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.45-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 9ec43b70084b99149092954beccd9413d29ab64f089f81ce37d4c96136cd4f1b
MD5 fd37eaa660651bc8967ca2a8539ec66b
BLAKE2b-256 43ca82755253cc79ab5cb6cfd9dd26d9c1651144e35347601641673bea849535

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 486fae696b031148e96eabe701fd80479967c4251b0cc3c1c04be08cbfa1e659
MD5 c77c19713d232d9e1e95e80fe3c87ed1
BLAKE2b-256 5cdeb8e59bea12039b9594efe7e373aba53bb16b4b1597f7cda0924d538c678a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c3d6ebf7f93405ca73e690f50bc748f891a3910645cdc6938e360f5766d3bae2
MD5 4b73e3289bf2faf7f03f2679505867e2
BLAKE2b-256 791843bb77772c3fe155b99480d1a8e2819f6f37f831f5546e93666ee1c29e17

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 cb1f6a518a1ac523abeb09f97dcfd1ecb0ab56eb741e410ffe1728e26b3d22b2
MD5 207c07c28fba5b516fde85397ba82383
BLAKE2b-256 b34d43e85bd85d122bf39d40ae48d1db08d8c43801f88b64b02e341964252cb8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4ae359943db2dad9f5172eded896c1b1d3921ffbde1517482bd7c04c70ddc84d
MD5 14f8ff59b1dae054c0b944e18094e228
BLAKE2b-256 7278b161baf12cb338b78b701a6d90a4b9d02d8a90b4ed6be4da41399779bdfe

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.45-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.45-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c222ea65f67d3d6d36782a5d633e1d60eaeb82599dfeac4dd2b4e4c4436d361c
MD5 79bc2fd2211148d6d99dac24c782bb5a
BLAKE2b-256 d1b05114e70baf58e45bffe28c40f75003253d30102368cdd1405efc112ebc5e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2fa7881ae388deb8f80eec56b70a27465e0d7f437726a056f1e1211b0249cf6b
MD5 fff496679459891589b2cbc131b49684
BLAKE2b-256 2fdb9faf62a8bc98f9609da15a2683b3cc081ee2d7da492a02c367ac05552267

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.45-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 0aab788c819000871814ba7edd18dc95dccb7ca353753da7e10357f4b552cfa8
MD5 660224b17245843f508ef6500bb04070
BLAKE2b-256 2db34be8bfae752cc46ac0a37ab5e2697eb7b6b9fcd070cf89e91cd3cbdae464

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

This release

1.0.45 This release

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