{
  "schema": "studycommons.hero.provenance.v2",
  "asset_role": "Study Commons public Daily Read hero",
  "slug": "why-do-you-get-static-shocks-in-winter",
  "generation_id": "img-ef8d87d9643e71b50811b79c",
  "generator": "QwenImage21Pipeline",
  "model": "Qwen/Qwen-Image-2.1-Turbo",
  "model_revision": "fc13ba1986fcb905854dc8de2f52eee395f49b5b",
  "model_license": "Qwen Research License, non-commercial research/evaluation only; commercial use requires separate permission",
  "model_index_sha256": "97e2febeb19d93cb41fa44807cde8bd42757950b5dffeacdb0331fb2d390cf20",
  "checkpoint_sha256": "37230cd77d377c0be0acc06d628fd8a6e978e23eb2c530b73fa98df54ef62557",
  "renderer_source_sha256": "de2a451bc7c95d530b8428e30cfc8d35a876c701915df1f61ed49165ebfda350",
  "prompt": "Realistic close-up of a finger near a round metal doorknob in a dry winter home, faint tiny blue electrostatic spark between fingertip and knob, wool sleeve and patterned carpet visible; understated physically plausible spark. Wide 16:9 composition, high-quality natural educational editorial illustration, polished professional image suitable for ages 8 to 11, clear one main subject, attractive lighting, carefully rendered proportions and realistic objects, generous uncluttered composition. No typography, text, captions, labels, diagrams, arrows, signatures, watermarks, logos, collage, frames or split panels.",
  "prompt_sha256": "a8eac5e09a7bf69cc91eae6b508139d178f1a7cd0fd394d2fc1c49213478b633",
  "negative_prompt": "",
  "seed": 2026110111,
  "width": 1312,
  "height": 736,
  "num_inference_steps": 8,
  "true_cfg_scale": 1.0,
  "scheduler": "FlowMatchEulerDiscreteScheduler",
  "sampling": "explicit-checkpoint-8-sigma",
  "sample_sigmas": [
    1.0,
    0.978453,
    0.95418,
    0.926626,
    0.89508,
    0.845148,
    0.704534,
    0.414568
  ],
  "generator_device": "cpu",
  "generator_algorithm": "torch.Generator('cpu').manual_seed(seed)",
  "torch_dtype": "bfloat16",
  "cpu_offload": "model",
  "use_kv_cache": true,
  "vae_tiling": true,
  "lora": null,
  "reference_images": [],
  "gpu": "NVIDIA CUDA (hardware-specific machine details withheld)",
  "runtime": {
    "torch": "2.13.0+cu130",
    "diffusers": "0.41.0",
    "transformers": "5.17.0",
    "cuda": "13.0"
  },
  "job_completed_at": "2026-11-01T12:46:46.164742+00:00",
  "output_png_sha256": "ef8d87d9643e71b50811b79c924eb0996a3a023f07bfa1260804518d203f9826",
  "output_png_dimensions": [
    1312,
    736
  ],
  "postprocess": {
    "format": "AVIF",
    "ffmpeg_version": "ffmpeg version 6.1.1-3ubuntu5 Copyright (c) 2000-2023 the FFmpeg developers",
    "filter": "scale=1280:720:force_original_aspect_ratio=increase:flags=lanczos,crop=1280:720",
    "encoder": "libaom-av1",
    "still_picture": 1,
    "crf": 16,
    "bitrate": "0",
    "cpu_used": 6,
    "pix_fmt": "yuv420p",
    "frames": 1,
    "source_png_sha256": "ef8d87d9643e71b50811b79c924eb0996a3a023f07bfa1260804518d203f9826",
    "output_avif_sha256": "5f4d0c4c23ee6d54dc4a4f0a5a4a66c6bf984201011fb07b0e188a05fd080e1a",
    "output_avif_width": 1280,
    "output_avif_height": 720,
    "output_avif_bytes": 32108
  },
  "reproduce": {
    "recipe": "QwenImage21Pipeline.from_pretrained(model_path, dtype=torch.bfloat16); enable_model_cpu_offload(); vae.enable_tiling(); pipeline(prompt=prompt, width=width, height=height, true_cfg_scale=1.0, num_inference_steps=8, sigmas=sample_sigmas, use_kv_cache=True, generator=torch.Generator('cpu').manual_seed(seed)); encode PNG to AVIF using postprocess fields",
    "model_source": "Hugging Face model ID and exact model_revision above, subject to the stated license",
    "verification": "Compare generated PNG and AVIF against SHA-256 fields. Accelerator and software differences may prevent bit-for-bit equality."
  },
  "provenance_note": "Generation parameters and cryptographic integrity chain, not proof of legal ownership or absence of third-party rights. Private machine paths are excluded."
}
