Something went wrong. Try again.
Nix Packages collection & NixOS github.com/NixOS/nixpkgs
Something went wrong. Try again.
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153{ lib, buildPythonPackage, fetchFromGitHub,
# build-system setuptools,
# dependencies arrow, authlib, click, nvidia-ml-py, pandas, prometheus-client, psutil, py-cpuinfo, pycountry, pydantic, questionary, rapidfuzz, requests, rich, typer,
# optional-dependencies amdsmi, dash, dash-bootstrap-components, fire,
# tests bcrypt, dependency-injector, email-validator, fastapi, fastapi-pagination, httpx, jwt, logfire, psycopg2, pydantic-settings, pytestCheckHook, requests-mock, responses, sqlalchemy,}:
buildPythonPackage (finalAttrs: { pname = "codecarbon"; version = "3.2.8"; pyproject = true; __structuredAttrs = true;
src = fetchFromGitHub { owner = "mlco2"; repo = "codecarbon"; tag = "v${finalAttrs.version}"; hash = "sha256-3EowSWIWMEBF8lEDtT/cof+qvu9uPbpFT6yZbb9nvXQ="; };
build-system = [ setuptools ];
dependencies = [ arrow authlib click nvidia-ml-py pandas prometheus-client psutil py-cpuinfo pycountry pydantic questionary rapidfuzz requests rich typer ];
optional-dependencies = { amdsmi = [ amdsmi ]; carbonboard = [ dash dash-bootstrap-components fire ]; viz-legacy = [ dash dash-bootstrap-components fire ]; };
pythonImportsCheck = [ "codecarbon" ];
nativeBuildInputs = [ bcrypt dash dependency-injector email-validator fastapi fastapi-pagination httpx jwt logfire psycopg2 pydantic-settings pytestCheckHook requests-mock responses sqlalchemy ];
enabledTestPaths = [ "carbonserver/tests/" ];
disabledTestPaths = [ # Fail in the sandbox: # FileNotFoundError: [Errno 2] No such file or directory: '/sys/class/powercap/intel-rapl/intel-rapl:0/energy_uj' "examples/"
# _pytest.outcomes.Exit: CODECARBON_API_URL is not defined "carbonserver/tests/api/integration/test_api_black_box.py"
# Require unpackaged (and unmaintained) fief-client "carbonserver/tests/api/routers/" "carbonserver/tests/api/service/test_auth_provider.py"
# Require internet access "carbonserver/tests/api/integration/test_project_cascade_delete.py" ];
disabledTests = [ # AttributeError: <module 'jwt' from ...> does not have the attribute 'decode' "test_check_user_from_jwt" ];
meta = { description = "Track emissions from Compute and recommend ways to reduce their impact on the environment"; homepage = "https://github.com/mlco2/codecarbon"; changelog = "https://github.com/mlco2/codecarbon/releases/tag/${finalAttrs.src.tag}"; license = lib.licenses.mit; maintainers = with lib.maintainers; [ GaetanLepage ]; };})