Skip to main content
Version: v2 beta

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.

Revising nominal life

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.

PopulationProfileRetained duration
ASurviving equipment at or above nominal ageCurrent age
BRetired before nominal ageAge at retirement
CSurviving equipment below nominal ageNominal duration, assumed to be reached
DRetired at or above nominal ageAge 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 yearStatusAgeNominal lifePopulationRetained duration
2018Stock64A6
2019In use54A5
2021Retired34B3
2022In use24C4

Population means are 5.5 years for A, three for B and four for C. No D equipment occurs in this example.

RL=5.5×2+3×1+4×14=4.5 yearsRL=\frac{5.5\times2+3\times1+4\times1}{4}=4.5\text{ years}

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 yearStatusYears in organisationNominal additional lifePrior usePopulationRetained total life
2018Stock640A6
2019In use540A5
2021Retired340B3
2022In use240C4
2023Stock143C7

The estimate becomes (6+5+3+4+7)/5=5(6+5+3+4+7)/5=5 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:

Inormi=IiCnormiI_{norm_i}=\frac{I_i}{C_{norm_i}} Score=∑iInormiCweightiScore=\sum_i I_{norm_i}C_{weight_i}

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 groupMidpoint indicatorHistorical normalisation coefficientGlobal weightWithin-group weight
ClimateClimate change8.10E+03 kg CO₂ eq.33.33%100.00%
EcosystemsAcidification5.56E+01 mol H+ eq.9.81%76.35%
EcosystemsFreshwater ecotoxicity4.27E+04 CTUe3.04%23.65%
HealthHuman toxicity, non-cancer2.30E-04 CTUh2.91%10.26%
HealthHuman toxicity, cancer1.69E-05 CTUh3.37%11.87%
HealthParticulate matter5.95E-04 disease occurrences14.18%49.94%
HealthIonising radiation4.22E+03 kBq U-235 eq.7.93%27.93%
ResourcesWater use1.15E+04 m³ eq., method to confirm13.47%52.99%
ResourcesMineral resource depletion6.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:

C(x)=12(1−erf⁡(ln⁡(x)−μ2σ))μ=ln⁡(m)σ=∣ln⁡(p10)−μ∣2×0.9061938024368232\begin{aligned} C(x)&=\frac12\left(1-\operatorname{erf}\left(\frac{\ln(x)-\mu}{\sqrt2\sigma}\right)\right)\\ \mu&=\ln(m)\\ \sigma&=\frac{|\ln(p_{10})-\mu|}{\sqrt2\times0.9061938024368232} \end{aligned}

Here mm is the median, p10p_{10} the tenth percentile and erf⁡\operatorname{erf} the error function. The valid domain is x>0x>0, m>0m>0, 0<p10<m0<p_{10}<m and σ>0\sigma>0. 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 pp, the image position count is:

N=⌈⌊w/8⌋p⌉⌈⌊h/8⌋p⌉N=\left\lceil\frac{\lfloor w/8\rfloor}{p}\right\rceil \left\lceil\frac{\lfloor h/8\rfloor}{p}\right\rceil

For kk images, SS steps, LL layers and hidden dimension dd, the implemented DiT/hybrid proxy is:

F=Fp+kS(2PN+4LN2d)F=F_p+kS(2PN+4LN^2d)

The attention term is explicit. This remains a graph approximation, not a universal equation validated by DiT2. U-Net profiles use F=Fp+kS 2P⌊w/8⌋⌊h/8⌋F=F_p+kS\,2P\lfloor w/8\rfloor\lfloor h/8\rfloor; this proxy does not represent every convolution or VAE decoding operation.

For video, kk means frames, not videos. A profile may round this count to a block of bb frames: k′=⌈k/b⌉bk'=\lceil k/b\rceil b. With temporal compression cc, position count becomes:

Nv=(⌊k′−1c⌋+1)NN_v=\left(\left\lfloor\frac{k'-1}{c}\right\rfloor+1\right)N

The DiT/hybrid proxy then uses F=Fp+S(2PNv+4LNv2d)F=F_p+S(2PN_v+4LN_v^2d). The U-Net profile multiplies spatial cost by k′k'. At equal duration, frame rate and resolution therefore change workload. Calibration depends on the selected architecture, steps and execution engine.

Audio profile formulas​

Duration tt in seconds and sample rate fsf_s give Na=⌈tfs/ct⌉N_a=\lceil t f_s/c_t\rceil latent positions, with ctc_t the profile's temporal reduction.

  • Autoregressive profile: F=Fp+2PNaqF=F_p+2PN_aq, with qq the proxy's codebook count.
  • Diffusion profile: F=Fp+S(2PNa+4LNa2d)F=F_p+S(2PN_a+4LN_a^2d), 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 N=(w/14)(h/14)N=(w/14)(h/14) patches per processed image and UU independent images or video pairs, the language model receives Tm=UN/4T_m=UN/4 positions. The proxy counts patch projections, encoder linear projections, global or window attention, and merging. A multiply-add counts as two FLOPs.

F=Fencoder+2Plang(Tin,effective+Tm+Tout)F=F_{encoder}+2P_{lang}(T_{in,effective}+T_m+T_{out})

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 C=⌈t/30⌉C=\lceil t/30\rceil 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.

Footnotes​

  1. European Commission Environmental Footprint methods for the general normalisation/weighting principle; historical French D4B corpus for the adapted table and display proposal. The adapted proposal is not claimed to reproduce the official EF single score. ↩

  2. Media: Peebles et Xie, Scalable Diffusion Models with Transformers, 2022, Clockwork Diffusion, 2023, Meta, Simple and Controllable Music Generation, 2023, Stability AI, Stable Audio Open, 2024. ↩

  3. Meta, Simple and Controllable Music Generation, 2023. ↩

  4. Stability AI, Stable Audio Open, 2024. ↩

  5. Qwen2.5-VL configuration. ↩

  6. Qwen, Qwen2.5-VL Technical Report, 2025. ↩

  7. Whisper base configuration. ↩

  8. Whisper preprocessing. ↩