{
  "schema": "studycommons.hero.provenance.v2",
  "asset_role": "Study Commons public Daily Read hero",
  "slug": "how-paper-towels-pull-water-up",
  "generation_id": "img-d62515e691e040e0b233db22",
  "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": "Photorealistic educational science hero photograph of ONE clear drinking glass half-filled with uniformly blue-dyed water. ONE plain white vertical paper towel strip dips into the blue water; a realistic continuous lightly blue damp region has wicked upwards just 2 to 4 centimeters above the water surface via capillary action. The immersed part of the paper towel is the same blue hue as the water, not pink, green, purple or multicolored. Above the damp blue boundary the towel is dry and completely plain white. No separate colored patches, streaks, gradients or decorations. The water should have a natural, accurately level horizontal surface and the paper towel should absorb rather than float. A neutral wooden clip can hold the towel above the glass. One glass, one towel, uncluttered countertop, diffuse daylight, precise physically believable classroom demonstration, no human hands or faces. Wide 16:9 educational hero composition with central subject and ample side margins; realistic photography, no writing, signs, arrows, labels, diagrams, mathematical formulas, logos or watermark.",
  "prompt_sha256": "3b32934fbb8dfc00bbe6f1e75c87e1d76621f04680df04f84c7fd4f380197a0b",
  "negative_prompt": "",
  "seed": 1960092675,
  "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-13T18:51:52.307335+00:00",
  "output_png_sha256": "d62515e691e040e0b233db226a07e9baafd62587ce4083d9d03e47e0aeecac67",
  "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": 1,
    "bitrate": "0",
    "cpu_used": 6,
    "pix_fmt": "yuv420p",
    "frames": 1,
    "source_png_sha256": "d62515e691e040e0b233db226a07e9baafd62587ce4083d9d03e47e0aeecac67",
    "output_avif_sha256": "734f8c7ad1189df6866bc87df884c3127d4a0b333d934d30225a1fff2159d964",
    "output_avif_width": 1280,
    "output_avif_height": 720,
    "output_avif_bytes": 187164
  },
  "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."
}
