Skip to main content

AI Lab

AI Lab is a gui and a server backend. The GUI provides an overview over experiments and their status, based on logfiles on the disk. The server provides functionalities for the gui such as parsing the logfiles, getting the usage of the system and providing the files to view in the gui. Furthermore, the server also provides a rempy host, where jobs can be submitted for exection.

Installation

  1. Simply pip install this package from git:
pip install ailab

Running: AI Lab Server

AI Lab Visualization consists of a ui and a server. Since the ui is a static website that works on your local webbrowser no installation is needed. The static website is hosted here.

Running is as simple as running the module in python providing a path to a config file.

ailab my_config.json

A config file must contain a host or * for any interface, a port, a list of users as a map and a path to your checkpoints. (Typically the checkpoint path is on a network share, where all computers add their checkpoints and this pc reads them.) The list of gpus gives you the opportunity to limit the gpus ailab will assign for scheduled tasks. The gpu ids are equivalent to the numbers used for CUDA_VISIBLE_DEVICES.

{
  "host": "*",
  "port": 12345,
  "users": 
  {
    "admin": "CHANGE_THIS"
  },
  "workspace": "/home/$USER/Git",
  "results": "/home/$USER/Results",
  "queue": "/tmp/ailab_queue",
  "auto_detect_experiments": false,
  "projects": {

  },
  "gpus": [0]
}

Privacy

All connection data is stored locally in your webbrowser and nothing is transmitted to the host of ailab ui. There is only direct communication between your webbroser and the server you add via the "Add Server" Dialog.

The servers you add are not controlled by us and therefore can do whatever they want with your data. However, when the servers are owned/run by you and use the official ailab-server software, they will not track activities or report back information to a third party.

Even though this sounds pretty safe, there is yet no ssl implementation for the connection to your servers, keep that in mind. (If you know how to implement an easy to use ssl on the client and the server, I will be happy to receive your pull request.)

Metadata

Release files for ailab 20210210

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

Source distribution (sdist)

Source distribution for ailab 20210210
File Size Uploaded Provenance Actions
ailab-20210210.tar.gz 10.6 kB Without provenance Details for ailab-20210210.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for ailab 20210210
File Interpreter ABI Platform Actions
ailab-20210210-py2.py3-none-any.whl Python 2, Python 3 none any Details for ailab-20210210-py2.py3-none-any.whl

Total release size: 21.1 kB

Release files / ailab-20210210.tar.gz

Download URL ailab-20210210.tar.gz
Size 10.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d64b4bd4732ff63261ad64373bbef535def685f1585ba1a7fe810daf5c6a8972
BLAKE2b-256 checksum
How to use checksums
bcb88d2a7d2ff7672777738e43c227da3ee48aae998bbb71dd249316b21b2aff
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

Release files / ailab-20210210-py2.py3-none-any.whl

Download URL ailab-20210210-py2.py3-none-any.whl
Size 10.5 kB
Tags Python 2 Python 3
SHA-256 checksum
How to use checksums
3d56bd552cd0aab59b447533b69ff65d2f155751ae8e699bacbbc57f65e48ce2
BLAKE2b-256 checksum
How to use checksums
28e16d866e2568d83072e47f58ef33dabbc8f22df47e20aa54926eebeebc37a8
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.3.0 pkginfo/1.7.0 requests/2.25.1 setuptools/49.2.1 requests-toolbelt/0.9.1 tqdm/4.56.2 CPython/3.9.1

Security for ailab 20210210

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.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

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