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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.66-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.66-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.66-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.66.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66.tar.gz
Algorithm Hash digest
SHA256 f7d6023fcc67139c977a4a20621dfd5ca3ef4b2f33a9dc7339833a989325ce3e
MD5 400c62a3fc40e5ef413ddacb50f51f22
BLAKE2b-256 b7d9dd08e86887867d465ad02b7d46692220c033334c4e601f0e132c952278bf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 79c6febaef5d00695df49255d513c3965cfa72a56901fe130ed9b1e2785ecef4
MD5 d2ad2215534696882274c7bcbaab33ba
BLAKE2b-256 dd834150f1c0ac9d2d3e64a72db72b796d72b6063dbf8271b80bff450929f048

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 1510aa439254aebb72385539f297fbc410858ddee1e6484a87184175d0e67c28
MD5 bbea40a3cb79d4e019d5efd6639fec01
BLAKE2b-256 ffefd90cf045320ef03fb21d98a9b263e879414a2a1d276cbca0038d2179c4fb

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.66-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.66-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 e56ed0244ad119afb6bdfa56fafb8fff6d26da97e95fe232006f46c98fe0c576
MD5 fcf03e49b33a01e5a44633a43d6c65fd
BLAKE2b-256 d6919e0c1a45b3db6fd4c4699da01319b0870867194d606d8d06ee10ce9be947

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1947d7737570c56e30246ca63e399e895fad9ad9dc155d372f8df8c6e101df79
MD5 2214ba023c24c8fa5e19bb7abc18306d
BLAKE2b-256 e7e755db459b149973ea927be0af569cd82e63503dddab305525db8e11fb0f95

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 44c32474842a03889692f335508696186e946437dbad056dad2ebc2011905697
MD5 07c531be948c0adcaf3c6fa2f0e494c6
BLAKE2b-256 8f3ce7ca6f62e1552ad7b09ee198c28a2a20459febfb3ab5f9f4183513477f90

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 13c5cbe42b34e376465918f4d4149fc8f859c6f72d1b1d0fa2d50e31bfbc1a4a
MD5 88be6d91651e1864a3ca42bff5f0c64c
BLAKE2b-256 40fae9b30a71dcbc76e423abc4cd48097f1abb89f7982421059f6d71fd825352

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 a97a630166a1bb42af56c4e9938b21833d127a7ebed98f3f8b4889c63bc86fc7
MD5 fd1bf5eb8c05051a2d300073fc443ebc
BLAKE2b-256 5f4224c0ebcf242458ef8068afae0c025c956dea84963777d4f94f842ab1e755

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.66-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.66-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 a6b8c70ec1a2deb8c8083c787d616f9dbbfeaa4f16b4e454227e338ecaac936d
MD5 ae375c3ffa6bebba3368ca9fe80d5d42
BLAKE2b-256 b291da6a73e2f926e450a72f2062ee3ac71d7029bab72e2c6acf3939ab7f2338

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f15afa2fd37873e2d691b50b69634ba9cc6b330d64913a2cbdd6cebf116d2e99
MD5 3aa70a0b92839f5ba2292a3a13848dbb
BLAKE2b-256 674df1ac03bc757dcfba2ce7e3d36b3b5d4c9965a16cdfbbe25de1a3a100adab

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 c8b4e442c3d0521dee9e1da2040d97918b27a95381c37afb06e3fe7a0c1b235f
MD5 d056bc342db970bce7594605e02c7aa1
BLAKE2b-256 28bafcab351c8edc50ff3db448507b0a82bcd0843d37bec4af2dfb6092b4d8f0

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 e13bf58a195a9a75786ba2bea2d37973958333a3d3369ff677b8d6c7caa01fbe
MD5 98b042cf6a024a5da84c4c76007ae922
BLAKE2b-256 d61420ab7952b8b51ceb4610144a60475f8026eebdbc9aa9ccf51ba466c722a8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 7ab39d6f97931b04ac87a637d2ea6d8041ec3666617b05b185fdfe93b9cf9861
MD5 41671d71154e3c6c7a9463bcd2fbc288
BLAKE2b-256 5e61e1a76da039b15f4e81bd32419d1eaa7bf9eddd3287bd37dcf8a48194b331

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.66-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.66-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 c9b592d3788230d2a9438a440910fa825c166d8e6bd4f34f10a989bdbab60905
MD5 e1fb3a8854b9ab5cb632298f61b23786
BLAKE2b-256 d0c764198d1861ffff453904492b83b8229bbe59a466f4d4f138f18264d6d199

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 1ceaa280d447768fc0e9b3d5a4fca5b6a8cff434e0c2cd62e029c8352ef77882
MD5 ed90e3fb9ab9ea24779d2b6d8a969391
BLAKE2b-256 b612960b23b5e5041e0f5f0cf31c6f2b2aea811e04c6d84cfb1739f845eb4f32

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.66-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 41836b754acd64687bb0a124294307bb651bbe6594335372be99365c79cec5df
MD5 390799fe2bba7f08e5c5345c8204ac52
BLAKE2b-256 5421080d296780e3cdb710642839e798d05de95686794614b6a3e1d96dd44bd0

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

This release

1.0.66 This release

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