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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.59-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.59-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.59-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.59.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59.tar.gz
Algorithm Hash digest
SHA256 060c28662a7490855359ac2b892e2c752f1280e8aac96edd7be73f2116cedf2f
MD5 5165fc54f86e7ccf56947a3c9a53d236
BLAKE2b-256 3da3e1bd9aeaee447ea63af4e226132e5c1ee3130d5696f41d3365bc711fb3bc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 3aa1a51856794bdf30eda038e8c06964219cb00dea2db5232176b6c82f410408
MD5 1141fc0eb9a6337a8f2c60c50f9f94dd
BLAKE2b-256 2188a296d5d7757ee6c163ae5dd0707d5b0eab2a75bb824059789b5cd2a50be9

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 036c56387bc28552a5c325ae638a4cd9a12f4c4a486a7d28d7bb3348c5451363
MD5 469a428e3bd5222aa9a6db644b082f20
BLAKE2b-256 4fcfb408a73cd5bf91f427cf2c04daa1bd726b50fffbaec9c4c2079447c0cf3c

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.59-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.59-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 0c4fe819362ef56fb0de0a1dbaf991aba709e21c40e5c03b8ee5a5d7f08bd81a
MD5 1339b56d8af40dd25515cffa8029a887
BLAKE2b-256 8123f38bcd1b8564d164c0ce28a00911aec9e586b48d984f9592994352d39730

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 bf51ba7894043ac859dabae67b3e86801ce673bfacc984bc424d62a26f7809d8
MD5 5d04c38dd8197a2fbb24b1ee1cd0bfc0
BLAKE2b-256 556b67f9b705d2c6834a244c62d233a7f42e739edf16e006258700b19ad7256c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d2b3b2c847bf46505bd9b67041bf5a78204390a7175a4912c84194cb22cd215f
MD5 bfb33736e03a3fbb3df5386e34148571
BLAKE2b-256 5ca6cc4927a995f224ca46d2f968ad9994a0c5b88e9590f7e7b9d948f42c6605

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 4d4bccedde0fe5ed6dee1b219e2034dc257c90f703428009f1ebd624d4035488
MD5 7c5a288735c9d35681c029d1dd19a2b3
BLAKE2b-256 01b25a677028baadadc7c13b566b343007a2dd6b6139da8d5bf31b2eae494f0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 587f53a9e87cc29427d0a841b3c1364d55bd38abea634fadfc42fecbdfc11214
MD5 772652f2d09a48e51c0b343a1531bd66
BLAKE2b-256 90a4c88c1f4e4184c03e6951b2dc71ec910c3d4a53697f09c4ee0ee2da2138f9

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.59-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.59-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 cb81b00ef7440a205e6a486b2bd0d9167792b3275da539540068762d374a5bcc
MD5 10cbb324396c18fe1e4741190c127272
BLAKE2b-256 91e8842b47b680e2c1944cd8da86f4a238dd5aea5f2563d79e5f876303ea6ac6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2dd3aabcce4059b745f889020262e55e9bffc0bbf7c2e5e8c116bc2617471f88
MD5 2a2cd604ba0f92f3f2e2ec3beb1f89d7
BLAKE2b-256 7e7d3b64739e36edc9bfa04b0b1bd6297aa989eb820ba1fda34ea4d4d4cde8ab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ab6ef3d7b706d809c60c014a2d5abca149e62a9be3e39b68fe3905161506f536
MD5 b7d6709c30ea0597a1ac847a0266ad09
BLAKE2b-256 ae5b786488e0d5d08d3ea9f97a2cdf3c254e1f12e5936af72a02e66126adf9bb

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 12ce62d071d9a4fe7cf0cd22a15b093b502b17bed1298df3aed20b90f2075cdc
MD5 b7dcf2bb4d5484c825b70bba1e776753
BLAKE2b-256 6eb591decdce2c83e275adad0ded9da44a75757fb88364a8d2073eff5ec8a8ef

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 e58622f8a960fe11449eb4c7c7f309111b91e20c15998dee316cb66d4799ec6a
MD5 52dd725da96f88833101477f4d722dbc
BLAKE2b-256 d2f1b451ec7d5b0225a8ce879eeb80183b3d613e415eeca51e1ca9fe517a7158

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.59-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.59-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 8f1e5aacf248ba6b834dea48fe1ad7a4419d61eaa190d18d5f212447fb996455
MD5 0cfe0cffa9de91deea0904e92742f82e
BLAKE2b-256 afa20a7002c3c557c99fcf166be78439ae3eecceb2caae2600cc376c3fdf86f4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 4fd0d88cd65582fecb7056ec8d9228ce55c31f1f0edddb7a69c4ce83663c4d25
MD5 a6b755a905daaf6e8f4ae33f1aca4e44
BLAKE2b-256 b108f5b224c3a854180c8ad393f675a47526d6bfd6f7c26cde1bc86dc14e2e3a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.59-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 db8728f7bfe7beda6691058b1decc9cff6122cf485c979f5027abf359d01fa62
MD5 97650edcddbc2fbe554860e6778d3387
BLAKE2b-256 7c444030c4c75e9a4f5710d18dd5825bb6ded5189cd561fb23603de5fcc4b191

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

This release

1.0.59 This release

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

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