18 # optional-dependencies
37 # , segment-analytics-python
69 optional-dependencies = {
89 # segment-analytics-python
91 elasticsearch8.optional-dependencies.async ++
92 uvicorn.optional-dependencies.standard ++
93 python-jose.optional-dependencies.cryptography ++
94 passlib.optional-dependencies.bcrypt;
95 postgresql = [ asyncpg psycopg2 ];
96 listeners = [ schedule prodict ];
116 ] ++ transformers.optional-dependencies.torch;
120 inherit pname version;
121 format = "setuptools";
123 disabled = pythonOlder "3.8";
125 src = fetchFromGitHub {
126 owner = "argilla-io";
128 rev = "refs/tags/v${version}";
129 hash = "sha256-Idl5Tm1XWgBLVgHPbXiyt9MW4J5wZdPb2J7iIDBnorg=";
138 nativeBuildInputs = [
142 propagatedBuildInputs = [
157 # still quite a bit of optional dependencies missing
161 export HOME=$(mktemp -d)
164 nativeCheckInputs = [
171 ++ optional-dependencies.server
172 ++ optional-dependencies.postgresql
173 ++ optional-dependencies.listeners
174 ++ optional-dependencies.integrations;
176 pytestFlagsArray = [ "--ignore=tests/server/datasets/test_dao.py" ];
178 passthru.optional-dependencies = optional-dependencies;
181 description = "Argilla: the open-source data curation platform for LLMs";
182 homepage = "https://github.com/argilla-io/argilla";
183 changelog = "https://github.com/argilla-io/argilla/releases/tag/v${version}";
184 license = licenses.asl20;
185 maintainers = with maintainers; [ happysalada ];