1.07 g
cleaner than an estimated 16.8% of pages on the web
- A+
- A
- B
- C
- D
- E
- F
A+ is 0.04 g or less per view, F is more than 0.359 g CO₂e.
The numbers
- 1.10 g CO₂e
- 0.973 g CO₂e
- unknown
- 1.26 s
- n/a
- 107 ms
At 10,000 views a month this page emits about 128.4 kg CO₂e a year, roughly 526 km in an average petrol car. The estimate assumes 75% new and 25% returning visitors, a measured cache reload ratio of 88%, and world-average grid intensity. How we calculate this
What to fix
apply everything → ~0.443 g/visit, rating F
Convert and compress imagessave ~0.423 g/visit (2.94 MB)High impact · quick fix
12 images (6.53 MB) ship in legacy formats (JPEG/PNG/GIF).
Serve AVIF (or WebP) with responsive srcset sizes, and re-compress oversized files. AVIF typically halves JPEG weight at the same visual quality.
- huggy-learn.png1.74 MB
- thumbnail.png1.44 MB
- ml-for-games.png1.04 MB
- smol-logo.png586 kB
- thumbnail.png442 kB
Fix caching for returning visitorssave ~0.242 g/visit (1.63 MB)High impact · quick fix
On a repeat visit 6.53 MB of static assets were re-downloaded instead of coming from cache.
Serve static assets with Cache-Control: public, max-age=31536000, immutable and versioned filenames so returning visitors download almost nothing.
- huggy-learn.pngno Cache-Control header · 1.74 MB
- thumbnail.pngno Cache-Control header · 1.44 MB
- ml-for-games.pngno Cache-Control header · 1.04 MB
- smol-logo.pngno Cache-Control header · 586 kB
- thumbnail.pngno Cache-Control header · 442 kB
Audit third-party servicessave ~0.041 g/visit (284 kB)High impact · moderate effort
4 third-party domains account for 568 kB (8% of the page).
Remove services that no longer earn their place; load the rest on interaction (facades for embeds, delayed consent-gated tags). Each third party is also a privacy and performance dependency.
- de5282c3ca0c.edge.sdk.awswaf.com312 kB
- js.stripe.com252 kB
- cdnjs.cloudflare.com3.3 kB
- 0 B
Reduce JavaScript payloadsave ~0.027 g/visit (185 kB)High impact · moderate effort
57 scripts total 740 kB on the wire (2.22 MB decoded). Bundles this size usually carry a lot of unused code.
Split bundles per route, tree-shake dependencies, and audit with a bundle analyzer or coverage profile. A 25% cut is a conservative target for bundles this size.
- challenge.js308 kB
- v3252 kB
- index.js48 kB
- ViewUtils-OpAoqUBd.js38 kB
- index-client-CkQhurOl.js28 kB
Verify your hosting energyMedium impact · moderate effort
This host has not published renewable energy evidence with the Green Web Foundation, so its energy source is unknown.
Choose a provider listed in the Green Web Directory, or ask your current provider to publish evidence (and a carbon.txt). This cuts the data-center share of every single page view.
Upgrade compression beyond gzipsave ~0.0073 g/visit (51 kB)Advisory · quick fix
338 kB of text ships gzip-compressed; Brotli or Zstandard would cut roughly another 15-20%, and browsers without them fall back to gzip automatically.
Serve precompressed Brotli for static text assets (highest level, compressed at build time) and enable Brotli or zstd for dynamic responses; keep gzip only as the fallback.
- challenge.js308 kB
- learn28 kB
- telemetry1.4 kB
Set a page-weight budgetAdvisory · moderate effort
At 7.44 MB per view this page rates F. The findings above list where the weight is.
Agree a transfer budget (e.g. under 975 kB reaches a B), enforce it in CI, and re-scan after each change to hold the line.
Where the bytes are
- Images6.53 MB · 13 req
- JavaScript740 kB · 57 req
- CSS87 kB · 2 req
- Fonts46 kB · 3 req
- HTML28 kB · 2 req
- Data (fetch)3.6 kB · 3 req
Ten heaviest requests
| Resource | Type | Wire size | Cache-Control |
|---|---|---|---|
| huggingface.co/datasets/huggingface/documentation-images/resolve/main/huggy-learn.png | image | 1.74 MB | n/a |
| huggingface.co/datasets/huggingface/documentation-images/resolve/main/ml-for-3d-course/thumbnail.png | image | 1.44 MB | n/a |
| huggingface.co/datasets/huggingface/documentation-images/resolve/main/ml-for-games.png | image | 1.04 MB | n/a |
| huggingface.co/datasets/smol-course/images/resolve/main/smol-logo.png | image | 586 kB | n/a |
| huggingface.co/robotics-course/images/resolve/main/thumbnail.png | image | 442 kB | n/a |
| huggingface.co/context-course/images/resolve/main/course-thumbnail-bg.png | image | 424 kB | n/a |
| de5282c3ca0c.edge.sdk.awswaf.com/de5282c3ca0c/526cf06acb0d/challenge.js | script | 308 kB | private, max-age=86400, stale-while-revalidate=604800 |
| huggingface.co/datasets/huggingface/documentation-images/resolve/main/cookbook.png | image | 266 kB | n/a |
| js.stripe.com/v3/ | script | 252 kB | max-age=120 |
| huggingface.co/datasets/hf-vision/course-assets/resolve/main/cv-thumbnail.png | image | 220 kB | n/a |
Share this report
<a href="https://carbonless.cc/report/huggingface.co/learn"><img src="https://carbonless.cc/api/badge?url=https%3A%2F%2Fhuggingface.co%2Flearn" alt="Carbon rating for this page" width="150" height="30" loading="lazy" /></a>The badge is a lightweight SVG (under 1 kB) served with long-lived caching, so a new scan can take up to a day to show through.