Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
a9032f4
feat: add FastAPI middleware for per-request emissions tracking
davidberenstein1957 May 19, 2026
27addb8
test: raise FastAPI middleware integration coverage to 100%
davidberenstein1957 May 20, 2026
92fa483
feat: enhance FastAPI middleware with request tracking and endpoint f…
davidberenstein1957 May 20, 2026
1385d6a
refactor: clean up code formatting and remove unused documentation link
davidberenstein1957 May 20, 2026
37b9dcb
test: improve middleware test for deferred task execution
davidberenstein1957 May 20, 2026
7a8d6db
fix: improve error handling for AMD GPU metrics
davidberenstein1957 May 20, 2026
48a35c4
docs: add HF embedder middleware benchmarks and benchmark script
davidberenstein1957 Jun 3, 2026
981ac51
feat: enhance FastAPI middleware with HTTP request tracking and emiss…
davidberenstein1957 Jun 15, 2026
cb7da29
Revert "perf: defer tracker initialization and slim import path (1/4)…
davidberenstein1957 Jul 20, 2026
b1f4bf0
Revert "perf: cache hardware detection and optimize warm-path reuse (…
davidberenstein1957 Jul 20, 2026
f05cd35
Revert "perf: defer API run creation until first emission upload (3/4…
davidberenstein1957 Jul 20, 2026
6baf441
Revert "perf: speed up CLI monitor startup and fix wrapped commands (…
davidberenstein1957 Jul 20, 2026
83cbe75
Revert "perf(gpu): skip heavyweight NVML calls in _monitor_power hot …
davidberenstein1957 Jul 20, 2026
86cc355
feat: add GPU monitoring benchmark script
davidberenstein1957 Jul 20, 2026
81a91e4
docs: refine FastAPI middleware documentation for emissions tracking
davidberenstein1957 Jul 20, 2026
44eb894
fix: stabilize tests after perf revert and env isolation
davidberenstein1957 Jul 20, 2026
96c023e
refactor: add core emission field and HTTP method enums
davidberenstein1957 Jul 20, 2026
4b31052
refactor: slim FastAPI middleware and add sync headers / BG flag
davidberenstein1957 Jul 20, 2026
d532221
docs: add response_headers sync-measure latency to FastAPI benchmarks
davidberenstein1957 Jul 20, 2026
f34793a
docs: add HF embedder performance overview for FastAPI middleware
davidberenstein1957 Jul 20, 2026
76f4380
chore: drop FastAPI middleware benchmark script
davidberenstein1957 Jul 20, 2026
eddb2a7
refactor: clean up logger statements and improve code readability
davidberenstein1957 Jul 29, 2026
f74035f
perf: speed up HTTP request finalize for FastAPI middleware
davidberenstein1957 Jul 29, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
9 changes: 9 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -136,3 +136,12 @@ tests/test_data/rapl/*
credentials*
.codecarbon.config*
scripts/agent-vm.personal.config.sh

# Added by ggshield
.cache_ggshield

# Added by ggshield
.cache_ggshield

# Added by ggshield
.cache_ggshield
3 changes: 1 addition & 2 deletions codecarbon/core/util.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,6 +8,7 @@
from pathlib import Path
from typing import Optional, Union

import cpuinfo
import psutil

from codecarbon.external.logger import logger
Expand Down Expand Up @@ -75,8 +76,6 @@ def backup(file_path: Union[str, Path], ext: Optional[str] = ".bak") -> None:

@lru_cache(maxsize=1)
def detect_cpu_model() -> Optional[str]:
import cpuinfo

cpu_info = cpuinfo.get_cpu_info()
if cpu_info:
cpu_model_detected = cpu_info.get("brand_raw", "")
Expand Down
Loading
Loading