Open In Colab  View Notebook on GitHub

Installation#

Welcome! If you have just discovered Argilla this is the best place to get started. Argilla is composed of:

  • Argilla Client: a powerful Python library for reading and writing data into Argilla, using all the libraries you love (transformers, spaCy, datasets, and any other).

  • Argilla Server and UI: the API and UI for data annotation and curation.

To get started you need to:

  1. Launch the Argilla Server and UI.

  2. Pick a tutorial and start rocking with Argilla using Jupyter Notebooks, or Google Colab.

Letโ€™s get up and running with Argilla!

Running Argilla Quickstart#

For small-scale projects and quick experimentation, there are two recommended ways:

๐Ÿ‘ฉ๐Ÿฝโ€๐Ÿš€ Argilla on Hugging Face Spaces#

If you have a Hugging Face account and want to run Argilla workflows from Colab or remote notebooks, you can deploy Argilla on Spaces:

deploy on spaces

Hugging Face Spaces now have persistent storage and this is supported from Argilla 1.11.0 onwards, but you will need to manually activate it via the Hugging Face Spaces settings. Otherwise, unless youโ€™re on a paid space upgrade, after 48 hours of inactivity the space will be shut off and you will lose all the data. To avoid losing data, we highly recommend using the persistent storage layer offered by Hugging Face. If everything goes well, youโ€™ll see your online Argilla UI login page. You can log in with username admin and password 12345678. To send data to your Argilla instance, youโ€™ll need the direct URL. If youโ€™re using a public space, you can find it by clicking on the โ€œEmbed this Spaceโ€ option (top right). If you are using a private space, the Direct URL should be constructed as follows: https://[your-owner-name]-[your_space_name].hf.space.

28f89d97d27b451b81b73599e04e5bc0

You are now ready to start playing with Argilla! As the next step, we recommend finding a tutorial. Once you have found a tutorial, you can (1) use the Open in Colab button to run Argilla workflows with free GPUs, or (2) download the notebook using the link View source at the top-right corner of each tutorial page, and run it using VS Code, Jupyter Lab, or any other Jupyter IDE.

Note

If you want to configure settings such as UI passwords and API keys, you can follow this guide. This is a completely optional step if you want to quickly experiment with Argilla, but itโ€™s recommended for small projects as you can control who can browse, upload, and delete datasets.

๐Ÿณ Argilla Quickstart with Docker#

If you want to run Argilla locally on your own computer, this is the easiest way to get Argilla UI up and running. With this option, youโ€™ll get some sample datasets to explore with Argilla UI, and a local Argilla UI running, which you can use to run your own Argilla data workflows using tools like VS Code or Jupyter Lab.

Note

You need to install Docker on your machine. We recommend installing Docker Desktop.

To run the Argilla quickstart container, you need to run this from your terminal:

docker run -d --name quickstart -p 6900:6900 argilla/argilla-quickstart:latest

Apple Silicon Issues

Apple Silicon M1/M2 users might have issues with this deployment. To resolve this, use the --platform linux/arm64 parameter. If this doesnโ€™t work, deploying separate images or via docker-compose will work.

If everything goes well, you can go to http://localhost:6900 and log in with username admin and password 12345678. Youโ€™ll see several example datasets already pre-loaded. That means you are ready to start playing with Argilla!

As the next step, we recommend finding a tutorial, downloading the notebook using the link View source at the top-right corner of each tutorial page, and running it using VS Code, Jupyter Lab, or any other Jupyter IDE.

For more details about setting up your Argilla Quickstart container follow this guide.

Other deployment options and configurations#

Argilla is highly configurable and easy to deploy on different environments. If you are looking for more advanced deployment options and want to have a more production-ready setup, you can read the Deployment and Configuration guides.

A default workflow#

If you want to go over a default workflow in Argilla, check out basic guides.