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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.57-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.57-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.57-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.57.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57.tar.gz
Algorithm Hash digest
SHA256 047790e6174d122f506ae0297c4505df2d51f04360e8911d36e10ed141c1b3e5
MD5 7d06269e73e32da46103c3bbd40b8c42
BLAKE2b-256 0c9863f30cfaf227b6bffc4d380bef21941df07a698cf13d23c2398ee6b404bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 4be952a2969e27b20cfdd39f94097e1de19ffd3c8c4c2fdb001fa79e63bb2a2a
MD5 650699f6a338ec86b1d92a3cd611a79a
BLAKE2b-256 92d4de06fc5c467fdef0cced3f6d11f46df595f0acbf8186844f9770c223e604

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 f3c754449143a4e8a767488d2990090bdb05e38001c5f0c24fc192f76c3e001c
MD5 5d3cd888f3358a323a53aaf9ef5f9177
BLAKE2b-256 2d84c4ece14240c28e39444052e9beb39b88855dd9fe1ef0e42fafec3488351a

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.57-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.57-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 3c92c11076c8909eb83bb49542e4ae34870ad7913532d16d80dc17b45ede1a26
MD5 4186e53959dcff8f91513016da9617d4
BLAKE2b-256 b3867dd2b459ee47cbea128eee80ad946fc66af69199ee4255ae39b77b26a538

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 aed0f36c6016914177fd534413332dca16a2c535c780d1502fa41407fe0570cd
MD5 1b1ddce3c4f319f52ec61fdefde6e4d1
BLAKE2b-256 61481fb9dd5f6cd8b945cf73a5ddd6c8824ef0a08633c536c15ea645c4ac9497

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 45f1ce72d3d1b9b22f17ce03f83f30464afdfd1405d0da3f7076554be02075dd
MD5 d54359df01a2183052e2f1aee43a18b4
BLAKE2b-256 465773ee680c4bf76dda93854007cf69680128d403926caa7e514ef3f23a3240

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 ebf81af2827f119f2c8beed2bfcf6083f066719af81b430a03b88387506c3721
MD5 59abaf014740a7d3d0b05151c05a3e8a
BLAKE2b-256 3ab0b0aa81ff842d38caf50e146e88d7a9fc2e5eb126cac1f270d10e6bfb0e4e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4f3c39202ebac924ad646d980524e50b38dff6a3bdff753b22bb7d95d54ae99c
MD5 cdc86692718def8dfd531f4a6e5dff76
BLAKE2b-256 a788cc3275ba1142b3d36dfc5bddb5004db1ff10fb07cf91e94a56d5a06b879f

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.57-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.57-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2fe8977ae1550ea7fb1d67103a6a21595f47df53ecf33a47c8f02efb67396879
MD5 e4f28b8820165eec11f5a61a4c0c497e
BLAKE2b-256 22c598750493ae3e750e6c997bfd524f7942a82b000741da95deee3ae41898cb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 0060c46d59517b049e34b23c8083927f57ce3c026118e158639199b581a5ac26
MD5 d35de451fe0d480fb379dc7bbc6432bc
BLAKE2b-256 b6e6535aa2377eb40e3a831f1925f330faccf9c13e812e48bb64bde7ef5af8fc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5860c0e10e0b82c06b18afdef76af1f44ab2ae1a8aeddf191eb8680a4527f3bc
MD5 1675659e2743f97be8e1dc707431af4c
BLAKE2b-256 242cd4aebcc95b76c9e15064b58aa2286cc0594f3cd26dcfeb17d02eed1c5221

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 1d36b0822e9992976da7df40f9700b2076d12167faa964b2a111962d08273725
MD5 a921e9be740ca5b6dcc30ba066c02cd0
BLAKE2b-256 2536a49f94ee86a3a61a2e3b6ebb0d407849618b7bb972271dbce5c38f4f7d70

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 fbe6e9e5c1705629da4650ea7bfce176b2485e1153c68633c405d42c9dd249a7
MD5 d7ad939b1cec301ff753da0248069c1e
BLAKE2b-256 d909e3a6fad4d94e0f8241cc2449f86a6e0f1957293effb465404d2f56861524

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.57-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.57-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d10a4a31a0df420a0bad237c172b1e7b101b8edf31ee213e048e3a54d9d4f651
MD5 f384f868b1692dc3a1e9dd7c36c57315
BLAKE2b-256 02f2d4ea5ad91395d4cc61be0b6ec06b768f34bd62154ca7cb7892962458fa0d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 559cf9d270182817bf836b515319f3a04323934de62671337d91adbd0c3b07d1
MD5 3434e844872d76eb59986676094307a8
BLAKE2b-256 70860c0d33e670c2a355d98f7e28e9c6cda6d920eef28bda68586487df1d4def

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.57-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 33c89eaa9cfafd95c546948612aa5ae0628ae529cbcef2865457243679b74279
MD5 e2424d16eb333f42e16f73e0833cea80
BLAKE2b-256 5ec84bd7e06b973b66bd2bce74f9ac9dea1994bcf23c865afbc6fb92a9540f2e

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

This release

1.0.57 This release

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

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