Skip to main content

AI-on-Demand - obtain and share AI resources with ease

  • quick instantiation of AI models from string IDs across the ecosystem
  • cross-platform metadata catalogue for papers, projects, datasets, models
  • marketplace features for sharing models and assets (under development)

A web interface for assets is available through the AIoD catalogue and the Metadata Catalogue Editor (under construction)

Overview AIoD Homepage · Tutorials · Release Notes
Open Source License: MIT
Community !discord
CI/CD github-actions
Code !pypi !python-versions

Installation

Install from PyPI via:

$ pip install aiondemand

Quick start

AI model instantiation

Also see the AI model instantiation tutorial

aiod.get(id: str) is the key entry point:

  • id is a unique string describing a model
  • return is the python object, or an exception informing the user of required dependencies
from aiod import get

clf = get("RandomForestClassifier(n_estimators=42)")
clf

directly constructs the random forest from scikit-learn

RandomForestClassifier(n_estimators=42)

Works across the ecosystem!

from aiod import get

clf = get("XGBClassifier()")
clf

... constructs the XGBClassifier, or raises an informative error message to install xgboost in the environment (if not available)

XGBClassifier()

Complex pipelines and composites are supported out-of-the-box:

spec = """
pipe = Pipeline(steps=[
    ("imputer", SimpleImputer(strategy="mean")),
    ("scaler", StandardScaler()),
    ("classifier", RandomForestClassifier(n_estimators=100))])
cv = KFold(n_splits=5, shuffle=True, random_state=42)

return GridSearchCV(
    estimator=pipe,
    param_grid=[{
        "classifier__max_depth": [5, 10],
        "classifier__min_samples_split": [2, 5],
    },
    ],
    cv=cv,
    )
"""

get(spec)
  • no more hassle with import statements!
  • share your AI model specs as easy-to-handle strings!

Indexed libraries

The following libraries are indexed - the scope is expanding, roadmap contributions are welcome!

scikit-learn tabular estimators
  • scikit-learn
  • catboost
  • feature-engine
  • lightgbm
  • imbalanced-learn
  • mlxtend
  • scikit-lego
  • xgboost
Probabilistic supervised learning and survival modelling
  • skpro
Time series, forecasting
  • sktime

Also see the AI metadata catalogue tutorial

You can directly access endpoints through the Python API, for example to browse datasets:

import aiod

aiod.datasets.get_list()

And results will be returned as a Pandas dataframe (though the data_format may be used to get JSON instead):

      platform platform_resource_identifier                    name       date_published                                            same_as  is_accessible_for_free  ...  relevant_link  relevant_resource relevant_to research_area scientific_domain identifier
0  huggingface       acronym_identification  acronym_identification  2022-03-02T23:29:22  https://huggingface.co/datasets/acronym_identi...                    True  ...             []                 []          []            []                []          1
...
9  huggingface              allegro_reviews         allegro_reviews  2022-03-02T23:29:22    https://huggingface.co/datasets/allegro_reviews                    True  ...             []                 []          []            []                []         10

[10 rows x 30 columns]

You can even query the elastic search endpoints:

aiod.publications.search(query="Robotics")
      platform platform_resource_identifier                                               name date_published                                            same_as is_accessible_for_free  ... relevant_resource relevant_to      research_area  scientific_domain  type  identifier
0  robotics4eu                         1803  Responsible Robotics & non-tech barriers t...           None  https://www.robotics4eu.eu/publications/respon...                   None  ...                []          []  [other materials]  [other materials]  None           4

[1 rows x 36 columns]

Contributing

Interested in contributing? Check out the contributing guidelines, then start with the Developer Setup Guide to set up your local development environment. Check out the complete documentation here: https://aiondemand.github.io/aiondemand/developer_setup By contributing to this project, you agree to abide by our Code of Conduct.

Credits

The aiondemand package is being developed with funding from EU’s Horizon Europe research and innovation program under grant agreement No. 101070000 (AI4EUROPE). Not all contributors are affiliated with this funding.

cookiecutter and the py-pkgs-cookiecutter template were used to create the repository structure.

Metadata

Release files for aiondemand 0.3.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for aiondemand 0.3.1
File Size Uploaded
aiondemand-0.3.1.tar.gz 271.0 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for aiondemand 0.3.1
File Interpreter ABI Platform
aiondemand-0.3.1-py3-none-any.whl Python 3 none any Details

Total release size: 341.6 kB

Release files / aiondemand-0.3.1.tar.gz

Download URL aiondemand-0.3.1.tar.gz
Size 271.0 kB
Tags Source
SHA-256 checksum
How to use checksums
e92a5279e4cb7ecc3b3107cf80efff561f41868296a0e318c17112303a1bf6f8
BLAKE2b-256 checksum
How to use checksums
6c26f4af68c0478f327019fb74b38b4a146bececd3b45ee93aadb92e6735b174
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 26, 2026.

Transparency log

Release files / aiondemand-0.3.1-py3-none-any.whl

Download URL aiondemand-0.3.1-py3-none-any.whl
Size 70.6 kB
Tags Python 3
SHA-256 checksum
How to use checksums
10180fde4a5c41ea84ede966d3337192df9104c6c92ce42255c3ccd0ee296eee
BLAKE2b-256 checksum
How to use checksums
c916fe590d225e03a257cb20e027fe4f5c90e7e3e8fa5b05896160063e811479
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/6.1.0 CPython/3.13.12

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on May 26, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.3.1 This release

2 release files

0.3.0

2 release files

0.2.5

1 release file

0.2.4

1 release file

0.2.3

1 release file

0.2.2

1 release file

0.2.1

1 release file

0.2.0

1 release file

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