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

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.37.tar.gz (573.6 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.37-cp313-cp313-win_amd64.whl (243.1 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py_datascience-1.0.37-cp313-cp313-win32.whl (240.7 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.37-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.9 kB view details)

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

elaraai_east_py_datascience-1.0.37-cp313-cp313-macosx_11_0_arm64.whl (238.9 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.37-cp313-cp313-macosx_10_13_x86_64.whl (239.7 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.37-cp312-cp312-win_amd64.whl (243.1 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py_datascience-1.0.37-cp312-cp312-win32.whl (240.8 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.37-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.9 kB view details)

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

elaraai_east_py_datascience-1.0.37-cp312-cp312-macosx_11_0_arm64.whl (238.9 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.37-cp312-cp312-macosx_10_13_x86_64.whl (239.8 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.37-cp311-cp311-win_amd64.whl (242.8 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py_datascience-1.0.37-cp311-cp311-win32.whl (240.4 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.37-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (240.7 kB view details)

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

elaraai_east_py_datascience-1.0.37-cp311-cp311-macosx_11_0_arm64.whl (238.8 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.37-cp311-cp311-macosx_10_9_x86_64.whl (239.5 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37.tar.gz
Algorithm Hash digest
SHA256 d9d3445e3ce761d4bd51b0cdb2c382da39d349ed32772261bd98a342380cfb13
MD5 f38bfe01d573cdad3788925899416f37
BLAKE2b-256 ce553c65d506d74157a8ef4ef58dd9942517c4586e7689d8734d61d04305690d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 eda7445b433efb8a5f8d6d63aa20ceaa1afa23bd7c2c1b77cb548f7bd47d2193
MD5 f8bee7566c2431444aa24d10c2207d5b
BLAKE2b-256 d72a7813ab892683fdb930d755251c767b022795fbd099ccfbbcb6e028a331af

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 3c70fc91b5503d1a785ed2fb4c69e152019ec0672eea358311011a1ddd2aba84
MD5 12dba9b557298a18e2c9460a416cd295
BLAKE2b-256 c0f7bcfa2695eb42073f4caf2de72157ce481576c5b8839eff32b4f803409469

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.37-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.37-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 fdc799aa4d05ac54611fcde6e985da56185cef51aedce77909cb163f9f8b724d
MD5 6f279509cc53a00ae5e285b86e0041aa
BLAKE2b-256 0a595699447b849fb255416c5ded4c4821b58e22a6e99062603740244d701501

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 2d27f98074ac2509f6a7054f9802ea1beb0486ace16d8fc5a0dee1d65ba57233
MD5 67aeda2e4c03468a0b9381c062db4971
BLAKE2b-256 a13a5deb12510eed080ace32fac5ef9faaccd7aafd66ebd430649185306b12a7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 5e989a9261895cdfa5142f8dea66b8549f6fa01a286cade5eea565503fcb4edc
MD5 d7aaf3861df925dc68ea12bbcf5cdb52
BLAKE2b-256 b22eed888a7b07f7c2295b7a3f69dd8722a02f339e995aca3bf340b81c9d9e27

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 f3438d6590486cf005c5afbb48ac4a62792069e52e4d935380b2e74c151fc641
MD5 cd9267ff52fca52863e62a3cb945d976
BLAKE2b-256 294802c5543bff599d043b7cc38166d00a250f16efff637039029cf9eecf7d47

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4bbaee288f1859690ca1b3e356e2e450c621fab9eb273359fbd1b91ea33fd0c0
MD5 68c72a51b5f024ce63462e06fea8707e
BLAKE2b-256 7a7b54cbcb587dbc8b1348c6c7c5b347c4dd1da72c13c836417dc1804e45e7d7

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.37-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.37-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 69047504c1776d37355eeae3e212d39131507b3006679c004d0c22f6aa0bf9a3
MD5 c3b919ffc4e58f2b5ee317dbd969aac1
BLAKE2b-256 8eb0ed28ee51da8bead25e6326b032d4ddd6d85e934ed12ce399d13c3ccf81ce

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 842e7c232939b144bdfe3ec36cab310ced180b1481c74d45e7fe064c7a772f35
MD5 564a4615b6c3ff856d866c1dbb4b4482
BLAKE2b-256 00563fb2797be76522ce19c1bfa5951e25531200db7f686e48fc990a72167757

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 ad4b9852fcb00fda84b03a27d6890d8bfd5b8a1550eea3e7af1ea41ccef48074
MD5 a81a2aa9ed3d2193568e81553413620f
BLAKE2b-256 2c3bcdd5c2f74006d95e2ae084dd53a4ddb2d9eabed77e37b8b6e4b956f3ea0c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 a9d7d4a41041d796240bcc58ee736a6ea9206eb7b4e798a496e75cc9680c534b
MD5 2b598bc0b3d9f3b347070d4a4594e0d4
BLAKE2b-256 2fdf2c21d0c24d2b15a026464da71fb0ba285e2d74e2847d8dd4e5a234a894a5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 855b89107bf054b2b7c1c2bb7ddbbaf64d51c9ff1f9766ed71634abf4a46d3c9
MD5 c64cce2e8dac72a0d4e23971dbbb367b
BLAKE2b-256 a66b6d3ba0ca0a6360cc781ccd20a95c16b4be9c0fbe11861eca8e1f88807437

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.37-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.37-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 ca69f2b82eb1654aea21d5ced326ef0ac10232afaffacaabf27b3378f421442b
MD5 bd94a1d35d3e405ab765c788bb58535a
BLAKE2b-256 c8766eff17256dd693ea1da14e42b1e89fd9edb155e4da768d83218cac94d187

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 06f045067f894fa5e0abb426603f389019b5e560a6643e00af8d00157b0790e4
MD5 529abda9a33da0f70d682fc54796ea58
BLAKE2b-256 edbaae5774163035a8fcbf3f1102bc98fefd0451939fa21cd9324c929265176f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.37-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 bd55a64c55ffa3d7be0ab752f23e4b68ca977a47069f14eee38d6b2c675e7ca9
MD5 59bcbe69ce77852045b7fb0f91827600
BLAKE2b-256 590c731b67dcf01417c180dc5eb0692f387645a52ee8ecc13131b259e4f59fd5

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

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

This release

1.0.37 This release

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