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

Uploaded CPython 3.13Windows x86-64

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

Uploaded CPython 3.13Windows x86

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

Uploaded CPython 3.12Windows x86-64

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

Uploaded CPython 3.12Windows x86

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

Uploaded CPython 3.11Windows x86-64

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

Uploaded CPython 3.11Windows x86

elaraai_east_py_datascience-1.0.68-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.68-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.68-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.68.tar.gz.

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68.tar.gz
Algorithm Hash digest
SHA256 c1de937adfd1c1419f97f46a17b69e3d808ce0a511fa5f2e0f3133654af6d2de
MD5 fb0962dcc9508ba6f0c50459a07c4d30
BLAKE2b-256 ea85a68388be399968bf1678cf93d9ae5144e826cecf772bee9b5642651495d6

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp313-cp313-win_amd64.whl
Algorithm Hash digest
SHA256 dc3434a60683f86eeee08cfce18a7148e60dcc601924d52af5bb48230f600ceb
MD5 87ad07ec52252676c93b5f8393180f92
BLAKE2b-256 b89b9cacf5e232b013215fc7f949e6c69abc7d1bd2c69af60ff32d122248b490

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp313-cp313-win32.whl
Algorithm Hash digest
SHA256 d5f071744257a6e886acd211a76ec267809be96ca775c8355728d3cec3615af2
MD5 259d23f1913f6fb8473116b18e1a353d
BLAKE2b-256 9e0141cf135a0eac21995b626f4a29c647448c0290ec3946d2444e9a24d1ff79

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.68-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.68-cp313-cp313-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 6ad87686692aef57746d32defe7c3f5008c250c47245c9e3a6853ae5f73840e2
MD5 05506637284a3ba78be4dc037f81e36c
BLAKE2b-256 06888b6f6fa83db41361ee84b4f2014762864bd7db87247d94927124caed4cfa

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp313-cp313-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 7316b4e0eca1e868b8ecee218293e8e30211261f5f108b931dd11d6e3a77734d
MD5 90c4ef5609fb9da1b4c8473b8f1a010a
BLAKE2b-256 4a76d2af2449116a81650c20e865dd78b3acd9c729562639ff452f7e53f834dc

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp313-cp313-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 494ff8a2689bed23dad5702d023367260445cb689665c38a18a45508c08d370b
MD5 ed982c291f50db869dcb1152a5dee4e0
BLAKE2b-256 a28edbe9f6148f1b797c40a6a9878ac8595b4d7b02bb6a54a757701db163bfd4

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp312-cp312-win_amd64.whl
Algorithm Hash digest
SHA256 303531a22ea237acd1dcd687a5e3b0f3298f407d24f720bb09201cfbd775e55c
MD5 1bcd7aa23c24974450e9f49821022ed3
BLAKE2b-256 e039da590bc0882e032465263aa4da3024d051854a14e276d22bb0b1f68ff57c

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp312-cp312-win32.whl
Algorithm Hash digest
SHA256 37a38668bf0bb6b6b681a3ff361d679a1f9e703e5770e0c25343942f92ee015f
MD5 c2aa85bf2633d404c4ae09d45d5921fb
BLAKE2b-256 9e712f42acbda93abe1838a0da4118eccc79c12cffda7c18e812a4c90a3d4a8e

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.68-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.68-cp312-cp312-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 2b73b39d198524d486463a0005de0b3f7b0af99348300e22b1214b5620fb8ee2
MD5 a455c2946aafade815300e83cd8674c0
BLAKE2b-256 1f58741905859e7cd89c17cebaf0680c7014e107890618bda9bd12f45dde8323

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp312-cp312-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 f7f57d91f48ecca9db0db13faf40f7f1a9c39e0c4b5703e6faf02537db2bd19e
MD5 1d3fb077c5cf67681ebf1a74c4d61679
BLAKE2b-256 8eda5974e501431e5811aeface87ca2c80b62abc373291c68e0b9b0c163087e7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp312-cp312-macosx_10_13_x86_64.whl
Algorithm Hash digest
SHA256 3e3254a5689c8d5849d97c3ca26ad96ddeb9ec814b32ef202092df94d08a106e
MD5 4f5a2d0c47c1902964e896c95e992cfd
BLAKE2b-256 71fd0c5ad616771a8964f5a89f15f731fd04f18ff10fcf162bfa2d3027a93714

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp311-cp311-win_amd64.whl
Algorithm Hash digest
SHA256 decfd19d9e404f89351cad7df0b17a6e9ef75247cdda5785f3db1c8fc25217a3
MD5 d03bca02a004797bfd8e3a5e0c64beab
BLAKE2b-256 c6f8ef071438a30d792d937c641d1fc96a629998ff90a96e0792015840c38f53

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp311-cp311-win32.whl
Algorithm Hash digest
SHA256 41a0ba614561995f31b4c15d6bddf86dd2bc060cd624e7060923333bd362d5c7
MD5 3eae39cd657b62c9634767ae93629451
BLAKE2b-256 89d91a2c9775969e132c40b3c0a2e9bffe3897cdf9c6383d8fb4a1bc66c807b3

See more details on using hashes here.

File details

Details for the file elaraai_east_py_datascience-1.0.68-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.68-cp311-cp311-manylinux2014_x86_64.manylinux_2_17_x86_64.manylinux_2_28_x86_64.whl
Algorithm Hash digest
SHA256 7f463fd8ef7c42cb1b4316fe08388a397d24472295db6f1aaf55fccab4949da5
MD5 3b83df698f7a31b7ee07c36ca05e2973
BLAKE2b-256 fa215bc2b7b1ab9ede4a1655605edcf5c44d1919e95a6bee646775c74fed5dd7

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp311-cp311-macosx_11_0_arm64.whl
Algorithm Hash digest
SHA256 90a1147a41f3eb44e9e529e21e1230916d4efaa9c8b5965ed42447d81819e7d1
MD5 b04fc1369f9207c7d3a36d97dd6ae291
BLAKE2b-256 c91b189d4c365388d536dc574a18d8ce5217efc8a86d63f0011f8fdb24e6df86

See more details on using hashes here.

File details

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

File metadata

File hashes

Hashes for elaraai_east_py_datascience-1.0.68-cp311-cp311-macosx_10_9_x86_64.whl
Algorithm Hash digest
SHA256 a85463c2960da38cb9dc95abdce82b000dc8083b04e5fc3d1582db9b8a974fa5
MD5 f696195f6df54d6b325fe8bc68b3d12d
BLAKE2b-256 cc04a4dd54e66cf91a14d2d295b20ea88e652e9c2ba13cd4cf247b770839ead4

See more details on using hashes here.

Release history Release notifications | RSS feed

1.0.70

16 files

1.0.69

16 files

This release

1.0.68 This release

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