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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.52-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.52-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.52-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.52.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52.tar.gz
Algorithm Hash digest
SHA256 af3d7f1649cd79d3d53f70622f947d8a9f896722a128a4ca142c8cdd72508a81
MD5 95d0aff8b2370706a23fd65c6ac29ffd
BLAKE2b-256 f9e54b50a623248bf62c002d87865197712a61fbdaf1936e7c94f5051f157bf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 8572332820e0f0d8d3c4b51a5c8ebb6c460a8ab9ae883320aaaf4f5a42676751
MD5 1575d79bc504a2de44974d9c6ddfab83
BLAKE2b-256 a445e6fec0675f6ec0e4f823eb999bcdb985d2983f616d112de15255f318d814

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 b1b60bfa2674842f2046fa1a0029083a05e7f2692cd68eb8a4d2824d91dd1a97
MD5 24402d5f414742e4f77d117fd691465f
BLAKE2b-256 0fef3c93d5ed07050002e9580563f38c07ac6f95cdcf6c2d6c9529e1fda093c5

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.52-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.52-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 11917d25b103be7c4b41600760ae74d96f4c9b6617e37d3e0d67d766ec5b681f
MD5 1e9d692f57369ed70f1c44636fe3fad4
BLAKE2b-256 8945b4c5a17dcc3c2df92ab99d682d88de84a0f8f4cdb3dd41b969708db6b64f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6e1f50338e946194cad0414265814cac9b8924fc4406ca8e1c3dfeabefcedb9
MD5 30cb6295c3185532f71dd1999bc8bca6
BLAKE2b-256 c66641432b605d3cf9262dfb0cd15b96b8b792ff809f6a90794a61f38c3ce4ee

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 43f32c31626999e9d12bc897e6fd44832615c1f042bdb63578a1f9943cb044e6
MD5 bc77f0c9405b618d54d3f5c03b513033
BLAKE2b-256 acb985ee419455f0531b980fd5d9243a9fe9ed8d417923b83e40c1688abc926a

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 b8d0c88fec04fe9e0b6e1dd45f16063955aa603b2fc5a56b94e5fdd0ba9adbc1
MD5 e14b2a09102854bc29323ecc8a53e1cf
BLAKE2b-256 c9b12aea0c0ee17ff67480309a0ebd7289b4bcab85a0648d5428f046f32825ea

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 4a952087ae8522461e13f1d4d354e604d2308534dd7a55783b617e44a0005e22
MD5 5045ce7568dc81c8644565bfefe42f95
BLAKE2b-256 73a8c59c813af46d99a6ffc2e6389613602df20b1228958189c3559fba335b47

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.52-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.52-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2d77a2e61bf55156ad3c7faed44b64db25ae025d8842b9cba39c68f33c9234aa
MD5 e0e043039a3a6f549a2dc219d4922946
BLAKE2b-256 161599e740336ed3eee58d72ec45524890d990f0e2b6850cc7f8348b22a58b6d

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 802a52612775cfb1b2b9efb08e9c25c0731d05be184270a06ce1e4ad32d7fdf8
MD5 6181e43be1382ed82a3fb235bd7a47b6
BLAKE2b-256 1fb6c8182f31b6fc2a3b10321a58d119bcfa98e1d070f4e72518e799ae06caf1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d2cf13df7867b5cae37152f582ff094ac2950e2a7c87ff74829883c93d410231
MD5 91f1b4df6f09457ecc1ce3c76d4882aa
BLAKE2b-256 84a5b9bb43c6fd49941178ee691125327e9a8c145263be7f6fc36360e8a1c643

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 b7969487edfbafc34df53021d41ba398498b4eae20d229314e353e19c5313dff
MD5 940a7b235107af8a6d347ef79d151f8d
BLAKE2b-256 3b7ba90607a28c368e9f91f7ae66e756bc84333410862a4926b2cdd15e5e69f8

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 3dced1f29e1c9d0d52683cfba521e38b87c327d40722f797ef2a81c2838acbb2
MD5 5f7e05d0bc45d78b43d57e76782ca492
BLAKE2b-256 0b4bd2837221db21d0e8230d1b441654788c7f3cd6d874df7e9c1ae9d92bbb21

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.52-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.52-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 1df8323655bd6d35e524ef96a7a3f91df31050ca6d9bb891181b08739b4fed53
MD5 adb4dfd2287ffd722d0a41692703cf33
BLAKE2b-256 55271d9d478e7fe0d603944b63e5f72351c8a0ed41c3aeab86b058f9698ba5a1

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 e6c7b5bb96de3971731862e387714a5b9d1f94fc11b3706042e88c1dbdffbad8
MD5 8dddc781c08ba5fe988e7c8d92be5751
BLAKE2b-256 214c6e75367626b3735e5c03e7e17a90d1b7cb7bcc7d0ae8286f1dc076fe2e57

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.52-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 ccb16c89042609180f9baa6208dbed07d4d746ab422fa6b2ad6193125df5e6d8
MD5 6bc25d886e07d7a4fa7f34d801387306
BLAKE2b-256 97e9843e5cb0a70ba831de5bdfaeab3b7464032e3a5db068a63fac19a5f0bd19

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

This release

1.0.52 This release

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