Skip to main content

Algorithm OS: An extensible operating system for algorithmic development

Project description

AlgOS: Algorithm Operating System

Algorithm Operating System (AlgOS) is an unopinionated, extensible, modular framework for algorithmic implementations. AlgOS offers numerous features: integration with Optuna for automated hyperparameter tuning; automated argument parsing for generic command-line interfaces; automated registration of new classes; and a centralised database for logging experiments and studies. These features are designed to reduce the overhead of implementing new algorithms and to standardise the comparison of algorithms. The standardisation of algorithmic implementations is crucial for reproducibility and reliability in research. AlgOS combines Abstract Syntax Trees with a novel implementation of the Observer pattern to control the logical flow of algorithmic segments.

Installation

Currently the install method is to invoke the following from the cloned directory:

pip install -e .

Modules

AlgOS is designed to be extensible for any algorithm that can be constructed as a cyclic or acyclic graph.

Currently the available modules are:

The intention is to expand this in the future. If you use this library and would like to include a module please let us know.

Examples

The tests contain some examples of how to construct basic algorithms using AlgOS. AlgOSRL contains concrete examples of how to construct reinforcement learning algorithms using AlgOS.

Documentation

TBA

Citing the Project

To cite this repository in publications:

@misc{algos,
      title={AlgOS: Algorithm Operating System}, 
      author={Llewyn Salt and Marcus Gallagher},
      year={2025},
      eprint={2504.04909},
      archivePrefix={arXiv},
      primaryClass={cs.SE},
      url={https://arxiv.org/abs/2504.04909}, 
}

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

algos_core-0.0.1.tar.gz (65.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

algos_core-0.0.1-py3-none-any.whl (76.3 kB view details)

Uploaded Python 3

File details

Details for the file algos_core-0.0.1.tar.gz.

File metadata

  • Download URL: algos_core-0.0.1.tar.gz
  • Upload date:
  • Size: 65.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for algos_core-0.0.1.tar.gz
Algorithm Hash digest
SHA256 a692d7d89685ebef0153f264a5bfe735e53d3b5cee03dd628191d17fcffdb828
MD5 4b5a9ae27d1e489f9299219d42be94b8
BLAKE2b-256 ccdb0bcb3ff7a36c935d83c6bac34ed5dcf9641ab6bbf9019c778b88792aa862

See more details on using hashes here.

File details

Details for the file algos_core-0.0.1-py3-none-any.whl.

File metadata

  • Download URL: algos_core-0.0.1-py3-none-any.whl
  • Upload date:
  • Size: 76.3 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.12

File hashes

Hashes for algos_core-0.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 95faf105f8b251bf148c1678f8c465483ff2563eef8e577eddca32414054772c
MD5 b50218b1c35acb6f64c1a227f2df791e
BLAKE2b-256 d4690e10f39d7192ba9a59d37d660e80aabb9e9c4eb19a7d4c0c1d8ba78c2e60

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page