{
 "unet": {
  "class_type": "UNETLoader",
  "inputs": {
   "unet_name": "qwen_image_2.1_int8_convrot.safetensors",
   "weight_dtype": "default"
  }
 },
 "cache": {
  "class_type": "QwenImage21Cache",
  "inputs": {
   "model": [
    "unet",
    0
   ],
   "device": "auto",
   "dtype": "default"
  }
 },
 "clip": {
  "class_type": "CLIPLoader",
  "inputs": {
   "clip_name": "qwen3vl_8b_int8_convrot.safetensors",
   "type": "qwen_image",
   "device": "default"
  }
 },
 "vae": {
  "class_type": "VAELoader",
  "inputs": {
   "vae_name": "qwen_image_2.1_vae_bf16.safetensors"
  }
 },
 "load1": {
  "class_type": "LoadImage",
  "inputs": {
   "image": "selfie_source.png"
  },
  "is_changed": [
   "4ec2068b980fb5459e21efd4366e79f826dda3032aef5a6281b65be6232e4554"
  ]
 },
 "encode": {
  "class_type": "TextEncodeQwenImage21",
  "inputs": {
   "clip": [
    "clip",
    0
   ],
   "prompt": "Turn this into a 360 degree panorama in equirectangular projection. Keep the woman exactly as she is, at the centre of the frame with her arm reaching down toward the camera, and build the whole surrounding place around her: the paved square continuing behind the camera so it fills the frame from edge to edge, the trees and buildings running all the way around the horizon, the paving stretching and curving outward toward the bottom edge, and the sky stretching and curving outward toward the top edge. The horizon is a straight horizontal line across the middle of the frame, and the left edge continues seamlessly into the right edge.",
   "negative_prompt": "",
   "vae": [
    "vae",
    0
   ],
   "resolution": 0,
   "images.image_1": [
    "load1",
    0
   ]
  }
 },
 "sampler": {
  "class_type": "KSampler",
  "inputs": {
   "model": [
    "cache",
    0
   ],
   "positive": [
    "encode",
    0
   ],
   "negative": [
    "encode",
    1
   ],
   "latent_image": [
    "latent",
    0
   ],
   "seed": 21,
   "steps": 40,
   "cfg": 1.0,
   "sampler_name": "euler",
   "scheduler": "simple",
   "denoise": 1.0
  }
 },
 "decode": {
  "class_type": "VAEDecode",
  "inputs": {
   "samples": [
    "sampler",
    0
   ],
   "vae": [
    "vae",
    0
   ]
  }
 },
 "save": {
  "class_type": "SaveImage",
  "inputs": {
   "images": [
    "decode",
    0
   ],
   "filename_prefix": "qwen-image-2-1/pano-edit"
  }
 },
 "latent": {
  "class_type": "EmptyLatentImage",
  "inputs": {
   "width": 2880,
   "height": 1440,
   "batch_size": 1
  }
 }
}