{"id":7870,"date":"2026-09-30T13:15:49","date_gmt":"2026-09-30T04:15:49","guid":{"rendered":"https:\/\/localmodelwatch.tsuchitsuchi.com\/2026\/09\/30\/qi-2-1-anyangle-camera-control-lora\/"},"modified":"2026-09-30T21:29:40","modified_gmt":"2026-09-30T12:29:40","slug":"qi-2-1-anyangle-camera-control-lora","status":"publish","type":"post","link":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/30\/qi-2-1-anyangle-camera-control-lora\/","title":{"rendered":"QI_2.1_AnyAngle Camera Angle Control LoRA: 48GB+ VRAM, File List"},"content":{"rendered":"<p><em>Sample outputs are available on the <a href=\"https:\/\/huggingface.co\/lilylilith\/QI_2.1_AnyAngle\">model card<\/a>.<\/em><\/p>\n<p><!-- lmw:facts --><\/p>\n<h2>At a Glance<\/h2>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>Item<\/th>\n<th>Value<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>Repository<\/td>\n<td><a href=\"https:\/\/huggingface.co\/lilylilith\/QI_2.1_AnyAngle\">lilylilith\/QI_2.1_AnyAngle<\/a><\/td>\n<\/tr>\n<tr>\n<td>Family guide<\/td>\n<td><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/model-qwen-qwen-image-2-1-en\/\">Qwen-Image-2.1 guide (3 articles)<\/a><\/td>\n<\/tr>\n<tr>\n<td>Publisher guide<\/td>\n<td><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/publisher-alibaba-en\/\">Alibaba (Qwen): models and licenses<\/a><\/td>\n<\/tr>\n<tr>\n<td>Published<\/td>\n<td>2026-09-28<\/td>\n<\/tr>\n<tr>\n<td>License<\/td>\n<td>apache-2.0<\/td>\n<\/tr>\n<tr>\n<td>Formats<\/td>\n<td><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/format-safetensors-en\/\">safetensors<\/a><\/td>\n<\/tr>\n<tr>\n<td>Source type<\/td>\n<td>Primary source (the publisher itself)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><em>Values determined by this site&#8217;s code when the information was collected. Dates are JST.<\/em><\/p>\n<p><!-- \/lmw:facts --><\/p>\n<h2>Overview<\/h2>\n<p>In AI image generation, specifying camera angles in prompts often fails to yield the intended composition, a common challenge faced by many engineers. While existing image editing models (such as Qwen Image Edit and FLUX.2) are beginning to make it possible to change camera angles in existing images, most of them have limited azimuth and elevation options, falling short of the free control creators demand. Furthermore, it has been reported that attempting dramatic angle changes causes the image style to deviate significantly from the original.<\/p>\n<p>&#8220;QI_2.1_AnyAngle&#8221; is a LoRA designed to overcome these challenges. This model inputs the original image and a &#8220;coarse&#8221; image generated from a 3D model or Gaussian Splat as references into Qwen Image 2.1, transforming the image to any camera angle while maintaining style consistency.<\/p>\n<p>The specific workflow is as follows. First, a Gaussian Splat or 3D model is generated from the original image using tools such as Tripo Splat, Trellis2, or Pixal3D. Next, the model is imported into Blender, adjusted to the desired camera angle, and rendered. Finally, this rendered image and the original image are provided to Qwen Image 2.1 with the AnyAngle LoRA applied, along with the instruction prompt &#8220;Change the camera angle from <image2> to <image1>.&#8221;, to achieve the target angle.<\/p>\n<h2>Specifications<\/h2>\n<ul>\n<li>Base Model: Qwen\/Qwen-Image-2.1 (7B parameters for visual generation component)<\/li>\n<li>Architecture: LoRA<\/li>\n<li>License: apache-2.0<\/li>\n<li>Recommended Settings:\n<ul>\n<li>LoRA Strength: 1 &#8211; CFG Scale: 3.0 &#8211; Steps: 20 steps or more<\/li>\n<\/ul>\n<\/li>\n<li>Supplementary: If fast inference is required for applications such as shot planning, a turbo lora can be used to reduce latency at the cost of a slight drop in quality.<\/li>\n<\/ul>\n<h2>Performance and Quality<\/h2>\n<p>Regarding the training method of this model, efforts have been made to maximize style consistency. The training uses photorealistic rendered images generated via Blender with diverse styles, as well as MiniMax H3, a SOTA video model for digital illustrations. In the process using Blender rendering data, pairs of frames from a camera angle different from the original image (anchor) are created (target). Training is repeated by generating a Gaussian Splat or 3D model from the target image and using it as a &#8220;coarse render&#8221; in the control image.<\/p>\n<p>Furthermore, it is designed so that consistency can be maintained and manipulated even in styles such as illustrations and sketches. This utilizes MiniMax H3&#8217;s image-to-video to generate &#8220;orbit&#8221; renderings where the subject remains completely stationary while rotating around it. This achieves high consistency where the style does not break even when the angle changes.<\/p>\n<p>However, generation quality depends on the accuracy of the input 3D data. It is reported that if the generated Gaussian Splat or 3D model does not accurately recognize space or if the modeling is too coarse, it may cause misalignments in item placement or distortion in facial features. Such issues are particularly prone to occurring when the anatomical structure is extremely distorted or when generated from low-resolution images.<\/p>\n<h2>Strengths and Use Cases<\/h2>\n<p>This model excels at freely changing only the camera angle while maintaining the style (art style) of the existing image. Specifically, the following use cases are anticipated:<\/p>\n<ul>\n<li>Advanced angle manipulation from realistic images using Blender rendering data<\/li>\n<li>Angle changes maintaining style consistency using orbit rendering by MiniMax H3 for digital illustrations and sketches<\/li>\n<li>Fast inference for the purpose of rapid composition checking, such as shot planning (using turbo lora)<\/li>\n<\/ul>\n<p>It is tagged with <code>image-to-image<\/code> and is intended to be used by incorporating it into advanced image editing workflows via 3D models or Gaussian Splat.<\/p>\n<h2>How It Differences from Similar Models<\/h2>\n<p>Differences from other models based on Qwen-Image-2.1 are as follows:<\/p>\n<ul>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/2026\/09\/23\/viggle-qwen-image-2-1-viggle-turbo\/\">&#8220;Qwen-Image-2.1-viggle-turbo&#8221; 4-Step Fast Image Generation and Editing Model: Required VRAM 48GB+<\/a> is a distilled model that enables fast generation in 4 steps using DMD, whereas this model aims for freer camera angle control and style preservation by using 3D models or Gaussian Splats as references.<\/li>\n<li>&#8220;Qwen-Image-2.1-Uncensored-GGUF&#8221; Image Generation Model: Required VRAM 16GB+ is a model focused on weight reduction through quantization, while this model functions as a LoRA specialized for a specific editing function (camera angle manipulation).<\/li>\n<\/ul>\n<p><!-- lmw:hardware --><\/p>\n<h2>Hardware Requirements<\/h2>\n<p><strong>Estimated requirements (calculated by Local Model Watch)<\/strong> \u2014 7.1B parameters (taken from the base model Qwen\/Qwen-Image-2.1)<\/p>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>Your VRAM<\/th>\n<th>Quantization<\/th>\n<th>File size<\/th>\n<th>Est. memory needed<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td>48GB (RTX 6000 Ada \/ A6000, etc.)<\/td>\n<td>BF16<\/td>\n<td>30.8GB<\/td>\n<td>37.0GB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><em>Memory estimates add a 20% runtime overhead (KV cache, etc.) to the actual size of the distributed files. Actual usage varies with context length, batch size and inference engine. These figures are computed by this site from file sizes, not published by the model&#8217;s authors. This release is an adapter (LoRA etc.); the table shows what the base model <a href=\"https:\/\/huggingface.co\/Qwen\/Qwen-Image-2.1\">Qwen\/Qwen-Image-2.1<\/a> needs. Compare with other models in our <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/vram-guide-en\/\">VRAM quick reference<\/a>. What the quantization names mean: <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/glossary-quantization-en\/\">glossary<\/a>.<\/em><\/p>\n<p><!-- \/lmw:hardware --><\/p>\n<p><!-- lmw:runnability --><\/p>\n<h2>Can You Run It Locally?<\/h2>\n<p>The publisher distributes this model as safetensors.<\/p>\n<p><strong>License \u2014 <code>apache-2.0<\/code> (Commercial use allowed):<\/strong> Permits commercial use, modification and redistribution. Redistribution requires including the license and stating changes; includes a patent grant.<\/p>\n<p><em>Compiled by this site&#8217;s code from the published formats and the license field. License summaries are not legal advice \u2014 check the publisher&#8217;s original terms before relying on them.<\/em><\/p>\n<p><!-- \/lmw:runnability --><\/p>\n<p><!-- lmw:files --><\/p>\n<h2>Distributed Files<\/h2>\n<p><em>Weight files published in <a href=\"https:\/\/huggingface.co\/lilylilith\/QI_2.1_AnyAngle\/tree\/main\">lilylilith\/QI_2.1_AnyAngle<\/a>, listed by this site from the Hugging Face API. Sizes are the actual file sizes.<\/em><\/p>\n<div class=\"lmw-table-scroll\" tabindex=\"0\" style=\"overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;\">\n<table style=\"width:max-content;min-width:100%;border-collapse:collapse;\">\n<thead>\n<tr>\n<th>File<\/th>\n<th>Size<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr>\n<td><code>QI2.1_AnyAngle.safetensors<\/code><\/td>\n<td>120MB<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n<p><!-- \/lmw:files --><\/p>\n<h2>How to Get It<\/h2>\n<ul>\n<li>Distribution Format: safetensors<\/li>\n<li>Repository: <a href=\"https:\/\/huggingface.co\/lilylilith\/QI_2.1_AnyAngle\">lilylilith\/QI_2.1_AnyAngle<\/a><\/li>\n<\/ul>\n<p><!-- lmw:related --><\/p>\n<h2>Related Articles<\/h2>\n<ul>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/23\/qwen-image-2-1-viggle-turbo-v0-1-preview\/\">Qwen-Image-2.1-viggle-turbo Image Generation Model: 48GB+ VRAM<\/a><\/li>\n<li><a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/2026\/09\/20\/qwen-image-2-1-released\/\">Qwen-Image-2.1 Released: Open-Weight Image Gen &amp; Editing<\/a><\/li>\n<\/ul>\n<p><!-- \/lmw:related --><\/p>\n<p><!-- lmw:next-steps --><\/p>\n<h2>What to Read Next<\/h2>\n<ul>\n<li><strong>Explore the same model family<\/strong> \u2192 <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/model-qwen-qwen-image-2-1-en\/\">Qwen-Image-2.1 family overview (3 articles)<\/a><\/li>\n<li><strong>Formats this model is available in<\/strong> \u2192 <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/format-safetensors-en\/\">Safetensors format guide and models<\/a><\/li>\n<li><strong>Learn about the publisher<\/strong> \u2192 <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/publisher-alibaba-en\/\">Alibaba (Qwen): models, licenses and articles<\/a><\/li>\n<li><strong>Other models for the same task<\/strong> \u2192 <a href=\"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/models-by-task-en\/#task-image\">Other image generation models<\/a><\/li>\n<\/ul>\n<p><!-- \/lmw:next-steps --><\/p>\n<h2>Sources<\/h2>\n<ul>\n<li><a href=\"https:\/\/huggingface.co\/lilylilith\/QI_2.1_AnyAngle\"><a href=\"https:\/\/huggingface.co\/lilylilith\/QI_2.1_AnyAngle\">https:\/\/huggingface.co\/lilylilith\/QI_2.1_AnyAngle<\/a><\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Learn about QI_2.1_AnyAngle, a LoRA for Qwen-Image-2.1 that allows changing camera angles in generated images while preserving style.<\/p>\n","protected":false},"author":1,"featured_media":7869,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[203],"tags":[2742,2744,111,2746,1835,1547,1839],"class_list":["post-7870","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-image-video-and-audio","tag-image-to-image-en","tag-lilylilith-en","tag-lora-en","tag-qi_2-1_anyangle-en","tag-qwen-image-2-1-en","tag-verified","tag--en"],"lang":"en","translations":{"en":7870,"ja":7868},"_links":{"self":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/7870","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/comments?post=7870"}],"version-history":[{"count":1,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/7870\/revisions"}],"predecessor-version":[{"id":8292,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/posts\/7870\/revisions\/8292"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/media\/7869"}],"wp:attachment":[{"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/media?parent=7870"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/categories?post=7870"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/localmodelwatch.tsuchitsuchi.com\/en\/wp-json\/wp\/v2\/tags?post=7870"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}