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.70.tar.gz (730.1 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.70-cp313-cp313-win_amd64.whl (245.3 kB view details)

Uploaded CPython 3.13Windows x86-64

elaraai_east_py_datascience-1.0.70-cp313-cp313-win32.whl (242.3 kB view details)

Uploaded CPython 3.13Windows x86

elaraai_east_py_datascience-1.0.70-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (242.8 kB view details)

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

elaraai_east_py_datascience-1.0.70-cp313-cp313-macosx_11_0_arm64.whl (240.8 kB view details)

Uploaded CPython 3.13macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.70-cp313-cp313-macosx_10_13_x86_64.whl (241.5 kB view details)

Uploaded CPython 3.13macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.70-cp312-cp312-win_amd64.whl (245.3 kB view details)

Uploaded CPython 3.12Windows x86-64

elaraai_east_py_datascience-1.0.70-cp312-cp312-win32.whl (242.4 kB view details)

Uploaded CPython 3.12Windows x86

elaraai_east_py_datascience-1.0.70-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (242.8 kB view details)

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

elaraai_east_py_datascience-1.0.70-cp312-cp312-macosx_11_0_arm64.whl (240.8 kB view details)

Uploaded CPython 3.12macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.70-cp312-cp312-macosx_10_13_x86_64.whl (241.5 kB view details)

Uploaded CPython 3.12macOS 10.13+ x86-64

elaraai_east_py_datascience-1.0.70-cp311-cp311-win_amd64.whl (245.1 kB view details)

Uploaded CPython 3.11Windows x86-64

elaraai_east_py_datascience-1.0.70-cp311-cp311-win32.whl (242.2 kB view details)

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.70-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl (242.7 kB view details)

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

elaraai_east_py_datascience-1.0.70-cp311-cp311-macosx_11_0_arm64.whl (240.5 kB view details)

Uploaded CPython 3.11macOS 11.0+ ARM64

elaraai_east_py_datascience-1.0.70-cp311-cp311-macosx_10_9_x86_64.whl (241.3 kB view details)

Uploaded CPython 3.11macOS 10.9+ x86-64

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70.tar.gz
Algorithm Hash digest
SHA256 9804c8345cc827304afde30a7bf7e699a1cae792ee2d4854e062436c2b4a3323
MD5 1cb6110f3fb76b12cccae147891bda29
BLAKE2b-256 c2f8936a34d3154c78a52ae038731eeda3b5966df082c8c7fcbfeb49d83d279f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 41e9996fa15739aee3c3d238bb6e26e083cd24627df015a63ad5a3ad6c0b7a9b
MD5 495b8b12602684109591045d1c9af91d
BLAKE2b-256 c2df49139672659aba58fb50e15099fe5892a338fd857e1f08839f37f7a7ff11

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 4ade4235b7fe3f0eaed525d8fb0da2fd90a72c282c7ec4fd58086328cadc8edb
MD5 43cef4e2762aaad4da245ad12fc78afc
BLAKE2b-256 db3e0c72cf2b43d9ebc255a9fb8709f62199424803df1caafe9da51fb53897f5

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.70-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.70-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 f580f5aa8a3a47f2cb3f36950c571e1ce19db9ee484a353793215e8d08074464
MD5 7b9f896bf9f4f5bce8756bce0efa37d9
BLAKE2b-256 36a30fe904804ecbd758f73e9387ad97385f4192bf56c17623ef5228e23a9f0e

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 a151c67c7395cb9569eed4decd61047d8e5beb2c5cfa24f5e6fbaa00956c14de
MD5 a5983ca40f01596cee8d2ad11a323b57
BLAKE2b-256 199106ed73ea82821af82c2829f96ecafb39945cfd51424e7378351e444467b5

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d68f4f44ef180da51547efb20db59dc02e5097ad97bf10926cb8da0606f6948b
MD5 83e6cc23d05012b20a0705a89708b5e3
BLAKE2b-256 7f896493c9ca6535a22fd8533188c0af91f45828a92239d52214e57441900c2f

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 da510d8ed44ea1e0123536a16713a25b81be59c2bb64c60c776ddc77ff106938
MD5 ae53ed3e01330695fdca4910bdcbf279
BLAKE2b-256 1780654620d917f85cb473a1e5497915b3a66cb932ef9205217a912bceeae133

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 d307e74b9b84ffbdaa9ef0618c4d74c910fd5a24a67b3c2c3ca937e67b92d9b6
MD5 d05e51039b1e538684c65e4e6d264822
BLAKE2b-256 98cbc600481d3832ada33d105c7c0161d0f69b54810c25c10727882d1e76a0e5

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.70-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.70-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 71ee37e9627b2f379a57fd0fb33d4782699ed36b40a9353e4ce6a414ec44390f
MD5 f7559e6b8c4de4b682d9fb3a6b2852a4
BLAKE2b-256 f820b87e50d1102ac95e9024be175115b8e9cb9acaf384411e987d1376fa8113

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 15b1dbb702f2705bf8d1a408953d24e7610864466c0361c988500d4b135b847f
MD5 8dbdb012f75635cc1049d12667d212dd
BLAKE2b-256 44ad9c1d30d574832332f08c45d4ece72f6b5a9e22355c2f12d2f68c182962be

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 d269289b924cd683d529fc5ef30df59aeac2d7421614165074eaaf9e55b3a1d0
MD5 903046f9c663d9ce6836bd4d1a92d788
BLAKE2b-256 ae7313c4342ac79eda93b2d076d524bb36c927abd3d2000fc40794134f09afaf

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 9a96efad3b22773826b55a958d5fc631e93691258547b6ad4047a53c80db326b
MD5 22d27fb89257be430fa1a558101e426d
BLAKE2b-256 4e2ac6c7ecc320d645370b62265f5ad172f25b61afdac838911a6340f5df4309

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 86396da98ebabfa85462a7d9660f4dc70e09f6044e193477ffc98153bf722302
MD5 17b7013a7204001ba3c93ad095e68b1f
BLAKE2b-256 91c6412a481fbf40cc6973fb9e27ea8a19b28f4cd8c30b099301738756448315

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.70-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.70-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 12eb1f394bd894f61c7c36e6828dcfa2f829a8aec302d13b992d3fb89cfb43f0
MD5 101b0a96adad3c8fb3c292e7e585a6e9
BLAKE2b-256 1e7add467a4935db52d7516017d19def02acef15c09113bd106e108e87142219

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 fe26a82d19ebb03936185757a9059694872e8876202d4d259dd12d843f7cdd7e
MD5 d380c383eb2f7670bd0698bf71946f72
BLAKE2b-256 aa48f8efebed485a5bbbd7899ebf7673aa806d6dfbc1e347daf1098e2f948a24

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.70-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 cab0613cd7a2148edd504b9dc435148fa61dec95fb31e8f18c7d9c91d1d6540e
MD5 c76d4645341ef7b6ae66c2afa5d5494b
BLAKE2b-256 9a8fa8e4d3b6ab248dba3334ea4f05d2f0149a0358548e791dde09316bb51271

See more details on using hashes here.

Release history Release notifications | RSS feed

This release

1.0.70 This release

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

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