Technical appendices
Inventory-based lifetime estimation
Definitions
Age is the time since equipment entered an organisation's inventory, measured to the observation date or retirement date. Previous use requires a separate record.1
Observed lifetime is only complete after retirement. For surviving equipment, the convention below estimates an allocation duration from current age and expected lifetime. It is not a mean of fully observed lifetimes or proof of maintenance quality. See the censoring limitations in Time and ageing.
Nominal lifetime is the organisation's expected duration. It can be used when more representative evidence is unavailable.
For example, a four-year historical accounting schedule could distribute a phone purchased in 2023 over 2023–2026. This describes an inventory convention. In a service LCA, exceeding nominal age does not make manufacturing automatically zero: the allocation lifetime remains explicit, along with revisions and any restatement of earlier years.
Changing the retained duration from four to five years decreases the annual share but extends the allocation period. Revisions need justification; changing an assumption does not itself demonstrate avoided manufacturing.
Surviving equipment remains in the inventory and functional. Retired equipment has a retirement date or is permanently withdrawn. Temporary repair or stock status must be distinguished from permanent retirement and from active service.
Population method
The calculation applies by model, equipment category or fleet, with an explicit population definition.
| Population | Profile | Retained duration |
|---|---|---|
| A | Surviving equipment at or above nominal age | Current age |
| B | Retired before nominal age | Age at retirement |
| C | Surviving equipment below nominal age | Nominal duration, assumed to be reached |
| D | Retired at or above nominal age | Age at retirement |
The mean includes the individual retained durations across all four populations. The assumption for C is an expectation, not an observed outcome. A statistical lifetime estimate requires complete cohorts or survival analysis.
Four-phone example
Fictitious inventory observed in 2024, with four-year nominal life:
| Purchase year | Status | Age | Nominal life | Population | Retained duration |
|---|---|---|---|---|---|
| 2018 | Stock | 6 | 4 | A | 6 |
| 2019 | In use | 5 | 4 | A | 5 |
| 2021 | Retired | 3 | 4 | B | 3 |
| 2022 | In use | 2 | 4 | C | 4 |
Population means are 5.5 years for A, three for B and four for C. No D equipment occurs in this example.
This is an estimated allocation duration. Time in stock is not necessarily time delivering service.
Refurbished equipment
Prior use may extend total lifetime. It is recorded separately, alongside refurbishment processes and allocation between successive owners. A longer accounting duration alone does not establish avoided new production.
The example also includes a device acquired in 2023 after three years of prior use:
| Purchase year | Status | Years in organisation | Nominal additional life | Prior use | Population | Retained total life |
|---|---|---|---|---|---|---|
| 2018 | Stock | 6 | 4 | 0 | A | 6 |
| 2019 | In use | 5 | 4 | 0 | A | 5 |
| 2021 | Retired | 3 | 4 | 0 | B | 3 |
| 2022 | In use | 2 | 4 | 0 | C | 4 |
| 2023 | Stock | 1 | 4 | 3 | C | 7 |
The estimate becomes years. Seven years assumes three previous years plus four additional expected years. If the nominal four years describe total life, this addition would be wrong. The seven-year total has not yet been observed.
Historical single-score proposal
Purpose and status
A complementary score can make several indicators easier to communicate. The historical proposal below is a D4B presentation convention over selected indicators. It is neither complete EF coverage, an endpoint damage model nor proof of PEF compliance.
Its editorial groups are climate, ecosystems, environmental health and resources. They group midpoint indicators; they do not calculate those damage endpoints.
Normalisation and weighting
The approach borrows the principle of EF normalisation and weighting:
The adapted weights and groups below are historical and not validated for the current version. Establish their vintage and compatibility with the impact factors before use. Current simulators do not calculate an aggregate score.
| D4B editorial group | Midpoint indicator | Historical normalisation coefficient | Global weight | Within-group weight |
|---|---|---|---|---|
| Climate | Climate change | 8.10E+03 kg CO₂ eq. | 33.33% | 100.00% |
| Ecosystems | Acidification | 5.56E+01 mol H+ eq. | 9.81% | 76.35% |
| Ecosystems | Freshwater ecotoxicity | 4.27E+04 CTUe | 3.04% | 23.65% |
| Health | Human toxicity, non-cancer | 2.30E-04 CTUh | 2.91% | 10.26% |
| Health | Human toxicity, cancer | 1.69E-05 CTUh | 3.37% | 11.87% |
| Health | Particulate matter | 5.95E-04 disease occurrences | 14.18% | 49.94% |
| Health | Ionising radiation | 4.22E+03 kBq U-235 eq. | 7.93% | 27.93% |
| Resources | Water use | 1.15E+04 m³ eq., method to confirm | 13.47% | 52.99% |
| Resources | Mineral resource depletion | 6.36E-02 kg Sb eq. | 11.95% | 47.01% |
Numerator and denominator units and LCIA methods must match. The unresolved historical IR mass/activity inconsistency prevents direct use of unreconciled factors. Missing categories must not silently become zero. Rounded weights may not sum exactly to 100%.
Display scale
A log-normal survival function can map a positive impact score to a relative display scale:
Here is the median, the tenth percentile and the error function. The valid domain is , , and . The function equals 0.5 at the median and 0.9 at the tenth percentile; multiplication by 100 gives a 0–100 display.
Calibration must use a comparable, versioned population. Negative scores caused by credits, zero values and missing data need a separate convention: their logarithm or an arbitrary floor cannot be used without an explicit convention.
This transformation combines comparison against a reference population with a nonlinear display. A higher displayed value means a lower impact relative to that population, not an absolute sustainability threshold. Changing the benchmark can change the display without changing physical impacts.
Media generation profiles
Image and video profile formulas
The spatial profile reduces width and height by a latent-space factor of 8. For spatial patch size , the image position count is:
For images, steps, layers and hidden dimension , the implemented DiT/hybrid proxy is:
The attention term is explicit. This remains a graph approximation, not a universal equation validated by DiT2. U-Net profiles use ; this proxy does not represent every convolution or VAE decoding operation.
For video, means frames, not videos. A profile may round this count to a block of frames: . With temporal compression , position count becomes:
The DiT/hybrid proxy then uses . The U-Net profile multiplies spatial cost by . At equal duration, frame rate and resolution therefore change workload. Calibration depends on the selected architecture, steps and execution engine.
Audio profile formulas
Duration in seconds and sample rate give latent positions, with the profile's temporal reduction.
- Autoregressive profile: , with the proxy's codebook count.
- Diffusion profile: , using profile steps and dimensions.
The codebook multiplier does not necessarily represent sequential or parallel execution. MusicGen requires specific calibration. MusicGen3 and Stable Audio Open4 document architectures, not these simulations' emissions. Codecs, decoding and output processing are not individually modeled.
Media analysis profiles
Visual and audio input calculations
Images and video. The profile follows the Qwen2.5-VL configuration5: 14-pixel patches, 2 × 2 spatial merging, temporal pairs for video, and 32 encoder layers including four with global attention. Processed dimensions are rounded up to a multiple of 28; a still image is repeated to supply the expected temporal pair. The Qwen2.5-VL report6 describes these mechanisms.
With patches per processed image and independent images or video pairs, the language model receives positions. The proxy counts patch projections, encoder linear projections, global or window attention, and merging. A multiply-add counts as two FLOPs.
The language core uses approximately 7.61 billion parameters, separately from the encoder. Prefix caching reduces text instructions only: media encoding and positions remain counted. Long-context language-model attention, normalization and nonlinear operations are not detailed in this proxy.
Audio. The Whisper base configuration7 specifies six encoder and six decoder layers of width 512. Whisper preprocessing8 uses 30-second windows. The scenario assumes padded chunks, each with 1,500 positions after convolution; zero duration gives zero chunks.
The calculation counts input convolutions, the encoder, cross-attention and autoregressive decoding with KV caching. Total transcript tokens are distributed evenly across chunks; more than 448 tokens per chunk flags the scenario as out of bounds. Decoding follows a single text hypothesis: beam search, retries, silence detection and dynamic segmentation are excluded.
Audio chunking can produce cost steps: 10 and 30 seconds fill the same chunk in this scenario. Actual costs depend on the engine, padding and segmentation. These operation counts require MFU and power calibration; they are not Qwen or Whisper benchmarks.