{
  "schema": "studycommons.hero.provenance.v2",
  "asset_role": "Study Commons public Daily Read hero",
  "slug": "how-old-was-a-dinosaur",
  "generation_id": "img-50ffd1f8fc7175da6ac48b7d",
  "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": "18b5d04715eadcb1d3672ba2b4f1af5da95fb9f8ebfdea97b3add250b08712c9",
  "prompt": "Realistic paleontology museum-workshop editorial hero: a fossilized dinosaur long bone resting securely in a padded tray on a clean table, a small soft excavation brush and field notebook with completely blank pages nearby, diffuse daylight, meticulous natural rock and bone textures. Emphasize careful investigation without invented growth rings, dates or measurements. No people, no text, pseudo-writing, numbers, diagrams, charts, timelines, labels, logos or watermarks. Wide 16:9.",
  "prompt_sha256": "c18e5ca559c456344da1bd08b599db143ef986eea444697d41ba15f407238af5",
  "negative_prompt": "",
  "seed": 798874719,
  "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.14.0+cu130",
    "diffusers": "0.41.0.dev0",
    "transformers": "5.17.0",
    "cuda": "13.0"
  },
  "job_completed_at": "2026-10-14T11:47:13.481842+00:00",
  "output_png_sha256": "50ffd1f8fc7175da6ac48b7d13970a16feaf05dd86b503abf0a39a23acfdbdf5",
  "output_png_dimensions": [
    1312,
    736
  ],
  "postprocess": {
    "format": "AVIF",
    "ffmpeg_version": "ffmpeg version 6.1.1-3ubuntu5",
    "filter": "scale=1280:720:force_original_aspect_ratio=increase:flags=lanczos,crop=1280:720",
    "encoder": "libaom-av1",
    "still_picture": 1,
    "crf": 3,
    "bitrate": "0",
    "cpu_used": 6,
    "pix_fmt": "yuv420p",
    "frames": 1,
    "source_png_sha256": "50ffd1f8fc7175da6ac48b7d13970a16feaf05dd86b503abf0a39a23acfdbdf5",
    "output_avif_sha256": "10acfd715eb416726a56a99e9190fef4885d547248b6f333ec56a5aef0e72fd8",
    "output_avif_width": 1280,
    "output_avif_height": 720,
    "output_avif_bytes": 178904
  },
  "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 image and encoded AVIF with the corresponding SHA-256 values above. Pixel-identical results are not guaranteed across devices or software builds."
  },
  "provenance_note": "This is an exact generation-parameter record and cryptographic integrity chain, not a legal ownership certificate or guarantee of third-party rights. Full private machine/job metadata is excluded."
}
