Skip to main content

Framework for developing FractalAI based algorithms.

Project description

Fragile

Travis build status Documentation Status Code coverage PyPI package Latest docker image Code style: black license: AGPL v3 stable

Fragile is a framework for developing optimization algorithms inspired by Fractal AI and running them at scale.

Features

  • Provides classes and an API for easily developing planning algorithms
  • Provides an classes and an API for function optimization
  • Build in visualizations of the sampling process
  • Fully documented and tested
  • Support for parallelization and distributed search processes

About FractalAI

FractalAI is based on the framework of non-equilibrium thermodynamics, and It allows to derive new mathematical tools for efficiently exploring state spaces.

The principles of our work are accessible online:

  • Arxiv manuscript describing the fundamental principles of our work.
  • Blog that describes our early research process.
  • Youtube channel with videos showing how different prototypes work.
  • GitHub repository containing a prototype that solves most Atari games.

Getting started

Check out the getting started section of the docs, or check out the examples folder.

Running in docker

The fragile docker container will execute a Jupyter notebook accessible on port 8080 with password: fragile

You can pull a docker image from Docker Hub running:

    docker pull fragiletech/fragile:version-tag

Where version-tag corresponds to the fragile version that will be installed in the pulled image.

Installation

This framework has been tested in Ubuntu 18.04 and supports Python 3.6, 3.7 and 3.8. If you find any problems running it in a different OS or Python version please open an issue.

It can be installed with pip install fragile["all"].

Detailed installation instructions can be found in the docs.

Documentation

You can access the documentation on Read The Docs.

Roadmap

Upcoming features: (Not necessary in order)

  • Add support for saving visualizations.
  • Fix documentation and add examples for the distributed module
  • Upload Montezuma solver
  • Add new algorithms to sample different state spaces.
  • Add a module to generate data for training deep learning models
  • Add a benchmarking module
  • Add deep learning API

Contributing

Contribution are welcome. Please take a look at contributining and respect the code of conduct.

Cite us

If you use this framework in your research please cite us as:

@misc{1803.05049,
    Author = {Sergio Hernández Cerezo and Guillem Duran Ballester},
    Title = {Fractal AI: A fragile theory of intelligence},
    Year = {2018},
    Eprint = {arXiv:1803.05049},
  }

License

This project is currently licensed under AGPLv3.0.

However, if you are considering using it for applications that require a more permissive license, please let me know in this Issue.

Project details


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

fragile-0.0.31-py3-none-any.whl (114.2 kB view details)

Uploaded Python 3

File details

Details for the file fragile-0.0.31-py3-none-any.whl.

File metadata

  • Download URL: fragile-0.0.31-py3-none-any.whl
  • Upload date:
  • Size: 114.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/45.2.0 requests-toolbelt/0.9.1 tqdm/4.43.0 CPython/3.6.10

File hashes

Hashes for fragile-0.0.31-py3-none-any.whl
Algorithm Hash digest
SHA256 be5a038e4bafd156f438bb90c297901df72ac1d29fceaf1dbdc6d2de46be5645
MD5 a63840d73119131aa53c6669cee2cdae
BLAKE2b-256 23cfb1b1d71492863ed662a6d484babeed2d16ae177f7ba6034c75068f0b4a9c

See more details on using hashes here.

Supported by

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