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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.49-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.49-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.49-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.49.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49.tar.gz
Algorithm Hash digest
SHA256 0797d82fd9fd528989b20d855f04075986da4c6e9dfda84f10976b3e52122d56
MD5 ef4145af8e3e266d49b64f43393ed1c8
BLAKE2b-256 7aebcfb97e844bcd7344326ad60c98722eb0e7e3fe19dfef35dd3214fd767504

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 bf7c0ff1a0881a0906a8fdb7a3337cc3aa6222798918a27289cf58cbe65649aa
MD5 4260d87fb5ea1c3e4c018970f3c84f4d
BLAKE2b-256 7c6c2fc56e0c10cbc592c7a09fc9eeaac3fca4ef6c298a1550b173768ac25968

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 fc20eadca4a33a03a61d09994fb84e240640cbb84b3310275d4d2ca3b28efdb1
MD5 7efcf9048ed5293232cd6473c9131cb1
BLAKE2b-256 c66b987c03d79d1f1e2efc9bfbbec19914f0a212dc59d95eed5c9290777a202c

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.49-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.49-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ee5c0c1606f633aca793dc42c8d49dd0b77160eee8c90ed6030f45759d8eb6d9
MD5 df4a2ce41bb285c55351bae46065f169
BLAKE2b-256 7e6d9e368c1cdcd367c321e6a600dce9dbf6e00d1cb67a388e42a49ef6009799

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4dbfa0bd60013e10da07a608d673f475b961bc71c2e0905134c3cbc054b77dc2
MD5 e63f486ab230ff8302b14cc564abb41f
BLAKE2b-256 f3c070701cea9350678115813f34b0fab0efa36037df425ccb42db525cedb61c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ef15b65cd01cd9c04175cb07d8866aeb1ca7abcf9232bb5bd59e9c8078e4c22e
MD5 8ec0873cd869c6d50d0b7caab69a8381
BLAKE2b-256 4d2180bf20bdbfa1fa1c32f81ccdc093e94cce20aa0f9a8cbcd974a0e530860d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 e17c3b5ec7621e1b12fced872aae9a1d53aed87a11558dc9bccdcf70bd57cecc
MD5 45124c33567f4cebf1ea1567869b51ed
BLAKE2b-256 86cb88e4ed50157474631558c235e27a64b282bd51c476ecc4e8ee6c77d3ea75

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 f362eda1d3118d18642df946e60ead8fe55253c0e047fb62afe6448ca8c4063b
MD5 ca2f38470b78f4f7662ffd29c43accb8
BLAKE2b-256 a16c1939ab8a0001b9d1fb31d4798533ecc14890ff42585f5dda8830c29f9085

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.49-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.49-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2239eeb7e490ea44484d45f065b99ff25d24d5617a1646c9eeb8a6b2626b2758
MD5 e2bdd31d2d18e480c3cdf2a60aa6c013
BLAKE2b-256 010d7f07ec25bf48e28b82e7b6ddd195d037683b86577ca33abd9f7467dc81cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ba62e2fbf1d61a1c2be3dceace628e5445e020e3d7b51df05f32fb31636a81d
MD5 7ef644acb45d3b4a1715b663be90c84c
BLAKE2b-256 371e9095e53ec033b8d991d395d16e97f089e0d9677fa094060b7fb6e66731ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 14e0abb592ca38074420ffbf9150cf9a06b44617dbf737359cf72b2d98f98fea
MD5 70beb9b3eb86cca7adcc688a41c829d4
BLAKE2b-256 2ebb4975ddec1433ddd5bfcdc294e808095fc37315db2a0f422b2f0d6853cfbb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 570764b9f62f6332aca3fb19e7a40ed48f19d98db0aafa1ffac230ac4959c42c
MD5 1a91ecdc7d88944817a5eba1c42ac78a
BLAKE2b-256 439814845ef14182a57caee18871d01cf42441db5133b291c0ac3b16aab85d4c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 4b0dd0735ffd708ed51c0c910aa55b62d3ce22301580504b6ca4eda8d14a8ee8
MD5 01273528c8663162df3912c69ac5e7ec
BLAKE2b-256 644e3647e9f86f1812f5c13bce6fb9c5a7604dde71818cd726e466ba7bd93cf0

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.49-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.49-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6c1daf59eacaf92eb0d630e2b22ef36956744da7b440b71bb77e3b1b26de0717
MD5 30eeae40575cee69924108d1316c756d
BLAKE2b-256 45d360af1d36d15dafa024cfaaef96f29dc0e91092a6b145976e44c45af55097

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 d855fc7b79f3d954b89234633563ef8d1333fbacdb9fc0b0abd570e093ce961c
MD5 9729dab5fb59a0032879277d59d40e70
BLAKE2b-256 7f8ecd9b2c50bbbb3293758ae80b3e78db1aaf9a981401b7111ca80ed1353ad7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.49-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cecf9c9a5b19f68c6df80d816b3c6dd8e01eab512798c4d13e7d80fa46f58c37
MD5 f01942f79248d224f162aa2cd2c7d84a
BLAKE2b-256 68670e9373d5c7c9de14b2257c321c572fed1d126bdcccf7495ab91a2df5e501

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

This release

1.0.49 This release

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