{
  "schema": "studycommons.hero.provenance.v2",
  "asset_role": "Study Commons public Daily Read hero",
  "slug": "how-did-the-great-lakes-form-glaciers-shared-water",
  "generation_id": "img-c4c5639f0b5c68760444ba20",
  "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": "9668ef4c512a6a71ad2a84ae250b936f143c43d321d1e5dd93967307d41edea2",
  "prompt": "Wide 16:9 scientifically grounded aerial landscape reconstruction of the retreating Laurentide ice sheet forming a large Great Lakes basin on the LOW-RELIEF landscape of southern Ontario during the end of the last Ice Age. A great broad freshwater lake spreads across almost flat bedrock and subdued gently rolling hills, extending to a distant level horizon, with a low, long white continental ice-sheet edge retreating across the far background. Subtle glacial till, gravel ridges and a few scattered young spruce trees near the flat rocky shoreline. The scene must look like the wide low Canadian Shield and Great Lakes region, NOT an alpine glacier lake. Natural warm sunlight, realistic geological scale, faithful non-mountainous terrain, crisp photorealistic educational editorial visual for children, full-bleed landscape photograph quality. Absolutely no mountains, no steep cliffs, no deep valleys, no fjords, no alpine peaks, no giant walls of rock, no text, no map, no labels, no watermark or logos.",
  "prompt_sha256": "615ac7eeaf6da40e8ffaf6d58e0d856dba9570e65f377c57e36f50b26edbb60c",
  "negative_prompt": "",
  "seed": 110313,
  "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-11-03T19:07:20.964399+00:00",
  "output_png_sha256": "c4c5639f0b5c68760444ba203ed33eaccf4a69663e278448323b6281073f7c09",
  "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": "c4c5639f0b5c68760444ba203ed33eaccf4a69663e278448323b6281073f7c09",
    "output_avif_sha256": "650c135f4f179b67d14df3940fe43fa51c47e5cd69e31df87e221174e812ecaf",
    "output_avif_width": 1280,
    "output_avif_height": 720,
    "output_avif_bytes": 121687
  },
  "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."
}
