{
  "schema": "studycommons.hero.provenance.v2",
  "asset_role": "Study Commons public Daily Read hero",
  "slug": "how-do-ships-get-past-niagara-falls-welland-canal-locks",
  "generation_id": "img-c1c75a877d4f1f1cf20d4733",
  "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 realistic aerial oblique view of the Welland Canal in southern Ontario: a very long Great Lakes cargo freighter moving slowly inside an enormous concrete navigation lock between Lake Erie and Lake Ontario, tall parallel lock walls, closed massive steel lock gates in the distance, water at the ship's hull, surrounding trees and service roads under clear daylight. Accurate industrial scale and physics, no Niagara Falls visible, no fictitious cliff waterfall, no vessel flying above water. Full-bleed wide 16:9 photorealistic editorial illustration for a Canadian Grade 3–5 reading article. Real-world proportions, plausible anatomy and physics, emotionally warm and visually clear. No text, labels, lettering, symbols, diagrams, logos, watermarks, collage, white border, or split panels.",
  "prompt_sha256": "b64e1140eb23371f232025ee924ee4c6b00fe18b9d365beaee163d88871d5bdd",
  "negative_prompt": "",
  "seed": 2026111007,
  "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-10T14:22:32.272487+00:00",
  "output_png_sha256": "c1c75a877d4f1f1cf20d473378e0e04d9c99836b75f87351b1378dc911f0d093",
  "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": "c1c75a877d4f1f1cf20d473378e0e04d9c99836b75f87351b1378dc911f0d093",
    "output_avif_sha256": "dffcd2f46df3429ef192f90601a60d892bce77d0cf41b26f71289b8420fa91c0",
    "output_avif_width": 1280,
    "output_avif_height": 720,
    "output_avif_bytes": 135461
  },
  "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."
}
