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.42.tar.gz (578.2 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.42-cp313-cp313-win_amd64.whl (245.4 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py_datascience-1.0.42-cp313-cp313-win32.whl (243.1 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.42-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243.2 kB view details)

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

elaraai_east_py_datascience-1.0.42-cp313-cp313-macosx_11_0_arm64.whl (241.2 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.42-cp313-cp313-macosx_10_13_x86_64.whl (242.0 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.42-cp312-cp312-win_amd64.whl (245.5 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py_datascience-1.0.42-cp312-cp312-win32.whl (243.1 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.42-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243.2 kB view details)

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

elaraai_east_py_datascience-1.0.42-cp312-cp312-macosx_11_0_arm64.whl (241.2 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.42-cp312-cp312-macosx_10_13_x86_64.whl (242.1 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.42-cp311-cp311-win_amd64.whl (245.1 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py_datascience-1.0.42-cp311-cp311-win32.whl (242.7 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.42-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243.0 kB view details)

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

elaraai_east_py_datascience-1.0.42-cp311-cp311-macosx_11_0_arm64.whl (241.1 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.42-cp311-cp311-macosx_10_9_x86_64.whl (241.8 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42.tar.gz
Algorithm Hash digest
SHA256 56cb25f7d441a64ed872a9ced8d05254797467a8ab3d32e8a919673cec909aa7
MD5 7697c725096240ad9e4b81f5beb908a7
BLAKE2b-256 29df596ec2f06d887730674a850eff205e0874c68d78f5ffd8f1a49a4ba9b19d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 cb5541cb06198da960f8d353480824f960ad78bc4eafe751be6ccecdc882d392
MD5 b2e7ea60fd066a1af759d73ad794bfcc
BLAKE2b-256 f3432d731ee5e3ce896e9b4d7357eea22ff68c702282bb6d48e5f7d667ca910c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 945715839a55525be736adcb21ac4f5f880a279c527fdba6cd551662b381f9b4
MD5 99bf0bcf22ce80cf051ebff92e2a606c
BLAKE2b-256 86ca55c710c22566abba861f6c060915be42e27590d95a9b24ca384caa569f16

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.42-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.42-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 4bc13d0c6a0d4f93e2817f2479a5ab64bf6c27d258367f97a7da019f7bef9493
MD5 2661b549a3719d40c52ffb8699b05946
BLAKE2b-256 5348f424472440463b3e076d9007abec3995989743cc6cee9ba1b499cf84d559

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 62f6f8d92c64a9e32164739d194a330ef7927d77d0f3f71589847d599c35ce0c
MD5 8c0cb70cffe4bd21953fd3020da09613
BLAKE2b-256 ab3af61e0c62d6066f13e805e15f908fd32f4195bc8dedebf0ef430cd2e6a7ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 42bbeb17d524f2dd0b4d32a73924e11af9007032d97438a70717ed51bae958ee
MD5 187b69c0c403fe857f016275b6aebc71
BLAKE2b-256 89533c66b3ec4da3e2798e114d560a87fc4388554311656979486404a50b7a5b

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 2b33ca8b956008abaa611bd42444e9392c9115de268456019cfcef33e1f7145f
MD5 a7d5b0889169512f4bcd1b8a92e6c854
BLAKE2b-256 b22a68fc2ac4f0aee3981119343b989961829ffc903dcc1d84980d515da1c0b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 e57260b44ecd66cd96b86eb438f197dbffc0c3ce9818e23f47caa67f3fd2827c
MD5 a91e959189da341249a6433bc9d04feb
BLAKE2b-256 cb9c56584ea455efc2cccea9b92b481525fc1e337159168a36cb8393cff81e46

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.42-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.42-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c7e1fc0274524e00918b017c34276d8188f3895f1ca16fb7545d62252cdf5c1f
MD5 3de10493a89aace2e791939fba0e270b
BLAKE2b-256 116e6cc8fe644a36f828c670ffe25f86993249b6cacba49bfc8e3d22899af374

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 92ce8ca556901390d93c9af6184d9bb4de9ed50927975cc0c2af955828924f28
MD5 6ca4d65e89376bef019ddf60eb97b3bd
BLAKE2b-256 6a0bd5f1377956cabd004a5dcf6b1df9906c377ca577888446955b8518696093

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c755c2888d829e70bc3b1bb39dcea40f8c095c6d449457c87271173bf432404b
MD5 f0fd3ea9a3642d5d19baded885c15850
BLAKE2b-256 8f121a54ff2c32a4d36da6b27262e0b0d64676a462fdfb4336af6091f8c8baad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 ad1ccf49ccb20c8ed6c496cb454895a7961c4bc673021806b0921b381e96af87
MD5 5d7c8bab142ce364536d871944f0d0f0
BLAKE2b-256 8a269066019556379e2125d4f499d7edf0473dbe090c1679f7f7d2f1ac76da7e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 ddc50041cd672493ad34caf80b7cc52d29821e6b1be1d7c2de9fc5d8bf4f0645
MD5 255a3ce5caa762dc3e82e70f49383ada
BLAKE2b-256 c6073af99c1124b4ea1d76983eb1bd6ffd0a455bb5add1d9a22e1eb922f95b34

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.42-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.42-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 5f258cc11216c750ded046afb64b9f325a11347ff1dd28662ddffaa1163f5da4
MD5 32f773cbf162f841b1c5243853df9ef7
BLAKE2b-256 f884e6c8c11b9ea2468d31bc54f4da7c094bd284a6f3f156ce76ef9ff7b3c8d2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 9390d748d755152969b9b33682e0ea92a8c163ec2f1466fa6cb20fd73d4f3a82
MD5 b75854549f330326d4ec0b1afa6f8177
BLAKE2b-256 1bf18b0e22b27efde215c8eb4a2ead0bd4457e07f7e27c43eef0d310b977ec34

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.42-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cc53de2a267c7d248a43afa94b8bc5f52503d531c2b2f127c6df1a45a2343885
MD5 7b10c0fdf0a1fc132c2b19f79fbdad22
BLAKE2b-256 d5803e6aaf5f200a083fa72b372d308a10bb676e386c3b6dd7ec087cdb4fca4b

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

This release

1.0.42 This release

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