Skip to main content
https://img.shields.io/pypi/v/dashai.svg Documentation Status

A graphical toolbox for training, evaluating and deploying state-of-the-art AI models

DashAI Logo

Quick installation (Pypi)

DashAI needs Python 3.8 or greater to be installed. Once that requirement is satisfied, you can install DashAI via pip:

$ pip install dashai

Then, to initialize the server and the graphical interface, run:

$ dashai

Finally, go to http://localhost:3000/ in your browser to access to the DashAI graphical interface.

Test datasets

Some datasets you can use to try DashAI are available here.

Development

To download and run the development version of DashAI, first, download the repository and switch to the developing branch: :

$ git clone https://github.com/DashAISoftware/DashAI.git
$ git checkout develop

Frontend

Prepare the environment

  1. Install the LTS node version.

  2. Install Yarn package manager following the instructions located on the yarn getting started page.

  3. Move to DashAI/front and Install the project packages using yarn:

$ cd DashAI/front
$ yarn install

Running the frontend

Move to DashAI/front if you are not on that route:

$ cd DashAI/front

Then, launch the front-end development server by running the following command:

$ yarn start

If you want to launch the front-end test server (without launching the backend) with dummy data, run:

$ yarn json-server

Linting and formatting

The project uses as default linter eslint with the react/recommended, standard-with-typescript` and prettier` styles.

To manually run the linter, move to DashAI/front and run:

$ yarn eslint src

The project uses prettier as default formatter.

To format the code manually, move to DashAI/front and execute:

$ yarn prettier --write src

Build the frontend

Execute from DashAI/front:

$ yarn build

Backend

Prepare the environment

First, set the python enviroment using conda:

Then, move to DashAI/back

$ cd DashAI/back

Later, install the requirements:

$ pip install pip-tools
$ pip-sync requirements.txt requirements-dev.txt

Running the Backend

There are three ways to run DashAI:

  1. By executing DashAI as a module:

$ python -m DashAI
  1. Or, installing the default build:

$ pip install .
$ dashai

If you chose the second way, remember to install it each time you make changes.

Setting the local execution path

With the –local-path option you can determine where DashAI will save its local files, such as datasets, experiments, runs and others. The following example shows how to set the folder in the local .DashAI directory:

$ python -m DashAI --local-path "~/.DashAI"

Setting the logging level

Through the –logging_level parameter, you can set which logging level the DashAI backend server will have.

$ python -m DashAI --logging-level INFO

The possible levels available are: DEBUG, INFO, WARNING, ERROR, CRITICAL.

Note that the –logging-level not only affects the DashAI loggers, but also the datasets (which is set to the same level as DashAI) and the SQLAlchemy (which is only activated when logging level is DEBUG).

Checking Available Options

You can check all available options through the command:

$ python -m DashAI --help

Execute tests

DashAI uses pytest to perform the backend tests. To execute the backend tests

  1. Move to DashAI/back

$ cd DashAI/back
  1. Run:

$ pytest tests/

Linting and formatting

The project uses as default backend linter ruff:

To manually run the linter, move to DashAI/back and execute:

$ ruff .

The project uses black as default formatter.

To manually format the code, move to DashAI/back and execute:

$ black .

Acknowledgments

This project is sponsored by the National Center for Artificial Intelligence - CENIA (FB210017), and the Millennium Institute for Foundational Data Research - IMFD (ICN17_002).

The core of the development is carried out by students from the Computer Science Department of the University of Chile and the Federico Santa Maria Technical University.

To see the full list of contributors, visit in Contributors the DashAI repository on Github.

Collaboration Logos

Download files

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

Source Distribution

dashai-0.2.2.tar.gz (8.4 MB view details)

Uploaded Source

Built Distribution

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

dashai-0.2.2-py3-none-any.whl (8.6 MB view details)

Uploaded Python 3

File details

Details for the file dashai-0.2.2.tar.gz.

File metadata

  • Download URL: dashai-0.2.2.tar.gz
  • Upload date:
  • Size: 8.4 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for dashai-0.2.2.tar.gz
Algorithm Hash digest
SHA256 b1187c9607d888c680b1db3fed2ae4d9ab796fb65d161fac8f79732349f875e3
MD5 71a9f433e7b7b06f1e88f1d84a7734dd
BLAKE2b-256 77da7a7f5ab080e7877d81c6ee842d2bf50cb71271802fce9552030c6a8fc11d

See more details on using hashes here.

File details

Details for the file dashai-0.2.2-py3-none-any.whl.

File metadata

  • Download URL: dashai-0.2.2-py3-none-any.whl
  • Upload date:
  • Size: 8.6 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.10.18

File hashes

Hashes for dashai-0.2.2-py3-none-any.whl
Algorithm Hash digest
SHA256 dbda64ace93b755c96bf3d7a76f8e1bb5ac532179ba7eca8bac0b2d3004c6d80
MD5 8ad8d49118acdcbd06dd78947d0b74ed
BLAKE2b-256 71d2d2d39f12cc4f0162df028b087d6525a282c01741841c67e30daff10eb0b1

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