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.69.tar.gz (716.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.69-cp313-cp313-win_amd64.whl (245.9 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py_datascience-1.0.69-cp313-cp313-win32.whl (243.2 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.69-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243.4 kB view details)

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

elaraai_east_py_datascience-1.0.69-cp313-cp313-macosx_11_0_arm64.whl (241.4 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.69-cp313-cp313-macosx_10_13_x86_64.whl (242.2 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.69-cp312-cp312-win_amd64.whl (245.9 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py_datascience-1.0.69-cp312-cp312-win32.whl (243.3 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.69-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243.4 kB view details)

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

elaraai_east_py_datascience-1.0.69-cp312-cp312-macosx_11_0_arm64.whl (241.5 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.69-cp312-cp312-macosx_10_13_x86_64.whl (242.2 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.69-cp311-cp311-win_amd64.whl (245.7 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py_datascience-1.0.69-cp311-cp311-win32.whl (243.1 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.69-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (243.3 kB view details)

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

elaraai_east_py_datascience-1.0.69-cp311-cp311-macosx_11_0_arm64.whl (241.2 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.69-cp311-cp311-macosx_10_9_x86_64.whl (241.9 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69.tar.gz
Algorithm Hash digest
SHA256 f184498a856df345bb91eacc8be90fea48b365939f0115c220acc77c3b28501a
MD5 3e2e4f20c925faae77241ddf4de22e1b
BLAKE2b-256 e35e59530405e06db6bd6d8b4f0d099d07a8cb7abcee2544e8f17cc6fd8331b2

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 718bf071c484b08430e0056634217fdc94fa2642cfbf3a7186e3be66b16f5243
MD5 a5a6529c7d4af4eb0baed3ec30b9264c
BLAKE2b-256 e54c8903bb785d9b8fac6fd88278df06811cc543fba492c7db567959a19e9b1e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 cc5a6a5526c4f748e4c6a6ed74f2073caca3cfb5711a65e2580c5b8b6377a407
MD5 a691e765fbef234900d0717563e5438d
BLAKE2b-256 2fa2eb592a91437549dd2315c5d2754961825558aea37bd3b7a1d7d0e2af1d19

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.69-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.69-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69de5cc55e7c7104b47fffc65fd99fb631f0649e08cf7452d8b508fc519b2186
MD5 43a6350aff4479441ae3b3e18d370ff6
BLAKE2b-256 89f913778e0502d847db7bd5f34c3766305b5b7ffac123787b8fdcb8de5314e8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 c28a42e11fbd2cdb71eafd975dc3b3856c87d7ead4d8ec169ad1ddbd67df35da
MD5 c6ababd0f3ad8d34ea2b2984f1aee149
BLAKE2b-256 2c82b1d85424cc97c5b449e9021009982a1aaa286cac7f2f9590fc9004297312

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 4ceb1b1022138278c0753bb78bc37eedae30709913d63633021d140a18c96832
MD5 bbc8456be3da5674ec67cda3baf0e29a
BLAKE2b-256 041fd1ed37cae519336af8e314e0659469852085a0b992fdcd90eaac3eeb35c3

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 45ab3e71b776e3ed9ab71386b6444b9e7a78f1aa8c6ef4494d2960e9c07bc59b
MD5 029e9f66e1827f1073cde7f9fa349f1d
BLAKE2b-256 0b388a98db4db75581b5adcab9869c022c1ff3f97a81b9c87ef5ac820e2d8063

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 0c1b221490551d01dc90b6946cd4b27a6700168971d4b0ae83a406053ff83538
MD5 166ecf04ace6cdde6bf56523252b7c17
BLAKE2b-256 732010499481aba715deb2a18dcb120fe2c3b9b295232219755a6cbaeb38ed2e

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.69-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.69-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 b9e92fd0f0928da37444a34489ddafa5862993e801c8d715067f2577f24f89fb
MD5 49b0b188c4a7948a1392d82a3eb33d8b
BLAKE2b-256 7d09d7da4b2b5f3d3b3d6a15f0f67b076cfc1bad1d38ac654c8a6fea6db678e4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a94cf47f835100876c663b76e9ecc97c0be85329560ace18effc4ee5872cb6bc
MD5 617d5cd13b239ba415de4bd5244f3621
BLAKE2b-256 a146c4f7c60f6e2be7fec2c1c3b8a35093adc85521eb64d9be2d3b033178927d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5a59322c3173be3fbd9f6d20af50d1fbe4f7f50468ce127c94238f428bf18cba
MD5 e657810ed89fba99bbd3604bcf28b61d
BLAKE2b-256 0fb86b409a734ff97a166aa7f65b5fbc1d174fe7b2f479ca309d8b3df090afa0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 38e8cb6859c19a586b5d59274403feb2da6fa54ee0e9d81a50281439b77dbde0
MD5 461e18026af53de001e4269d706d5949
BLAKE2b-256 c7d938942fb4709c45411fe4034e0237906450bc5a4a69ece9c0dc9f01dee0c1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 038e69956b136e64ca0f616288ef51fd1e0ef96d8262c71b0325e0fc3a9cad5d
MD5 b0103347e80702961b385c40260b9e33
BLAKE2b-256 b01ee28da7a229d95b0f0c2846b8dcdc49d69c871f6ab4eecf7d507f1c17e62c

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.69-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.69-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 d81721638617c0a78f4474a9023b4313c0bd7aa358d294a16488833e85ec8acb
MD5 a9469e0b32e4a222247df1b8f645f647
BLAKE2b-256 846bfdb389faa30018896bbecd1ac08bc8bf9dc12beb0eaa06144362d1115fdd

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 6a166cdbf86eddd08008af42023107296e1619792dfd1e09543ba311eda8bddf
MD5 2d36115fbc7738f8a8803ef474c17c24
BLAKE2b-256 3bd6e4dab7665f3f42be3507aaa72bbf99aec052e59e434be099704fcf5db9ad

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.69-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 d4712495116bb0b1f1c216d3adfe9cedf7675538ed84c91f09c535cdb9ee8ae3
MD5 4493c20e3d3e33612159470d0a2f709c
BLAKE2b-256 f53fa58895479f7790ce4bfcfbe0fffb2008e91874a96007fb77f1c5737e9826

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.70

16 files

This release

1.0.69 This release

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

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