Skip to main content

Open-source tool for exploring, labeling, and monitoring data for NLP projects.

Project description

Argilla
Argilla-Server

The repository for the Python native FastAPI server for Argilla backend.

CI Codecov CI

Argilla is a collaboration platform for AI engineers and domain experts that require high-quality outputs, full data ownership, and overall efficiency.

This repository only contains developer info about the backend server. If you want to get started, we recommend taking a look at our main repository or our documentation.

Are you a contributor or do you want to understand what is going on under the hood, please keep reading the documentation below.

Clone repository

argilla-server is using argilla repository as submodule to build frontend statics so when cloning use the following command:

git clone --recurse-submodules git@github.com:argilla-io/argilla-server.git

If you already cloned the repository without using --recurse-submodules you can init and update the submodules with:

git submodule update --remote --recursive --init

[!IMPORTANT] By default argilla submodule is using develop branch so the previous command will get the latest commit from that branch.

Specify a tag for argilla submodule

When doing a release we should change argilla submodule to use an specific tag. In the following example we are setting tag v1.22.0:

cd argilla
git fetch --tags
git checkout v1.22.0

[!NOTE] You should see some changes on the argilla-server root folder where the subproject commit is now changed to the one from the tag version. Feel free to commit these changes.

Development environment

By default all commands executed with pdm run will get environment variables from .env.dev except command pdm test that will overwrite some of them using values coming from .env.test file.

These environment variables can be overrided if necessary so feel free to defined your own ones locally.

Run cli

pdm cli

Run database migrations

By default a SQLite located at ~/.argilla/argilla.db will be used. You can create the database and run migrations with the following custom PDM command:

pdm migrate

Run tests

A SQLite database located at ~/.argilla/argilla-test.db will be automatically created to run tests. You can run the entire test suite using the following custom PDM command:

pdm test

Run development server

Build frontend static files

Before running Argilla development server we need to build the frontend static files. Node version 18 is required for this action:

brew install node@18

After that you can build the frontend static files:

./scripts/build_frontend.sh

After running the previous script you should have a folder at src/argilla_server/static with all the frontend static files successfully generated.

Run uvicorn development server

pdm server

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

argilla_server-1.26.1.tar.gz (2.9 MB view details)

Uploaded Source

Built Distribution

argilla_server-1.26.1-py3-none-any.whl (3.3 MB view details)

Uploaded Python 3

File details

Details for the file argilla_server-1.26.1.tar.gz.

File metadata

  • Download URL: argilla_server-1.26.1.tar.gz
  • Upload date:
  • Size: 2.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.13.0 CPython/3.10.12 Linux/6.5.0-1016-azure

File hashes

Hashes for argilla_server-1.26.1.tar.gz
Algorithm Hash digest
SHA256 6bf8eb092b6df1efe7fcff2f73a740ca01967a2275eb6f1a14ea89d3efa32375
MD5 7cf7afd34facccab53f27a10fc39bf96
BLAKE2b-256 0984175c972e96746f282fec81ee41f997f32d7514d258eec2ed6ba19eaed829

See more details on using hashes here.

File details

Details for the file argilla_server-1.26.1-py3-none-any.whl.

File metadata

  • Download URL: argilla_server-1.26.1-py3-none-any.whl
  • Upload date:
  • Size: 3.3 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: pdm/2.13.0 CPython/3.10.12 Linux/6.5.0-1016-azure

File hashes

Hashes for argilla_server-1.26.1-py3-none-any.whl
Algorithm Hash digest
SHA256 c4fed7d26ce8a1854b227cea3ffc1419f3f0ae4d60f717d4b42a74f64bcde55f
MD5 e1d64dd6101ec1b4a946229aa5d988c8
BLAKE2b-256 bc7e5376ac44743be2ed4736a7f8887df7a87745aa2b52d5c4cbe26d00933609

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