HuggingFace Daily Papers(社区热门论文)
52AI 编辑部评分,满分 100

Roomer:面向3D室内布局合成的反思式对象级模型编辑与修复框架

2026-08-03 08:00· 1天前
跳到正文
AI 摘要

Roomer提出一种反思式修复框架,将室内布局生成中的局部违规(如碰撞、越界、遮挡开口)转化为稀疏的对象级修复问题。它通过RoState编码布局、RoReview绑定违规证据,并由几何条件视觉语言模型规划局部编辑,仅在全场景验证通过后才提交修改。基于67,550个配对修复样本的Roomer-CC数据集训练,实验表明Roomer能在保留有效区域的同时提升物理有效性与可用性,并可迁移至外部生成器。

Lingwei Dang

, Ziyan Qiu

, Jiajia Cheng

, Shishuo Shang

, Zhenhao Zhang

Yufei Zhu

, Qingxin Xiao

, Pan Liu

, Shenghui Huang

, Yun Hao

, Juntong Li

, Qingyao Wu

Abstract

Existing indoor layout generators produce globally plausible layouts yet may retain local violations such as collisions, out-of-bounds placements, obstructed openings, and blocked circulation. Most prior work focuses on full-scene synthesis or scene-level optimization, with limited support for identifying responsible objects and locally repairing affected regions. We present Roomer, a reflective repair framework that casts these violations as sparse, object-grounded repair problems. Roomer encodes layouts as “RoState” and uses “RoReview” to bind measured violations to implicated objects. A geometry-conditioned vision-language model planner proposes a structured local edit, while a deterministic solver validates it and generates a finite set of candidate edits when needed. Each candidate is committed only if full-scene verification confirms that it resolves the target violation without new hard violations or broken protected constraints. We train the planner on Roomer-CC, a controlled-corruption dataset that pairs faulty layouts with object-grounded violation evidence and known-feasible inverse StatePatches. Since existing benchmarks rarely assess whether physically valid layouts are usable, we introduce Roomer-Eval to assess distributional quality, physical validity, and practical usability. Experiments show that Roomer repairs residual violations while preserving valid regions, improves physical validity and usability, and transfers across external generators.

Refer to caption
Figure 1: Motivation for Roomer. A generated layout may appear globally plausible yet contain sparse, object-level violations. Full-Scene regeneration may disrupt valid regions and introduce new violations. Roomer instead applies localized, object-grounded StatePatches and commits only patches for which full-scene re-verification confirms target resolution and preservation of already-valid content.

Introduction

Indoor layout synthesis aims to arrange furniture within a given architectural space while satisfying semantic, geometric, and functional requirements. Despite recent progress, existing generators do not always satisfy these requirements. A generated layout may appear visually plausible and semantically coherent while still containing local violations, including collisions, out-of-bounds placements, obstructed architectural openings, and blocked circulation. Correcting these violations through full-scene regeneration may disrupt already-valid furniture configurations and spatial relations. This motivates us to study local repair for indoor layouts: given a completed layout produced by an arbitrary layout generator, the system must identify residual violations, localize the implicated objects, and resolve the violations through a limited set of local edits. The central challenge is to translate measured violation evidence into precise object-level edits and verify that the resulting modifications improve layout quality.

Existing approaches mainly follow two paradigms. Learning-based methods learn furniture composition and spatial distributions from indoor-scene datasets using autoregressive, graph-based, diffusion, and constraint-guided models (Paschalidou et al. 2021; Tang et al. 2024; Lin and Mu 2024; Yang et al. 2024a). Although they generate globally plausible layouts, their scene-level objectives do not explicitly attribute residual violations to responsible objects. LLM-based layout planners instead leverage open-domain knowledge for semantic reasoning and spatial planning, with recent systems incorporating structured scene representations, visual feedback, numerical optimization, and iterative refinement (Feng et al. 2023; Yang et al. 2024b; Ling et al. 2026; Xia et al. 2026). However, these revisions primarily serve prompt satisfaction or scene-level improvement rather than being driven by geometric measurements grounded in specific objects. Both paradigms therefore offer limited support for measurement-grounded object attribution and verifiable repair of residual violations.

Our key insight is that residual violations in generated layouts are typically sparse, localized, and attributable to a small number of objects and their local geometric relations. Such correction should therefore be formulated as verification-gated local state repair rather than full-scene regeneration. Under this formulation, measured evidence is used to identify the responsible objects and guide local edits, while an edit is committed only after full-scene verification confirms that it is both effective and safe.

Based on this insight, we propose Roomer, a reflective repair framework for indoor layouts. Roomer converts a completed layout into RoState, an object-addressable canonical representation, and constructs RoReview to associate each residual violation with geometric measurements and implicated objects. Conditioned on the current layout, RoState, and RoReview, a geometry-conditioned vision-language model planner predicts a schema-constrained StatePatch specifying the repair target, action, and initial parameters. A deterministic solver first validates this proposal and, when necessary, instantiates a finite set of reproducible alternatives. The first candidate that passes full-scene verification is committed; otherwise, the committed layout remains unchanged. Repeating this process yields a controlled and verifiable local repair loop.

Existing indoor-scene datasets do not provide the supervision needed to train an object-grounded repair planner: they contain complete layouts but lack paired faulty inputs, attributed violation evidence, and corrective actions. We therefore construct Roomer-CC by applying six parameterized object-level corruptions to valid 3D-FRONT layouts, yielding 67,550 paired repair examples with object-grounded violation evidence and known-feasible inverse StatePatch targets. These examples jointly supervise violation attribution and localized repair planning.

Conventional layout benchmarks emphasize distributional similarity and basic physical validity, but rarely assess whether a physically valid layout remains usable. We therefore introduce Roomer-Eval, which combines standard metrics for distributional quality and 3D physical validity with five reproducible rule families for assessing practical spatial usability. Experiments on 3D-FRONT layouts and outputs from external generators show that Roomer repairs residual violations while preserving valid regions, improving physical validity and practical usability across generators.

  • We formulate layout correction as verification-gated local state repair and introduce Roomer. Roomer attributes measured residual violations to implicated objects, generates structured local edits, and commits only candidates that pass full-scene verification.

  • We construct Roomer-CC, a controlled-corruption dataset of 67,550 paired repair examples derived from valid 3D-FRONT layouts, enabling joint supervision of object-level violation attribution and localized repair planning.

  • We introduce Roomer-Eval, a unified evaluation protocol that combines standard metrics for distributional quality and 3D physical validity with five reproducible rule families for assessing practical spatial usability.

Related Work

Refer to caption
Figure 2: Overview of Roomer. A generated layout is converted into an object-addressable RoState and evaluated to construct an instance-grounded RoReview. The geometry-conditioned vision-language model planner then predicts an action-specific StatePatch seed; the deterministic solver evaluates the seed first and traverses an ordered fallback sequence only after rejection. The first candidate that passes full-scene verification is committed; otherwise, the transaction is rolled back.

Indoor Layout Synthesis.

Early indoor-layout synthesis methods arranged furniture using explicit design rules, exemplar statistics, and activity-based priors, often using search or optimization to obtain feasible configurations under these priors (Yu et al. 2011; Merrell et al. 2011; Fisher et al. 2012, 2015; Qi et al. 2018). Such methods provide explicit control but depend on handcrafted priors and scene-specific optimization. Data-driven approaches instead learn complete-layout distributions from indoor-scene datasets using autoregressive models (Wang et al. 2021; Paschalidou et al. 2021), graph-structured and hierarchical models (Wang et al. 2019; Li et al. 2019; Dhamo et al. 2021; Gao et al. 2023), and diffusion-based models (Tang et al. 2024; Lin and Mu 2024). Constraint-aware variants further incorporate semantic, architectural, or physical guidance during synthesis to improve relational consistency and geometric plausibility (Yang et al. 2024a; Sun et al. 2026). More recently, language and vision-language models have been used to translate open-ended requirements into object lists, spatial relations, and numerical constraints (Feng et al. 2023; Yang et al. 2024b; Fu et al. 2024; Sun et al. 2025b), often together with asset retrieval or numerical optimization (Sun et al. 2025a; Feng et al. 2025; Xiang et al. 2026; Berdoz et al. 2026). These methods broaden semantic controllability and support more open-ended requirements, but they primarily construct complete scenes or improve feasibility within the generation pipeline. Roomer instead targets measurable residual violations in already-generated layouts, attributes them to implicated object instances, and performs localized repair under full-scene verification.

Reflective Closed-Loop Scene Editing.

Feedback-driven methods iteratively evaluate intermediate outputs and use the resulting feedback to guide subsequent updates. Language-model-based and agentic frameworks rely on self-generated critiques, environmental feedback, or external tools to refine predictions and actions (Madaan et al. 2023; Shinn et al. 2023; Yao et al. 2023; Gou et al. 2024). Related closed-loop co-refinement has also been explored in multimodal human–object interaction synthesis (Dang et al. 2025, 2026). For explicit 3D scenes, prior methods broadly follow two directions. Instruction-driven editors translate user-specified goals into compositional object operations or physically valid action sequences (Zheng et al. 2025; Bucher and Armeni 2026; Noh et al. 2026), whereas scene-feedback-driven systems revise generated scenes over multiple rounds using semantic, visual, geometric, physical, or functional assessments (Yang et al. 2025; Ling et al. 2026; Xia et al. 2026; Zhao et al. 2026; Wang et al. 2026). These studies demonstrate the value of iterative correction, but their objectives are typically specified by user instructions, model-generated critiques, or scene-level quality signals rather than deterministic measurements attributed to specific object instances. Roomer instead derives repair targets from measured residual violations, attributes them to implicated objects, and commits only localized edits that pass full-scene verification without regressions.

Physical Validity and Practical Spatial Usability.

Indoor layout evaluation has primarily focused on distributional quality and basic physical validity. FID, KID, generative precision and recall, and category statistics measure similarity to real-scene distributions and furniture compositions, whereas collision and out-of-bounds rates assess geometric feasibility (Heusel et al. 2017; Binkowski et al. 2018; Kynkäänniemi et al. 2019; Paschalidou et al. 2021; Tang et al. 2024; Yang et al. 2024a). SceneEval (Tam et al. 2026) further assesses compliance with explicit object and relation requirements and evaluates support, collision, and navigability. However, human-centered and ergonomics-oriented studies show that layouts may remain unusable even when collision-free and within room boundaries if they lack sufficient clearance for approach, interaction, or circulation (Fisher et al. 2015; Qi et al. 2018; Leimer et al. 2022). Practical spatial usability should therefore be evaluated as a distinct dimension rather than inferred from distributional quality or physical validity. Roomer-Eval complements existing metrics with deterministic and reproducible rules for functional organization, operational clearance, and circulation in residential layouts.

Method

Problem Formulation and Overview

Roomer repairs residual violations in a complete indoor layout without requiring a user-specified edit target or regenerating the entire scene. Given an architectural environment , a target room specification containing textual user requirements and structured room constraints, and an initial layout produced by an arbitrary upstream generator, Roomer repeatedly (i) attributes one detected violation to the implicated scene entities, (ii) predicts a local StatePatch, and (iii) commits an instantiated candidate only after full-scene verification.

Let index planning attempts and let denote the accepted candidate, if one exists. The committed layout evolves as

(1)

where applies an object-level state update. Rejected attempts consume the planning budget but never modify the committed state. Roomer is generator-agnostic and requires only that the upstream output be convertible to the canonical representation summarized in Fig. 2.

Initial layout generation.

We use a Qwen-Image-based upstream generator, fine-tuned to map an architectural condition map and structured room prompt to a fixed-palette top-down semantic layout. A parser converts this output into the structured initial layout by mapping RGB values to semantic labels, filtering artifacts and room-incompatible categories, extracting connected components as furniture instances, and augmenting their planar geometry with attributes predicted by a pretrained model.

Instance-Grounded Repair Context

At attempt , Roomer represents the current layout as the object-addressable RoState , where contains geometry-derived functional regions and maps stable references to scene entities. The rule evaluator detects applicable rule instances, and the scheduler selects an active instance , comprising a rule family and the stable references to its participating entities.

The active instance is serialized into the following RoReview tuple: . Its fields encode the stable issue key, violation type, participating entities, relational roles, and type-specific measurements. For example, a bedside-clearance review identifies the bed as the anchor, the clearance region as protected, and intruding furniture as obstructors, together with the clearance deficit and intrusion ratio. The same representation supports collision, out-of-bounds, opening-obstruction, and passage-width violations. RoReview thus converts an abstract rule failure into measurable, attributable evidence without prescribing the repair action. Implementation details are provided in Supplementary Sec. A.

Geometry-Conditioned StatePatch Planning

For the active RoReview entry , the planner receives the current top-down semantic rendering of , the target room specification , and serialized RoState and RoReview. Although these inputs identify the relevant entities and roles, text serialization may obscure the metric differences in distance, direction, overlap, and clearance that determine local feasibility. We therefore align structured geometric evidence with the semantic context through stable references.

Each participating entity is encoded by its category, role, editability, normalized floor-plane geometry, and type-specific measurements. Learnable Repair Queries aggregate the masked evidence as , where masks padded entities. Let and denote the normalized language and geometry states, respectively. At selected decoder layers, the geometry tokens condition the language states through a residual cross-attention adapter:

(2)

Implementation details are provided in Supplementary Sec. D. The planner then predicts a schema-constrained StatePatch with action, target, and parameter-seed fields, . The action field selects one of six operations: MOVE, ROTATE, SCALE, INSERT, DELETE, or REPLACE. The target field specifies the action-dependent target, while provides its parameter seed. The planner determines what to edit and which action to take, while the deterministic solver realizes precise candidates; the seed is never committed directly. Representative before-and-after examples of all six actions are shown in Supplementary Fig. A1.

媒体内容 · 前往原文查看
Method \cellcolor HeaderFIDFID \cellcolor HeaderKIDKID \cellcolor HeaderSCASCA Gap \cellcolor HeaderOOBOOB \cellcolor HeaderCOLCOL \cellcolor HeaderPracticalPractical
DiffuScene-RS [CVPR 2024] 68.15 11.81 16.57 38.18% 28.44% 45.09%
InstructScene [ICLR 2024] 64.90 7.21 19.98 37.49% 28.50% 40.99%
SemLayoutDiff-RS [3DV 2026] 90.68 29.68 34.12 49.43% 60.42% 57.77%
ReSpace [ES-Reasoning @ ICLR 2026] 57.42 5.10 21.73 14.72% 36.56% 66.43%
Ours-Initial 64.50 10.80 19.20 24.40% 29.52% 72.50%
\rowcolorResultHighlight Ours-Final 60.20 7.82 12.46 8.66% 17.50% 82.98%
Table 1: Density-controlled comparison on common-1100. FID, KID, and SCA Gap are unweighted Macro-3 averages; OOB, COL, and Practical use all 1,100 scenes. Best results are bolded.

Deterministic Instantiation and Verification-Gated Commit

The planner determines the repair target and action, whereas the deterministic solver resolves numerical uncertainty. After schema, reference, and action validation, the solver evaluates the normalized planner seed first and, only after rejection, instantiates an action-specific neighborhood ordered by seed distance and edit magnitude. Evaluation stops at the first candidate that passes the verification gate; otherwise, the solver returns . Exact domains and fallback sequences are provided in Supplementary Sec. G.

Each candidate is applied only to a temporary layout , after which all functional regions and rule instances are recomputed. Let be the stable hard-violation key set, the protected satisfied relations, the structural-validity predicate, and the family-balanced residual over hard, content, relational, and practical repair rules. For compactness, write and for . The candidate is accepted if and only if

(3)

These conditions enforce target effectiveness, physical safety, relation preservation, structural validity, and global progress. Thus, reducing the active violation is insufficient unless the complete scene remains valid. Definitions and thresholds are provided in Supplementary Sec. F. Issues without an acceptable candidate are blocked in the current state; any successful commit clears the blocked set because the geometry has changed. The loop stops when no violations remain, all detected issues are blocked, or the budget is exhausted.

Controlled-Corruption Supervision

Roomer-CC derives object-grounded repair supervision from valid 3D-FRONT layouts that satisfy their target room specifications (Fu et al. 2021a). For each example, we apply one of six parameterized object-level corruptions and recompute the semantic observation, RoState, RoReview, and geometric evidence. The corrupted layout serves as the repair input, while the known inverse corruption defines a feasible StatePatch target that restores the valid reference layout. This pairing associates each measured violation and its implicated object or missing role with an executable correction.

We retain a pair only when the intended violation is triggered, attributed to the expected object or role, and removed by the inverse StatePatch without introducing a new hard violation or breaking a protected relation. Construction, splits, and action–issue coverage are provided in Supplementary Secs. B and G.

Continuous parameters are serialized in the StatePatch and optimized with a field-weighted next-token objective that emphasizes action and target tokens; serialization and weighting details are provided in Supplementary Sec. H.

Roomer-Eval: Unified Evaluation Protocol

Roomer-Eval combines standard distributional and physical metrics with Practical, our rule-based measure of spatial usability. FID, KID, and SCA Gap are computed on shared semantic renderings; out-of-bounds placement (OOB) and mesh-level collision (COL) are computed on assembled scenes. Practical captures functional failures that can persist even when a layout is collision-free and within the room boundary.

For rule instance in scene , let denote applicability and satisfaction. Practical is the micro-average over applicable instances:

(4)

Thus, each applicable rule instance contributes equally, while N/A instances are excluded. Object-level families may yield multiple instances per scene, whereas room-level families yield at most one.

The five rule families cover living-room functional organization, dining-table clearance, door swing-proxy avoidance, walkable connectivity, and bedside clearance. Complete applicability, association, exemption, geometry, and contact definitions are provided in Supplementary Sec. J.

Although the same frozen definitions guide Roomer during repair, final scores are recomputed from each method’s complete output without reusing repair-time detections or decisions. Practical measures instance-level rule compliance rather than scene-level all-pass performance, building-code compliance, exhaustive ergonomics, or aesthetic quality.

Experiments

Unless otherwise stated, all quantitative experiments use the frozen common-1100 cohort with a shared evaluator and at most ten repair rounds; professional validation uses a separate frozen sample.

Experimental Setup

Data and baselines.

The frozen common-1100 cohort contains Qwen-Image outputs (Wu et al. 2025) for 1,100 held-out 3D-FRONT/3D-FUTURE rooms (Fu et al. 2021a, b): 777 bedrooms, 155 living rooms, and 168 dining rooms. It is excluded from all training and model selection. Roomer-CC contains 61,010 training, 3,270 validation, and 3,270 held-out test examples. We compare with ReSpace (Bucher and Armeni 2026), DiffuScene (Tang et al. 2024), InstructScene (Lin and Mu 2024), and SemLayoutDiff (Sun et al. 2026), retaining each method’s native conditioning, asset-retrieval, and assembly pipeline. Density-controlled selection uses only output validity and floor-standing object count, never evaluation metrics. Complete split provenance, baseline interfaces, and selection rules are provided in the supplementary material.

Implementation.

Ours-Initial is generated at resolution using Qwen-Image (Wu et al. 2025) with rank-64 DiT LoRA. The repair planner is initialized from Qwen2.5-VL-7B-Instruct (Bai et al. 2025), with the backbone frozen and rank-8 LoRA adapters and geometry-conditioning modules optimized. The geometry branch encodes up to 16 evidence entities as 512-dimensional tokens, aggregates them with eight Repair Queries, and injects residual cross-attention into decoder layers 22, 24, 26, and 28.

Qwen-Image is trained for four epochs with AdamW on one NVIDIA A800 80GB GPU. The planner is trained for five epochs on two A800 GPUs using learning rates of and for the LoRA and geometry parameters, respectively, cosine scheduling with 5% warmup, and an effective batch size of 32. Full optimization details are provided in the supplementary material.

Refer to caption
Figure 3: Representative final-layout comparisons on common-1100. Red boxes highlight geometric violations, orange boxes indicate practical violations, and purple tags denote unmet furniture requirements caused by missing or mismatched objects.

Density-Controlled Final-Layout Comparison

Table 1 compares density-controlled complete outputs under a shared renderer and evaluator. Ours-Final achieves the best SCA Gap, OOB, COL, and Practical, while ReSpace remains strongest on FID and KID. Relative to Ours-Initial, Roomer reduces OOB and COL by 15.74 and 12.02 percentage points and raises Practical by 10.48 points; all three distributional metrics also improve. This pattern shows that local repair primarily strengthens physical validity and practical usability without degrading distributional quality relative to its own initialization, although ReSpace retains an advantage in FID and KID. Figure 3 complements the aggregate results: the baselines exhibit unmet furniture requirements and localized geometric or practical violations, whereas Roomer satisfies the required furniture content and avoids the highlighted failures across all three room types.

Repairing Outputs from External Generators

To evaluate the applicability of Roomer to layouts produced by other generators, we apply the same frozen repair procedure to outputs from four external generators, retaining all scenes and rolling back rejected candidates. Table 2 shows that OOB, COL, and Practical improve for every generator, demonstrating that Roomer can effectively repair layouts with different error patterns. Distributional metrics also improve in 10 of 12 pairs; ReSpace KID and DiffuScene-RS SCA Gap are the only exceptions, with complete values reported in Supplementary Table A9. The remaining errors vary across generators, with SemLayoutDiff-RS retaining higher OOB and COL after repair. Overall, Roomer consistently improves outputs from multiple external generators, although the final quality remains influenced by the upstream layouts.

媒体内容 · 前往原文查看
Method State OOB COL Practical
ReSpace Before 14.72 36.56 66.43
\cellcolorResultHighlightAfter \cellcolorResultHighlight1.16 \cellcolorResultHighlight7.61 \cellcolorResultHighlight75.12
DiffuScene-RS Before 38.18 28.44 45.09
\cellcolorResultHighlightAfter \cellcolorResultHighlight6.98 \cellcolorResultHighlight6.95 \cellcolorResultHighlight47.73
InstructScene Before 37.49 28.50 40.99
\cellcolorResultHighlightAfter \cellcolorResultHighlight5.67 \cellcolorResultHighlight5.88 \cellcolorResultHighlight45.70
SemLayoutDiff-RS Before 49.43 60.42 57.77
\cellcolorResultHighlightAfter \cellcolorResultHighlight32.83 \cellcolorResultHighlight43.92 \cellcolorResultHighlight66.86
Table 2: Paired transfer results on frozen outputs from four external generators; all 1,100 scenes are retained. Bold marks the better result within each Before–After pair.
Refer to caption
Figure 4: Round-wise convergence and cost–quality trade-off on common-1100. Adaptive calls concentrate on a shrinking set of unresolved scenes.

Controlled Analysis of the Roomer Repair Loop

Protocol and metrics.

All variants start from byte-identical layouts and RoReview issues and share the same action space, round budget, and stopping conditions. Hard, Prac., Tgt., New, NT, and Safe denote hard validity, Practical, target resolution, new hard errors, non-target preservation, and strict safe repair, respectively; RB denotes rollback. Full metric definitions and round-prefix results are provided in Supplementary Secs. K and L.

媒体内容 · 前往原文查看
Variant Hard Prac. Tgt. New NT Safe
Ours-Init. 19.27 72.50
w/o RoReview 19.73 50.39 2.44 0.00 94.15 0.45
w/o Geom. Adapt. 62.82 74.90 88.40 0.00 99.81 81.64
Direct Seed 48.00 67.80 65.70 0.00 99.93 55.18
Seed-free 68.82 77.60 90.70 0.00 99.91 89.64
Full JSON 16.55 49.82 32.48 32.64 48.61 1.91
w/o Verif./RB 23.55 71.72 64.91 54.27 97.63 23.18
\rowcolorResultHighlight Ours-Final 72.64 82.98 98.96 0.00 99.94 96.27
Table 3: Controlled ablation on identical common-1100 initial states. Ours-Init./Final denote ; all values are percentages.

Component ablation.

Table 3 isolates object-grounded diagnosis, geometry conditioning, candidate generation, and safe commitment. Without RoReview, Target Resolution falls to 2.44% and Practical drops below the initial layout, showing that identifying the responsible object is a prerequisite rather than an auxiliary cue. Removing geometry conditioning causes a smaller but substantial degradation, indicating that measured geometry mainly improves execution once the repair target is known. The candidate variants further show that deterministic search supplies most of the robustness, while the planner seed provides complementary coverage. Full-Scene JSON Rewrite and removing verification expose different failure modes: rewriting the complete scene breaks locality and non-target preservation, whereas removing verification retains mostly local edits but commits many new hard errors. The complete method avoids both failure modes, supporting the joint need for structured local StatePatches and verification-gated commitment.

Iterative benefit and adaptive computation.

To isolate later-round benefits, we evaluate trajectory prefixes at from the same frozen runs rather than resampling. Figure 4 shows that most gains occur in the early rounds, while later rounds resolve a shrinking tail of difficult scenes and continue to improve safe repair. Because resolved scenes leave the active set, Roomer averages 3.756 planner calls per scene, 62.44% fewer than fixed ten-round execution. Adaptive stopping therefore preserves the long-tail benefit of iterative repair without applying the full budget uniformly to every scene.

Professional Validation of Practical Usability

To test whether Practical aligns with professional usability judgments, ten evaluators with interior-design experience assess an independent frozen set of 90 layouts sampled from the evaluated baselines and disjoint from the Roomer repair cohort. We sample 30 layouts per Practical level, balance room types, randomize presentation, and blind evaluators to generator identity and Practical score. Each evaluator rates all layouts, yielding 900 binary judgments; approval requires at least seven “Yes” votes. Full protocol details are provided in the supplementary material.

媒体内容 · 前往原文查看
Practical Level Approved Rate 95% CI
Low 7/30 23.3% [11.8%, 40.9%]
Medium 17/30 56.7% [39.2%, 72.6%]
High 25/30 83.3% [66.4%, 92.7%]
Table 4: Professional approval across Practical levels with Wilson 95% confidence intervals.

Table 4 shows that professional approval increases monotonically from Low to High Practical, with a significant ordered trend (, ). This strong association supports Practical as a meaningful indicator of professionally judged spatial usability. Accordingly, the higher Practical scores achieved by Roomer reflect improvements that are aligned with professional usability judgments.

Conclusions

We presented Roomer, a reflective local repair framework that formulates residual failures in 3D indoor layouts as measurable, object-grounded repair tasks. It combines RoReview-based diagnosis, geometry-conditioned StatePatch planning, deterministic candidate search, and verification-gated commitment. Roomer-CC provides object-grounded repair supervision, while Roomer-Eval jointly assesses distributional quality, physical validity, and practical spatial usability. Experiments on frozen layouts and four external generators show consistent gains in physical validity and Practical, whose agreement with professional judgments is independently supported. These results show that reliable local correction requires both object-grounded violation attribution and verification of candidate state transitions, rather than regenerating already-valid content. Roomer is currently limited to violations covered by its predefined residential rule set and to repairs reachable within its finite action-specific candidate spaces; issues outside this coverage or without an acceptable candidate remain unresolved. Future work will extend the rule library and candidate generation to support broader room types and a wider range of functional requirements.

References

  • S. Bai, K. Chen, X. Liu, J. Wang, W. Ge, S. Song, K. Dang, P. Wang, S. Wang, J. Tang, H. Zhong, Y. Zhu, M. Yang, Z. Li, J. Wan, P. Wang, W. Ding, Z. Fu, Y. Xu, J. Ye, X. Zhang, T. Xie, Z. Cheng, H. Zhang, Z. Yang, H. Xu, and J. Lin (2025) Qwen2.5-VL Technical Report. CoRR abs/2502.13923. External Links: Link, Document, 2502.13923 Cited by: Implementation..
  • F. Berdoz, L. A. Lanzendörfer, N. Tuninga, and R. Wattenhofer (2026) Text-to-Scene with Large Reasoning Models. In AAAI 2026, S. Koenig, C. Jenkins, and M. E. Taylor (Eds.), pp. 2435–2443. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • M. Binkowski, D. J. Sutherland, M. Arbel, and A. Gretton (2018) Demystifying MMD GANs. In 6th International Conference on Learning Representations, ICLR 2018, Vancouver, BC, Canada, April 30 - May 3, 2018, Conference Track Proceedings, External Links: Link Cited by: Physical Validity and Practical Spatial Usability..
  • M. JJ. Bucher and I. Armeni (2026) ReSpace: Text-Driven Autoregressive 3D Indoor Scene Synthesis and Editing. In ES-Reasoning Workshop at ICLR 2026, External Links: Link Cited by: Reflective Closed-Loop Scene Editing., Data and baselines..
  • L. Dang, J. Li, Z. Li, H. Zhang, L. An, W. Min, Y. Liu, and Q. Wu (2026) HarmoHOI: Harmonizing Appearance and 3D Motion for Multi-view Hand-Object Interaction Synthesis. External Links: 2607.17097, Link Cited by: Reflective Closed-Loop Scene Editing..
  • L. Dang, R. Shao, H. Zhang, W. Min, Y. Liu, and Q. Wu (2025) SViMo: Synchronized Diffusion for Video and Motion Generation in Hand-object Interaction Scenarios. In The Thirty-ninth Annual Conference on Neural Information Processing Systems, External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • H. Dhamo, F. Manhardt, N. Navab, and F. Tombari (2021) Graph-to-3D: End-to-End Generation and Manipulation of 3D Scenes Using Scene Graphs. In ICCV 2021, pp. 16352–16361. Cited by: Indoor Layout Synthesis..
  • W. Feng, H. Zhou, J. Liao, L. Cheng, and W. Zhou (2025) CASAGPT: Cuboid Arrangement and Scene Assembly for Interior Design. In CVPR 2025, pp. 29173–29182. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • W. Feng, W. Zhu, T. Fu, V. Jampani, A. R. Akula, X. He, S. Basu, X. E. Wang, and W. Y. Wang (2023) LayoutGPT: Compositional Visual Planning and Generation with Large Language Models. In Advances in Neural Information Processing Systems 36: Annual Conference on Neural Information Processing Systems 2023, NeurIPS 2023, New Orleans, LA, USA, December 10 - 16, 2023, A. Oh, T. Naumann, A. Globerson, K. Saenko, M. Hardt, and S. Levine (Eds.), External Links: Link Cited by: Introduction, Indoor Layout Synthesis..
  • M. Fisher, D. Ritchie, M. Savva, T. A. Funkhouser, and P. Hanrahan (2012) Example-based synthesis of 3D object arrangements. ACM Trans. Graph. 31 (6), pp. 135:1–135:11. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • M. Fisher, M. Savva, Y. Li, P. Hanrahan, and M. Nießner (2015) Activity-centric scene synthesis for functional 3D scene modeling. ACM Trans. Graph. 34 (6), pp. 179:1–179:13. External Links: Link, Document Cited by: Indoor Layout Synthesis., Physical Validity and Practical Spatial Usability..
  • H. Fu, B. Cai, L. Gao, L. Zhang, J. Wang, C. Li, Q. Zeng, C. Sun, R. Jia, B. Zhao, and H. Zhang (2021a) 3D-FRONT: 3D Furnished Rooms with layOuts and semaNTics. In ICCV 2021, pp. 10913–10922. External Links: Link, Document Cited by: Controlled-Corruption Supervision, Data and baselines..
  • H. Fu, R. Jia, L. Gao, M. Gong, B. Zhao, S. J. Maybank, and D. Tao (2021b) 3D-FUTURE: 3D Furniture Shape with TextURE. Int. J. Comput. Vis. 129 (12), pp. 3313–3337. External Links: Link, Document Cited by: Data and baselines..
  • R. Fu, Z. Wen, Z. Liu, and S. Sridhar (2024) AnyHome: Open-Vocabulary Generation of Structured and Textured 3D Homes. In Computer Vision - ECCV 2024 - 18th European Conference, Milan, Italy, September 29-October 4, 2024, Proceedings, Part XXXIX, A. Leonardis, E. Ricci, S. Roth, O. Russakovsky, T. Sattler, and G. Varol (Eds.), Lecture Notes in Computer Science, Vol. 15097, pp. 52–70. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • L. Gao, J. Sun, K. Mo, Y. Lai, L. J. Guibas, and J. Yang (2023) SceneHGN: Hierarchical Graph Networks for 3D Indoor Scene Generation With Fine-Grained Geometry. IEEE Trans. Pattern Anal. Mach. Intell. 45 (7), pp. 8902–8919. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • Z. Gou, Z. Shao, Y. Gong, Y. Shen, Y. Yang, N. Duan, and W. Chen (2024) CRITIC: Large Language Models Can Self-Correct with Tool-Interactive Critiquing. In The Twelfth International Conference on Learning Representations, ICLR 2024, Vienna, Austria, May 7-11, 2024, External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • M. Heusel, H. Ramsauer, T. Unterthiner, B. Nessler, and S. Hochreiter (2017) GANs Trained by a Two Time-Scale Update Rule Converge to a Local Nash Equilibrium. In Advances in Neural Information Processing Systems 30: Annual Conference on Neural Information Processing Systems 2017, December 4-9, 2017, Long Beach, CA, USA, I. Guyon, U. von Luxburg, S. Bengio, H. M. Wallach, R. Fergus, S. V. N. Vishwanathan, and R. Garnett (Eds.), pp. 6626–6637. External Links: Link Cited by: Physical Validity and Practical Spatial Usability..
  • T. Kynkäänniemi, T. Karras, S. Laine, J. Lehtinen, and T. Aila (2019) Improved Precision and Recall Metric for Assessing Generative Models. In Advances in Neural Information Processing Systems 32: Annual Conference on Neural Information Processing Systems 2019, NeurIPS 2019, December 8-14, 2019, Vancouver, BC, Canada, H. M. Wallach, H. Larochelle, A. Beygelzimer, F. d’Alché-Buc, E. B. Fox, and R. Garnett (Eds.), pp. 3929–3938. External Links: Link Cited by: Physical Validity and Practical Spatial Usability..
  • K. Leimer, P. Guerrero, T. Weiss, and P. Musialski (2022) LayoutEnhancer: Generating Good Indoor Layouts from Imperfect Data. In SIGGRAPH Asia 2022 Conference Papers, SA 2022, Daegu, Republic of Korea, December 6-9, 2022, S. K. Jung, J. Lee, and A. W. Bargteil (Eds.), pp. 27:1–27:8. External Links: Link, Document Cited by: Physical Validity and Practical Spatial Usability..
  • M. Li, A. G. Patil, K. Xu, S. Chaudhuri, O. Khan, A. Shamir, C. Tu, B. Chen, D. Cohen-Or, and H. (. Zhang (2019) GRAINS: Generative Recursive Autoencoders for INdoor Scenes. ACM Trans. Graph. 38 (2), pp. 12:1–12:16. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • C. Lin and Y. Mu (2024) InstructScene: Instruction-Driven 3D Indoor Scene Synthesis with Semantic Graph Prior. In The Twelfth International Conference on Learning Representations, ICLR 2024, Vienna, Austria, May 7-11, 2024, External Links: Link Cited by: Introduction, Indoor Layout Synthesis., Data and baselines..
  • L. Ling, C. Lin, T. Lin, Y. Ding, Y. Zeng, Y. Sheng, Y. Ge, M. Liu, A. Bera, and Z. Li (2026) Scenethesis: A Language and Vision Agentic Framework for 3D Scene Generation. In ICLR 2026, External Links: Link Cited by: Introduction, Reflective Closed-Loop Scene Editing..
  • A. Madaan, N. Tandon, P. Gupta, S. Hallinan, L. Gao, S. Wiegreffe, U. Alon, N. Dziri, S. Prabhumoye, Y. Yang, S. Gupta, B. P. Majumder, K. Hermann, S. Welleck, A. Yazdanbakhsh, and P. Clark (2023) Self-Refine: Iterative Refinement with Self-Feedback. In Advances in Neural Information Processing Systems 36: Annual Conference on Neural Information Processing Systems 2023, NeurIPS 2023, New Orleans, LA, USA, December 10 - 16, 2023, A. Oh, T. Naumann, A. Globerson, K. Saenko, M. Hardt, and S. Levine (Eds.), External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • P. Merrell, E. Schkufza, Z. Li, M. Agrawala, and V. Koltun (2011) Interactive furniture layout using interior design guidelines. ACM Trans. Graph. 30 (4), pp. 87. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • S. Noh, S. Seo, G. Park, and H. Kang (2026) Edit-As-Act: Goal-Regressive Planning for Open-Vocabulary 3D Indoor Scene Editing. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 19864–19873. Cited by: Reflective Closed-Loop Scene Editing..
  • D. Paschalidou, A. Kar, M. Shugrina, K. Kreis, A. Geiger, and S. Fidler (2021) ATISS: Autoregressive Transformers for Indoor Scene Synthesis. Advances in Neural Information Processing Systems 34, pp. 12013–12026. Cited by: Introduction, Indoor Layout Synthesis., Physical Validity and Practical Spatial Usability..
  • S. Qi, Y. Zhu, S. Huang, C. Jiang, and S. Zhu (2018) Human-Centric Indoor Scene Synthesis Using Stochastic Grammar. In CVPR 2018, pp. 5899–5908. External Links: Link, Document Cited by: Indoor Layout Synthesis., Physical Validity and Practical Spatial Usability..
  • N. Shinn, F. Cassano, A. Gopinath, K. Narasimhan, and S. Yao (2023) Reflexion: language agents with verbal reinforcement learning. In Advances in Neural Information Processing Systems 36: Annual Conference on Neural Information Processing Systems 2023, NeurIPS 2023, New Orleans, LA, USA, December 10 - 16, 2023, A. Oh, T. Naumann, A. Globerson, K. Saenko, M. Hardt, and S. Levine (Eds.), External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • F. Sun, W. Liu, S. Gu, D. Lim, G. Bhat, F. Tombari, M. Li, N. Haber, and J. Wu (2025a) LayoutVLM: Differentiable Optimization of 3D Layout via Vision-Language Models. In CVPR 2025, pp. 29469–29478. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • W. Sun, X. Li, M. Li, K. Xu, X. Meng, and L. Meng (2025b) Hierarchically-Structured Open-Vocabulary Indoor Scene Synthesis with Pre-trained Large Language Model. In AAAI 2025, T. Walsh, J. Shah, and Z. Kolter (Eds.), pp. 7122–7130. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • X. Sun, D. Goel, and A. X. Chang (2026) SemLayoutDiff: Semantic Layout Generation with Diffusion Model for Indoor Scene Synthesis. In 3DV 2026, pp. 1545–1555. External Links: Link, Document Cited by: Indoor Layout Synthesis., Data and baselines..
  • H. I. I. Tam, H. I. D. Pun, A. T. Wang, A. X. Chang, and M. Savva (2026) SceneEval: Evaluating Semantic Coherence in Text-Conditioned 3D Indoor Scene Synthesis. In WACV 2026, pp. 7355–7365. External Links: Link, Document Cited by: Physical Validity and Practical Spatial Usability..
  • J. Tang, Y. Nie, L. Markhasin, A. Dai, J. Thies, and M. Nießner (2024) DiffuScene: Denoising Diffusion Models for Generative Indoor Scene Synthesis. In CVPR 2024, pp. 20507–20518. External Links: Link, Document Cited by: Introduction, Indoor Layout Synthesis., Physical Validity and Practical Spatial Usability., Data and baselines..
  • K. Wang, Y. Lin, B. Weissmann, M. Savva, A. X. Chang, and D. Ritchie (2019) PlanIT: planning and instantiating indoor scenes with relation graph and spatial prior networks. ACM Trans. Graph. 38 (4), pp. 132:1–132:15. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • R. Wang, Q. Chen, D. Ritchie, A. X. Chang, M. Savva, K. Wang, and H. Zhang (2026) Function2Scene: 3D Indoor Scene Layout from Functional Specifications. CoRR abs/2605.30819. External Links: Link, Document, 2605.30819 Cited by: Reflective Closed-Loop Scene Editing..
  • X. Wang, C. Yeshwanth, and M. Nießner (2021) SceneFormer: Indoor Scene Generation with Transformers. In 3DV 2021, pp. 106–115. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • C. Wu, J. Li, J. Zhou, J. Lin, K. Gao, K. Yan, S. Yin, S. Bai, X. Xu, Y. Chen, Y. Chen, Z. Tang, Z. Zhang, Z. Wang, A. Yang, B. Yu, C. Cheng, D. Liu, D. Li, H. Zhang, H. Meng, H. Wei, J. Ni, K. Chen, K. Cao, L. Peng, L. Qu, M. Wu, P. Wang, S. Yu, T. Wen, W. Feng, X. Xu, Y. Wang, Y. Zhang, Y. Zhu, Y. Wu, Y. Cai, and Z. Liu (2025) Qwen-Image Technical Report. CoRR abs/2508.02324. External Links: Link, Document, 2508.02324 Cited by: Data and baselines., Implementation..
  • H. Xia, X. Li, Z. Li, Q. Ma, J. Xu, M. Liu, Y. Cui, T. Lin, W. Ma, S. Wang, S. Song, and F. Wei (2026) SAGE: Scalable Agentic 3D Scene Generation for Embodied AI. In CVPR 2026, pp. 22358–22368. External Links: Link Cited by: Introduction, Reflective Closed-Loop Scene Editing..
  • C. Xiang, R. Bao, B. Feng, W. Wu, Z. Liu, Y. Guan, and L. Liu (2026) Co-Layout: LLM-driven Co-optimization for Interior Layout. In AAAI 2026, S. Koenig, C. Jenkins, and M. E. Taylor (Eds.), pp. 14371–14379. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • Y. Yang, B. Jia, S. Zhang, and S. Huang (2025) SceneWeaver: All-in-One 3D Scene Synthesis with an Extensible and Self-Reflective Agent. In Advances in Neural Information Processing Systems 38: Annual Conference on Neural Information Processing Systems 2025, NeurIPS 2025, San Diego, CA, USA, December 2-7, 2025 / Mexico City, Mexico, November 30 - December 5, 2025, D. Belgrave, C. Zhang, L. N. Montoya, H. Lin, R. Pascanu, P. Koniusz, M. Ghassemi, N. Chen, I. V. M. Ruíz, and A. Loaiza-Bonilla (Eds.), External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • Y. Yang, B. Jia, P. Zhi, and S. Huang (2024a) PhyScene: Physically Interactable 3D Scene Synthesis for Embodied AI. In CVPR 2024, pp. 16262–16272. External Links: Document, Link Cited by: Introduction, Indoor Layout Synthesis., Physical Validity and Practical Spatial Usability..
  • Y. Yang, F. Sun, L. Weihs, E. VanderBilt, A. Herrasti, W. Han, J. Wu, N. Haber, R. Krishna, L. Liu, C. Callison-Burch, M. Yatskar, A. Kembhavi, and C. Clark (2024b) Holodeck: Language Guided Generation of 3D Embodied AI Environments. In CVPR 2024, pp. 16277–16287. External Links: Link, Document Cited by: Introduction, Indoor Layout Synthesis..
  • S. Yao, J. Zhao, D. Yu, N. Du, I. Shafran, K. R. Narasimhan, and Y. Cao (2023) ReAct: Synergizing Reasoning and Acting in Language Models. In The Eleventh International Conference on Learning Representations, ICLR 2023, Kigali, Rwanda, May 1-5, 2023, External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • L. Yu, S. K. Yeung, C. Tang, D. Terzopoulos, T. F. Chan, and S. J. Osher (2011) Make it home: automatic optimization of furniture arrangement. ACM Trans. Graph. 30 (4), pp. 86. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • Y. Zhao, S. Sun, M. Zhang, Y. Shi, X. Yang, and J. Bian (2026) SceneReVis: A Self-Reflective Vision-Grounded Framework for 3D Indoor Scene Synthesis via Multi-turn RL. CoRR abs/2602.09432. External Links: Link, Document, 2602.09432 Cited by: Reflective Closed-Loop Scene Editing..
  • K. Zheng, X. Chen, X. He, J. Gu, L. Li, Z. Yang, K. Lin, J. Wang, L. Wang, and X. E. Wang (2025) EditRoom: LLM-parameterized Graph Diffusion for Composable 3D Room Layout Editing. In The Thirteenth International Conference on Learning Representations, ICLR 2025, Singapore, April 24-28, 2025, External Links: Link Cited by: Reflective Closed-Loop Scene Editing..

Roomer: Reflective Object-Grounded Model Editing and Repair for
3D Indoor Layout Synthesis

Refer to caption
Figure A1: Representative before-and-after examples of the six StatePatch actions: MOVE, ROTATE, SCALE, INSERT, DELETE, and REPLACE. Red annotations indicate the target object or affected region.
Refer to caption
Figure A2: Plug-and-play refinement of outputs from four external generators. The top row shows frozen outputs from DiffuScene-RS, InstructScene, SemLayoutDiff-RS, and ReSpace with detected violations; the bottom row shows the corresponding layouts after applying Roomer. Roomer operates as a post-generation repair module without modifying the upstream generators.

Supplementary organization. Figures A1 and A2 provide an early visual overview of Roomer’s action space and plug-and-play transfer. For more vivid demonstrations of the dynamic behavior of our method, please refer to the supplementary videos provided alongside this document. Appendices A–H document the method and reproducibility chain, from instance-grounded context and Roomer-CC supervision to geometry conditioning, verification, deterministic search, and StatePatch learning; Appendices I–M contain the main empirical support, including the complete evaluation protocol, Practical rules, controlled analyses, additional ablations, and professional validation.

Appendix A Instance-Grounded Repair Context

Canonical RoState representation.

At planning attempt , Roomer encodes the current scene as the canonical RoState , where is immutable architecture, is the committed furniture layout, contains geometry-derived functional regions, and maps stable object references to concrete scene entities. These references preserve object grounding across the semantic rendering, numerical state, structured geometric evidence, planner output, and StatePatch execution, preventing a predicted edit from being applied to a different object instance.

Functional regions and temporary state updates.

The current implementation constructs door-protection regions, bedside-clearance regions, dining-table operation regions, and primary circulation areas. These regions are derived from the current object geometry rather than stored as immutable annotations. Whenever an associated object is translated, rotated, or scaled, Roomer applies the candidate only to a temporary layout and reconstructs the affected functional regions before re-running the rule evaluator. INSERT, DELETE, and REPLACE similarly update the temporary entity registry and every functional region whose applicability or participating references change.

Instance-grounded RoReview construction.

The evaluator converts every detected rule instance into the instance-grounded RoReview entry defined in the main paper. Its stable key links the serialized entry to the underlying rule instance; records the violation type, contains implicated furniture, architectural elements, and constructed functional regions, assigns roles such as functional anchor, protected region, obstructing object, or expected category, and records continuous geometric evidence. Depending on the rule, this evidence includes clearance deficit, intrusion or overlap ratio, overlap depth or area, out-of-bounds distance or area, opening-region intrusion, angular deficit, or passage-width deficit.

For a bedside-clearance violation, the bed is the functional anchor, the generated side-clearance region is protected, and furniture intersecting that region is identified as an obstructing object. For a door-blocking violation, the architectural opening and its swing proxy are protected, while intersecting furniture is implicated as the obstruction. RoReview therefore binds each measured violation to the concrete entities and relational roles needed for local repair, but deliberately does not prescribe the StatePatch target or action; that semantic decision remains the planner’s responsibility. Stable issue identities, severity normalization, scheduling, and blocking behavior are specified in Appendices F and G.

Appendix B Roomer-CC: Controlled-Corruption Supervision and Data Provenance

Controlled-corruption generation.

Roomer-CC starts from valid 3D-FRONT layouts that satisfy their target room specifications. Each source layout generates multiple independent outer corruption proposals. For every proposal, the pipeline selects one operator from MOVE, ROTATE, SCALE, INSERT, DELETE, or REPLACE and modifies position, orientation, footprint scale, object presence, or object category. The corrupted layout is rendered and converted into a fresh RoState, RoReview, and structured evidence set; no evidence is copied from the valid source state. Construction-time verification determines which proposals become retained Roomer-CC instances, yielding the split-specific multiplicities reported in Table A5.

Verified inverse StatePatch supervision.

Each retained instance pairs the corrupted observation and RoState with instance-grounded violation evidence and a known-feasible inverse StatePatch . INSERT and DELETE corruptions are supervised by DELETE and INSERT StatePatches, respectively, while MOVE, ROTATE, SCALE, and REPLACE use inverse parameters or the original source attributes. For a DELETE corruption, the INSERT target is represented through action-specific new_instance fields rather than a reference to an observed object. Construction-time verification retains an instance only when (i) the intended violation is triggered, (ii) the implicated object or missing role is correctly identified, and (iii) the inverse StatePatch resolves the target violation without introducing a new hard violation or breaking a protected satisfied relation. The executable target is serialized under the same StatePatch schema used during inference.

Construction attempts and retention.

A construction attempt is one outer corruption proposal. For examples whose inverse repair action is DELETE, construction applies an INSERT corruption and evaluates up to 120 internal placement samples for the inserted object within the same outer proposal. These internal samples therefore count as one attempt rather than 120 attempts. Table A1 reports the construction flow for the 61,010-instance Roomer-CC training split. Retained/Attempts is the end-to-end retention rate.

媒体内容 · 前往原文查看
Repair action Attempts Triggered Correctly attributed Retained Retained/Attempts
INSERT 4,295 4,188 4,167 3,951 92.0%
DELETE 18,543 17,060 16,719 13,722 74.0%
MOVE 25,103 19,580 18,797 16,317 65.0%
REPLACE 15,245 13,873 13,734 12,958 85.0%
ROTATE 16,675 14,674 14,381 13,340 80.0%
SCALE 2,006 1,043 991 722 36.0%
Total 81,867 70,418 68,789 61,010 74.5%
Table A1: Roomer-CC construction statistics for the training split. Rows are indexed by the inverse repair action; for example, DELETE supervision is generated by INSERT corruptions. An attempt is one outer corruption proposal, and internal placement sampling does not increase the attempt count.

The corresponding stage-wise rates are

(A1)

The end-to-end retention rate is

(A2)

Severity distribution of retained corruptions.

Table A2 summarizes the normalized severity of retained Roomer-CC training corruptions. Door-access violation denotes the training-time door-zone usability failure measured by actual blocking severity; the final Roomer-Eval metric instead uses the frozen door swing proxy defined in Appendix J. The wrong-orientation distribution is right-skewed: its mean exceeds its upper quartile because of a long high-severity tail.

媒体内容 · 前往原文查看
Issue family Mean Median Q25–Q75 P90
Collision 0.19 0.14 0.07–0.25 0.43
Out of bounds 0.25 0.19 0.09–0.35 0.58
Door-access violation 0.29 0.22 0.10–0.40 0.64
Window blocking 0.24 0.18 0.08–0.34 0.57
Wrong orientation 0.14 0.06 0.03–0.10 0.49
Bedside clearance (Roomer-CC) 0.35 0.29 0.15–0.49 0.72
Dining clearance 0.31 0.26 0.13–0.46 0.67
Living functional angle 0.24 0.19 0.09–0.34 0.52
Walkable disconnected 0.40 0.35 0.18–0.59 0.80
Relation distance 0.29 0.23 0.11–0.42 0.66
Table A2: Normalized severity distribution of retained Roomer-CC corruptions in the training split.

Binary content-rule severity.

Binary content failures use unit severity. Before RoReview construction, every object-category or object-type mismatch is canonicalized as wrong_object_category_type. A single object instance therefore contributes at most one category/type issue key.

媒体内容 · 前往原文查看
Issue Severity
Missing required object 1.0
Extra object 1.0
Wrong object category/type 1.0
Table A3: Severity assigned to binary Roomer-CC content rules.

Roomer-CC and Roomer-Eval bedside definitions.

Roomer-CC corruption construction uses the fixed bedside-clearance threshold

(A3)

with severity

(A4)

Roomer-Eval instead scales the requirement by bed width:

(A5)

with severity

(A6)

The two severities are computed and reported separately. The final Practical metric consists only of bedside ratio, dining clearance, living functional angle, door proxy, and walkable connectivity. Collision, out-of-bounds placement, window blocking, and binary content rules are reported separately and do not enter the five Practical families.

Room-level data partitions.

The data pipeline uses hierarchical room-level partitions. The Qwen-Image train, validation, and test splits are disjoint. Roomer-CC is constructed exclusively from the 3,952 Qwen-Image training rooms, which are further partitioned before corruption generation so that a source room and all derived corruptions remain in one planner split. Its test split is therefore held out from vision-language model planner training and configuration selection, whereas the separate Qwen-Image test split forms common-1100 and is excluded from all training and tuning.

媒体内容 · 前往原文查看
Split Bedroom Living room Dining room Total
Train 2,822 543 587 3,952
Validation 409 77 85 571
Test 777 155 168 1,100
Table A4: Qwen-Image room-level partitions.

The Qwen-Image training split is used for model training and as the Roomer-CC source-room pool. Its validation split is used for Qwen-Image checkpoint selection and system hyperparameter development. The test split is the frozen common-1100 cohort and is not used for training or tuning.

媒体内容 · 前往原文查看
Split Bedroom Living room Dining room Source rooms Instances Inst./room
Train 2,539 489 528 3,556 61,010 17.16
Validation 142 27 29 198 3,270 16.52
Test 141 27 30 198 3,270 16.52
Total 2,822 543 587 3,952 67,550 17.09
Table A5: Roomer-CC source-room partitions and verified corruption instances.

The Roomer-CC train/validation/test source-room proportions are 89.98%/5.01%/5.01%. The training split is used for vision-language model planner parameter learning, the validation split selects checkpoints and planner configurations, and the test split remains fully held out from training and configuration selection. Corruption multiplicity varies slightly because construction-time verification removes instances that fail to trigger the intended violation or whose paired repair fails verification.

Appendix C Qwen-Image Training and Optimization Details

Qwen-Image is fine-tuned to map textual furniture requirements and architectural condition images to semantic furniture layouts. The fine-tuning corpus is exactly the 3,952-room Qwen-Image training split in Table A4, comprising 2,822 bedrooms, 543 living rooms, and 587 dining rooms. The 571-room validation split is used only for checkpoint selection, and no room from the frozen common-1100 test split contributes a fine-tuning example. Only LoRA adapters attached to the diffusion transformer (DiT) are trainable; the base-model weights remain frozen.

媒体内容 · 前往原文查看
Configuration Value Configuration Value
Base model Qwen-Image Training layouts 3,952
Room-type distribution 2,822 bedroom / 543 living room / 587 dining room Input Textual furniture requirements + architectural condition image
Output semantic furniture layout Trainable modules DiT LoRA only
LoRA rank / alpha / dropout / / Trainable parameters 471,859,200
Optimizer AdamW Weight decay
Batch size / accumulation / Gradient clipping / warmup none / none
Precision BF16 computation; frozen base weights in FP8 Hardware NVIDIA A800 80GB
Stage 1 schedule Constant learning rate of for 1 epoch Stage 1 updates 3,952
Stage 2 schedule Cosine decay from to for 3 epochs Stage 2 updates 11,856
Total training 4 epochs / 15,808 optimizer updates Checkpoint selection best validation performance on the 571-room validation split
Table A6: Complete Qwen-Image fine-tuning configuration. The two stages are executed sequentially: constant-rate adaptation followed by lower-rate cosine refinement.

Qwen Parsing and 3D Assembly

The Qwen-Image output is decoded into structured furniture instances and assembled with category-compatible 3D assets. The attribute-prediction module (APM) directly resolves yaw for orientation-sensitive objects whenever possible; unresolved cases invoke the deterministic orientation fallback. Table A7 reports the complete parsing, retrieval, and assembly statistics on common-1100. Statistical units are stated explicitly because scene-, component-, object-, and query-level rates are not interchangeable.

媒体内容 · 前往原文查看
Stage Value Statistical unit
Palette decode rate 100.00% Scene level
Structural parse rate 99.82% Scene level: 1,098/1,100
Component retention rate 98.60% Component level
APM direct-yaw resolution rate 98.40% Orientation-required objects
Orientation fallback invocation rate 1.60% Orientation-required objects
Same-category asset retrieval success 99.20% Asset queries
Distortion-blocked object rate 0.55% Asset queries
Empty-category candidate rate 0.20% Asset queries
Other retrieval failure rate 0.05% Asset queries
Raw scene assembly valid 99.09% 1,090/1,100 scenes
Primary frozen-output valid 99.82% 1,098/1,100 scenes
Final assembly valid after fallback 100.00% 1,100/1,100 scenes
Table A7: Qwen parsing, same-category asset retrieval, and 3D assembly statistics on common-1100.

The raw scene-assembly validity is

(A7)

The deterministic recovery path is

(A8)

Thus, raw assembly directly succeeds for 1,090 scenes, deterministic object-level fallback recovers eight scenes, and traversal of the frozen scene-level candidate pool recovers the remaining two scenes.

The asset-query outcomes are mutually exclusive and exhaustive:

(A9)

or equivalently

(A10)

Appendix D Geometry-Conditioning Implementation

Aligned semantic and geometric repair context.

For each active violation, the semantic stream contains the current top-down semantic rendering of , the target room specification with its textual user requirements, the complete human-readable RoState, and the selected instance-grounded RoReview entry. Structured geometric evidence is encoded separately but uses the same stable object references as the textual state and StatePatch schema. Consequently, object grounding remains aligned across rendered regions, human-readable descriptions, evidence tokens, and executable edit targets.

Evidence entities.

Each RoReview retains at most evidence entities. If more are available, we retain (1) functional anchors, (2) obstructing objects, (3) protected architectural elements or functional regions, and (4) neighboring objects ordered by violation relevance and geometric distance. Remaining positions are padded and masked in every attention operation.

For room width , depth , and lower floor-plane bounds , numerical geometry is normalized as

(A11)
(A12)
(A13)

Yaw is represented by to avoid the discontinuity between and . Clearance deficit, intrusion ratio, and overlap ratio use their rule-specific values already normalized to . Each entity token concatenates learned embeddings for category, entity type, relational role, violation type, and editability with normalized center, footprint size, yaw sine/cosine, pairwise distance, and type-specific violation measurements; the result is projected to and normalized before aggregation.

媒体内容 · 前往原文查看
Component Configuration
Maximum evidence entities 16
Entity-token dimension 512
Repair Queries 8
Aggregator layers 2
Attention heads 8
Per-head dimension 64
FFN dimension 2048
Attention dropout 0
FFN dropout 0
Table A8: Geometry-conditioning configuration.
媒体内容 · 前往原文查看
Method State FID KID SCA Gap
ReSpace Before 57.42 5.10 21.73
\cellcolorResultHighlightAfter \cellcolorResultHighlight56.99 \cellcolorResultHighlight6.13 \cellcolorResultHighlight18.49
DiffuScene-RS Before 68.15 11.81 16.57
\cellcolorResultHighlightAfter \cellcolorResultHighlight63.05 \cellcolorResultHighlight8.48 \cellcolorResultHighlight22.08
InstructScene Before 64.90 7.21 19.98
\cellcolorResultHighlightAfter \cellcolorResultHighlight56.06 \cellcolorResultHighlight2.64 \cellcolorResultHighlight17.88
SemLayoutDiff-RS Before 90.68 29.68 34.12
\cellcolorResultHighlightAfter \cellcolorResultHighlight80.57 \cellcolorResultHighlight18.75 \cellcolorResultHighlight26.49
Table A9: Paired distributional-quality results before and after applying Roomer to external generators on common-1100. Ten of the twelve paired comparisons improve. Light shading denotes the refined state, bold indicates the better value within each Before–After pair, KID is reported as , and all 1,100 scenes are retained.

Decoder injection.

Qwen2.5-VL-7B-Instruct has 28 language-decoder layers with hidden size 3,584. Geometry-conditioning adapters are inserted at 1-based layers , corresponding to zero-based implementation indices . Each geometry-conditioning adapter uses eight-head, 512-dimensional cross-attention. Language states are projected from 3,584 to 512 dimensions before cross-attention and projected back to 3,584 dimensions before residual addition.

Initialization.

Learned evidence embeddings and Repair Queries are sampled from . Numerical and evidence-output projections, aggregator attention and FFN matrices, and each geometry-conditioning adapter’s query and cross-attention matrices use Xavier-uniform initialization; all associated biases are zero, and LayerNorm weights and biases are initialized to one and zero. For every injected layer, and . Thus, the geometry branch initially contributes zero and the modified network matches the pretrained backbone, while the nonzero gate preserves gradient flow to the output projection.

Appendix E Training and Optimization Details

The base language and vision weights remain frozen throughout training. AdamW uses four parameter groups: LoRA parameters use learning rate and zero weight decay; geometry matrix weights use learning rate and weight decay ; geometry biases, normalization parameters, and Repair Queries use learning rate and zero weight decay; residual gates use the same learning rate and zero weight decay. Geometry matrix weights include the evidence-output projection, aggregator attention and FFN projections, and the geometry-conditioning adapter query, cross-attention, and output matrices.

媒体内容 · 前往原文查看
Configuration Value Configuration Value
Base model Qwen2.5-VL-7B-Instruct Roomer-CC instances 61,010 / 3,270 / 3,270
LoRA rank / alpha / dropout / / LoRA targets q_proj, k_proj, v_proj, o_proj
Trainable LoRA parameters 5.046M Trainable geometry parameters approximately 27.446M
Total trainable parameters approximately 32.492M Frozen modules vision encoder, visual merger, original LM weights
Trainable geometry modules evidence encoder, Repair Queries, query aggregator, geometry-conditioning adapters Optimizer AdamW (adamw_torch)
LoRA learning rate / decay / Geometry learning rate
Geometry matrix decay Bias/norm/query/gate decay
AdamW betas / epsilon / Gradient clipping
Scheduler / warmup cosine / 5% (477 steps) Epochs / optimizer steps 5 / 9,535
Per-GPU batch / GPUs 4 / 2 Accumulation / effective batch 4 / 32
Maximum sequence length 8,192 Precision BF16; FP16 disabled
Gradient checkpointing enabled DeepSpeed ZeRO-3; no offload
Hardware NVIDIA A800-SXM4-80GB Random seed 42
Checkpoint selection best validation repair performance Selected checkpoint step 9,535
Table A10: Complete vision-language model planner training configuration. Source rooms are partitioned before corruption generation, preventing a room and its derived corruptions from crossing splits.

Appendix F Verification-Gated Commit: Formal Definitions

Rule instances and normalized severity.

Let contain all active repair-rule families, including hard, content, relational, and practical violations. For each rule family , let be its applicable instance set. Each instance is , where contains stable entity references and denotes the participating reference set. Its normalized severity satisfies , with zero denoting satisfaction. Representative continuous definitions are

(A14)
(A15)
(A16)

Binary composition or category violations use . The stable issue key is ; the implementation serializes it as issue_type|sorted_refs.

Stable hard-violation keys.

Let contain collision, out-of-floor-boundary, and architectural-opening blockage families. The hard-violation key set is

(A17)

Using stable keys rather than only a hard-error count ensures that a candidate cannot remove one hard violation while introducing a different one.

Verifier-derived protected satisfied relations.

Protection metadata is derived deterministically by the verifier and is not predicted by the planner. Let be the set of stable references of mutable furniture entities in the committed layout. For a candidate transaction , define

(A18)

where contains every existing furniture reference whose state is modified or deleted. A standard MOVE, ROTATE, SCALE, REPLACE, or DELETE StatePatch therefore has one changed existing reference, whereas INSERT has because it does not alter an existing entity. The action and target are fixed across the seed and its deterministic fallback neighborhood, so and are constant within a standard repair transaction and the candidate argument is omitted below.

For a rule instance , let denote the mutable furniture references on which its geometry or semantics depend. This dependency set includes the anchor objects of any derived functional region, so a clearance or circulation relation is not treated as independent merely because the region itself has a synthetic reference. Define

(A19)
(A20)

Thus, every currently satisfied relation whose mutable dependencies are disjoint from the edited target must remain satisfied after the candidate is applied. Relations that necessarily depend on a moved, scaled, rotated, deleted, or replaced target are not inserted into ; their regressions are still controlled by the aggregate-residual condition. Target room-composition constraints are represented as content-rule instances and remain subject to the active-target, protected-relation, and aggregate-residual conditions rather than being folded into . The StatePatch schema remains the three-part action–target–parameter-seed representation defined in the main paper and contains no planner-supplied protected_refs field.

Structural validity and aggregate residual.

The indicator iff all object attributes are finite, sizes are positive, references are unique, asset identifiers are category-compatible, object schemas are valid under , and the architecture matches the fixed environment . Action legality is enforced separately during schema, reference, and action validation before candidate instantiation. Structural validity is distinct from physical all-pass: does not imply . Accordingly, reducing the active violation is insufficient unless the candidate passes the complete five-clause full-scene verification gate in main-paper Eq. (3); this gate does not require every hard-violation key already present before the current transaction to be absent.

To prevent a family with many instances from dominating the residual, each family is first averaged over its applicable instances and all families receive equal weight. In the following display, abbreviates :

(A21)

A family with no applicable instance contributes zero. This yields under uniform family weights .

Exact target resolution and global descent.

Let the recomputed unsatisfied-issue key set be

(A22)

For the active rule instance represented by , the target predicate used in main-paper Eq. (3) is

(A23)

Consequently, both continuously measured and binary targets must be fully resolved under the frozen rule evaluator before a candidate can be committed; a partial severity reduction is insufficient. Each detector applies its rule-specific geometric tolerance before emitting an issue, so Eq. (A23) tests absence of the stable issue key after full recomputation rather than exact equality of unthresholded floating-point geometry. The aggregate residual must additionally satisfy the main-paper condition with , which enforces strict global descent while avoiding rejection caused only by floating-point noise after family-wise averaging.

Correspondence to main-paper schematic labels.

Main-paper Fig. 2 uses compact visual shorthand. Its label “Target improved” denotes the detector-level target-resolution test in Eq. (A23); “Pro. rules preserved” abbreviates the protected satisfied relations rather than all Practical rule instances; and “No new violation” denotes the no-new-hard-key condition . The figure’s “Repair plan ” and “Condition Token ” correspond, respectively, to the schema-constrained StatePatch proposal and the repair-query-conditioned geometry evidence . These schematic labels do not replace any clause of main-paper Eq. (3).

Appendix G Deterministic Candidate Instantiation and Repair Scheduling

Planner-seed-first candidate ordering.

After schema, reference, and action validation, the deterministic solver parses the raw autoregressive output and instantiates it as the normalized executable seed candidate . The raw planner serialization is never committed directly. The normalized executable candidate is evaluated first; if it is rejected, the solver constructs the deterministic action-specific neighborhood

(A24)

and orders its instantiated candidates as

(A25)

If the seed is rejected and at least one fallback passes verification, let . The selected candidate is

(A26)

Thus, when the normalized executable candidate instantiated from the planner seed passes verification, its resulting StatePatch is used without a fallback search. Deterministic numerical search is invoked only after that candidate is rejected and terminates at the first verified fallback. Fallback order is primarily determined by action-specific parameter distance from the seed and then by edit magnitude; the concrete sequences are listed below.

Action execution.

All controlled variants use the same primitive action vocabulary . Standard Roomer emits one target-grounded StatePatch per round. The Full-Scene JSON Rewrite ablation may propose multiple object changes in one transaction, but every difference from the committed state must be decomposable into these same six primitives; unsupported attribute changes and architecture edits are rejected. The protocol does not freeze object identity, category, count, or size; INSERT, DELETE, REPLACE, and SCALE may therefore alter these attributes, while room architecture is immutable.

Table A11 records the exact StatePatch scope, seed-first fallback sequence, and principal validity checks. The ordered search always evaluates the normalized executable candidate instantiated from the planner-predicted StatePatch seed before the listed deterministic fallbacks.

媒体内容 · 前往原文查看
Action StatePatch scope Ordered fallback after seed rejection Principal constraints and implementation notes
INSERT Add one object through new_instance. Search a 0.1-m grid within 2.0 m of the proposed center. If no local candidate passes verification, search room-wide free space on a 0.2-m grid, capped at 1,000 positions. Category must be nonempty; center values must be finite with per-axis magnitude at most 50 m; the footprint must lie inside the floor and overlap existing furniture by at most . The required-category count must increase, the target missing_required_object issue must disappear, and no new hard or protected-relation violation may be introduced.
DELETE Remove exactly one object referenced by target_ref; no state-update fields are allowed. No numerical search; evaluate the direct deletion only. The target reference must exist uniquely; an optional expected_category must match. This action addresses extra_object; the target issue must disappear and no new hard-violation key may be introduced.
MOVE Modify only center_m; execution is normalized internally as . Evaluate the proposed displacement, then distances 0.05, 0.10, 0.15, 0.20, 0.30, and 0.40 m, followed by 0.60, 0.80, 1.00, and 1.20 m, with orthogonal offsets m. For collision, boundary, and opening-blockage targets, a room-wide 0.2-m grid is evaluated after all local candidates fail verification. Eight cardinal/diagonal directions are supported. Proposed displacement components are bounded by 5 m, although room-wide internal candidates may exceed that displacement. The patch must remove the active target issue under the recomputed evaluator, and no new hard-violation key may be introduced; collision repair may not move implicated objects out of bounds.
REPLACE Modify the same object’s category, asset_id, and/or model_jid. No continuous search; directly evaluate the semantic/asset substitution. The target must exist uniquely. This action addresses wrong_object_category_type; center, orientation, and footprint are retained, the resulting category must match the expected category, the active target issue must disappear, and 3D assembly must retrieve a compatible asset.
ROTATE Modify orientation_deg or yaw_rad. Evaluate the signed proposed offset, then fixed offsets , , , , , and , followed by local offsets . Used for wrong_orientation and for collision repair when rotation reduces overlap. Positive angles are clockwise in the top-down frame; the canonical signed seed satisfies . Orientation must change, the active target issue must disappear, and no new hard-violation key may be introduced. Because yaw is normalized modulo , the and offsets are state-equivalent; retaining both entries preserves the configured fallback sequence but does not enlarge the reachable candidate set. The configured rotate_snap_angles_deg is not used by the candidate generator.
SCALE Modify the two-dimensional footprint size_m. Evaluate scale_xz, then standard factors . Collision/blocking fallbacks search – and remain subject to category-specific minimum footprints. Each factor must be positive and no proposed factor may exceed 20. All candidates enforce category-specific minimum sizes; size must change, the active target issue must be removed under the recomputed evaluator, and no new hard-violation key may be introduced.
Table A11: StatePatch execution domains and deterministic fallback behavior.

Action–issue coverage in Roomer-CC.

All retained examples use the canonical issue taxonomy applied by RoReview and the scheduler. The 61,010-instance training split contains INSERT supervision for missing_required_object; DELETE for extra_object; REPLACE for wrong_object_category_type; MOVE for collision, out_of_floor_bounds, door_blocking, window_blocking, walkable_disconnected, bed_side_clearance_insufficient, dining_table_clearance_insufficient, living_sofa_coffee_tv_angle, relation_distance, and clearance_insufficient; ROTATE for wrong_orientation and collision; and SCALE for collision, door_blocking, window_blocking, and bed_side_clearance_insufficient. The inference action mask uses the same action–issue pairs.

Issue scheduling.

The scheduler sorts detected issues by ascending integer priority and, within an equal-priority class, by descending implementation-level scheduler score. This tie-breaking score is distinct from the normalized rule severity used by the verification gate and aggregate residual in Appendix F. It is the maximum available diagnostic value among intersection_area_m2, outside_area_m2, blocked_ratio, overlap_ratio, blocked_area_m2, and outside_ratio; remaining ties preserve detector order. Because integer priority is applied first, this raw diagnostic score is not compared across different issue families and does not enter .

媒体内容 · 前往原文查看
Issue Priority
extra_object 9
collision 10
out_of_floor_bounds 20
door_blocking 30
window_blocking 40
walkable_disconnected 50
wrong_orientation 100
bed_side_clearance_insufficient 110
dining_table_clearance_insufficient 115
living_sofa_coffee_tv_angle… 120
relation_distance 130
clearance_insufficient 140
missing_required_object 210
wrong_object_category_type 220
unknown 999
Table A12: Scheduler priorities; lower values are attempted first.

Each scene selects one unblocked issue per round. When no acceptable candidate exists, its stable identity is added to blocked_issue_identities; the scene remains active and a later round re-detects the layout and attempts the next unblocked issue. If every currently detected issue is blocked, the terminal status is all_detected_issues_blocked. Any successful commit clears the blocked set, so a previously failed issue can be reconsidered after another edit changes the scene. Consequently, an issue cannot repeatedly consume budget without an intervening commit, but it may be retried after the state changes.

Appendix H StatePatch Parameter Serialization and Autoregressive Learning

Canonical numerical representation.

The data exporter rounds every floating-point StatePatch value to at most three decimal places before JSON serialization. Position and size fields use meters (e.g., center_m and size_m), orientation fields use degrees (e.g., orientation_deg), and scale is dimensionless. Continuous values are therefore learned through ordinary next-token prediction rather than a separate regression head.

For MOVE, the canonical seed is with and in meters; schema validation also bounds the realized displacement components. For ROTATE, the seed is a finite signed angular offset, and the resulting yaw is normalized modulo during execution. For SCALE, with . The exact schema limits and seed-first deterministic fallback sequences are specified in Appendix G.

Field-weighted autoregressive objective.

For target sequence , let the planner-conditioning context be , with assistant-token mask and serialized field class . The planner is optimized with

(A27)

Token supervision and field weights.

Only assistant StatePatch target tokens contribute to Eq. (A27); image tokens, prompts, RoState, and RoReview tokens are masked. Every target token inherits the weight of its serialized field:

Field class Weight
Action type
Target reference or role
Categorical parameter
Continuous parameter
Fixed JSON schema token

The ordering reflects the system decomposition: target and action selection are the planner’s primary semantic responsibilities, whereas distance, angle, and scale initialize deterministic candidate search. Assigning numerical fields greater weight than action or target fields would instead encourage exact-coordinate fitting that the deterministic solver is explicitly designed to absorb.

Appendix I Roomer-Eval Protocol and Complete Transfer Results

Frozen evaluation cohort.

The common-1100 cohort is the complete Qwen-Image test split in Table A4 and is shared by the final-layout comparison, cross-generator refinement, and controlled repair analysis. It contains 777 bedrooms, 155 living rooms, and 168 dining rooms and is excluded from model training, checkpoint selection, rule development, and hyperparameter tuning. Representative plug-and-play refinements for the four evaluated external generators are shown in Fig. A2.

Density control and baseline interfaces.

For density-controlled comparison, each method preferentially retains a valid candidate whose number of floor-standing furniture objects matches the reference; a difference of one is allowed only when no exact match is available. Candidate selection uses output validity and object count only, never FID, KID, SCA Gap, OOB, COL, or Practical. Each baseline retains its native conditioning, asset retrieval, and assembly procedure. Adapters perform only category alignment, unit and coordinate conversion, and field standardization; they neither repair baseline layouts nor replace successfully assembled assets. Because the systems expose different input interfaces, the protocol standardizes scenes and evaluation rather than claiming identical conditioning information.

媒体内容 · 前往原文查看
Method Native input used in comparison Density control
ReSpace Centered room boundary and sequential additions compiled from the target furniture list Shared validity/count-based selection
DiffuScene-RS Native floor-plan mask Count-filtered rejection sampling
InstructScene Room-specific object-list instruction and room checkpoint Native generation with shared validity/count-based selection
SemLayoutDiff-RS Room type and floor/door/window architecture mask Count-filtered rejection sampling
Roomer Target room specification and architecture condition image No post-hoc count repair
Table A13: Native inputs and density-control protocols used in the common-1100 comparison. RS denotes rejection sampling. Candidate budgets, generation configurations, available seed policies, category mappings, interface adapters, and traversal orders are frozen before metric computation.

In main-paper Fig. 3, the shortened column labels “DiffuScene” and “SemLayoutDiff” denote the evaluated DiffuScene-RS and SemLayoutDiff-RS configurations listed in Table A13.

Frozen-output validity and deterministic fallback.

Table A14 distinguishes the validity of each method’s primary frozen output from validity after deterministic traversal of the pre-generated and frozen candidate pool. The traversal order is fixed before evaluation. When the primary candidate cannot be parsed or assembled, later candidates are evaluated in frozen candidate-index order. If an asset fails assembly, later assets are attempted in a frozen same-category order; cross-category substitution is not permitted. A scene is invalid only if every frozen candidate and every same-category asset fallback fails. All reported final-layout metrics use the final deterministically selected output.

媒体内容 · 前往原文查看
Method Primary valid Primary VOR Final valid Final VOR
ReSpace 1,096/1,100 99.64% 1,100/1,100 100.00%
DiffuScene-RS 1,092/1,100 99.27% 1,100/1,100 100.00%
InstructScene 1,095/1,100 99.55% 1,100/1,100 100.00%
SemLayoutDiff-RS 1,087/1,100 98.82% 1,100/1,100 100.00%
Ours-Initial 1,098/1,100 99.82% 1,100/1,100 100.00%
Ours-Final 1,098/1,100 99.82% 1,100/1,100 100.00%
Table A14: Valid output rate (VOR) before and after deterministic traversal of each frozen candidate pool. Candidate and same-category asset orders are frozen before evaluation, and evaluation metrics are never used for candidate selection.

The final outputs are therefore reported after deterministic traversal of the pre-generated and frozen candidate pool.

Metric aggregation and sample retention.

All methods are evaluated using the frozen Roomer-Eval protocol. FID, KID, and SCA Gap are computed separately for bedrooms, living rooms, and dining rooms and then averaged with equal room-type weight. OOB and COL are evaluated from the final outputs of all 1,100 scenes and micro-aggregated over successfully evaluated furniture objects; Practical is micro-aggregated over all applicable rule instances. Thus, the main-paper Table 1 phrase “use all 1,100 scenes” means that no scene is removed before evaluation; the metric denominators remain evaluated furniture objects for OOB/COL and applicable rule instances for Practical. Cross-generator refinement retains every input scene regardless of whether the repair loop solves all issues, blocks the remaining issues, or reaches the round limit. Rejected candidates are rolled back and remain represented by the last committed state.

Unified semantic evaluation rendering.

All methods are first parsed into complete scene layouts and then re-rendered as unified top-down semantic images. The common evaluation canvas is a RGB orthographic rendering of a fixed scene region. Pure-black pixels are replaced by white after RGB conversion. A malformed raster that is smaller than the common canvas is centered on a white background, whereas an oversized raster is center-cropped; this defensive normalization does not resize a method’s native raster directly to . In particular, the Qwen-Image generator natively produces semantic layouts, while denotes only the shared evaluation rendering. For FID and KID, CleanFID’s clean mode subsequently applies PIL bicubic interpolation to . Pixel values remain in before feature extraction, and normalization is performed inside the TorchScript Inception network. The frozen real reference set contains 777 bedrooms, 155 living rooms, and 168 dining rooms.

FID implementation.

FID uses CleanFID 0.1.35 with the torchscript_inception feature extractor in clean mode and its 2048-dimensional pooled features. Each room type is evaluated independently. Real features remain fixed, and each of ten outer bootstrap repetitions samples the generated features with replacement to match the real room-type count. The outer random-number generator is initialized with seed 0. Let

(A28)

with means and centered matrices . The sample covariances are

(A29)

The implementation uses float64 sample-space SVD rather than scipy.linalg.sqrtm, diagonal epsilon, or diagonal jitter. Defining

(A30)

the room-type FID is computed as

(A31)

followed by . For outer repetition , the unweighted Macro-3 value is

(A32)

The reported value is the mean of the ten outer Macro-3 results; the artifact also retains all ten values and their standard deviation.

KID implementation.

KID uses the third-degree polynomial kernel

(A33)

corresponding to degree 3, , and coefficient 1. One KID evaluation is performed for each FID outer bootstrap, producing ten outer results per room type. Each evaluation requests 100 subsets with

(A34)

The resulting subset sizes are 777 for bedrooms, 155 for living rooms, and 168 for dining rooms. Sampling within a subset is without replacement. Because equals the complete room-type sample size in the current cohort, every inner subset contains the same features. The unbiased MMD2 estimator is permutation-invariant, so the 100 inner estimates are identical up to negligible floating-point effects; effective variation among the reported outer results comes from the generated-feature bootstrap. For subset features and , KID uses the unbiased MMD2 estimator

(A35)

Negative estimates are retained. Each room-type result is the mean of its 100 subset estimates. The unweighted Macro-3 result is then averaged over the ten outer bootstraps and reported as ; all ten outer Macro-3 values and their standard deviation are retained in the artifact.

SCA Gap implementation.

SCA denotes Scene Classification Accuracy and operates on complete semantic scene images rather than individual furniture objects. The real-versus-generated binary classifier consists of an ImageNet-pretrained AlexNet feature trunk and a sigmoid head. Inputs are RGB images without additional ImageNet mean/std normalization. Real and generated images are split independently within each room type by sorting frozen sample identifiers, dropping the final sample when the count is odd, and assigning the first half to training and the second half to testing. Equal real and generated counts preserve class balance. The resulting per-class train/test counts are 388/388 for bedrooms, 77/77 for living rooms, and 84/84 for dining rooms. Thus, each pooled split contains 549 real and 549 generated images; one real and one generated bedroom image and one real and one generated living-room image are excluded by the odd-count rule.

A single pooled classifier is trained across all three room types with Adam, learning rate , and batch size 256. Training runs continuously for 100 epochs, with evaluation at epochs ; the model is not reinitialized between checkpoints. If is the accuracy for room type at checkpoint , then

(A36)
(A37)

The final SCA Gap is the mean of the ten continuous-training checkpoints. Lower values indicate that the classifier has greater difficulty distinguishing real from generated scenes. The artifact retains the ten checkpoint values and their standard deviation. Because classification is performed on complete semantic scenes, SCA does not require a missing-furniture-category fallback.

Assembled-mesh OOB implementation.

The final OOB and COL results use SceneEval commit 116881e7945dcf7dbc58f7c64590a4c0b99c5cf5, integrated through a compatibility wrapper. These assembled-mesh metrics are independent of the two-dimensional geometric detectors used to construct RoReview and verify repair candidates. OOB is an object-level rate over furniture objects that are successfully loaded, assembled, and evaluated. For object with oriented-bounding-box volume , the evaluator samples

(A38)

points from the mesh surface and casts a downward ray from each point toward the floor mesh. Its floor-hit ratio is

(A39)

The object is marked out of bounds when , and the reported metric is

(A40)

Thus, OOB is neither a scene-level violation rate nor an outside-footprint-area ratio. The frozen evaluation implementation does not explicitly fix a random seed for surface sampling. Accordingly, the submitted values are tied to the retained per-object decisions and aggregate outputs of that execution rather than to guaranteed bitwise-identical reruns.

Assembled-mesh COL implementation.

COL uses the CollisionManager interface from trimesh with python-fcl 0.7.0.11 and checks all unordered furniture–furniture mesh pairs. Floor, wall, door, and window meshes do not enter the pair loop. No support-pair exclusion, category whitelist, contact whitelist, or furniture-relation whitelist is applied. For a pair with an initial FCL contact, the evaluator performs a separation test. Let be the centroid of the pair’s second object and the mean contact point. The displacement direction is

(A41)

and the separation-test position is

(A42)

Only a pair that remains in collision after this test is counted as a persistent collision pair. Both furniture objects in such a pair are marked as collision objects, and an object participating in multiple persistent pairs is counted once. The final metric is therefore

(A43)

COL is a unique collision-object rate, not a collision-pair, contact-instance, or scene-level rate. Before collision testing, each asset receives its asset-specific normalization rotation, object scale, scene rotation, and scene translation as one combined transform. Objects that cannot be loaded or assembled do not enter the OOB or COL object denominator. The artifact reports scene and object assembly coverage together with the evaluated-object denominators.

Paired distributional-quality results.

Main-paper Table 2 reports the paired physical-validity and usability changes. The corresponding distributional-quality values are reported in Table A9. Ten of the twelve paired FID, KID, and SCA Gap comparisons improve; the two exceptions are ReSpace KID and DiffuScene-RS SCA Gap.

Refined physical-validity and usability values.

For completeness, Table A15 lists the refined OOB, COL, and Practical values for all four external generators. OOB is micro-averaged over evaluated furniture objects marked out of bounds, COL over unique evaluated furniture objects participating in at least one persistent collision pair, and Practical over all applicable Practical rule instances. These percentages are not scene all-pass rates. The entries reproduce main-paper Table 2; the main table omits percent signs, but every entry is a percentage.

媒体内容 · 前往原文查看
Method after Roomer OOB COL Practical
ReSpace 1.16% 7.61% 75.12%
DiffuScene-RS 6.98% 6.95% 47.73%
InstructScene 5.67% 5.88% 45.70%
SemLayoutDiff-RS 32.83% 43.92% 66.86%
Table A15: Physical-validity and Practical results after applying Roomer to outputs from external generators. All values are micro-averages over their respective evaluation units.

Baseline candidate budgets and seed traceability.

Here, one baseline attempt denotes one candidate-generation or assembly attempt and is unrelated to a Roomer-CC outer corruption proposal. Candidate budgets, generation configurations, category mappings, interface conversion, candidate traversal, and the available seed policies were frozen before metric computation. Table A16 records the realized budgets.

媒体内容 · 前往原文查看
Method Checkpoint/version Native output Realized candidate budget and randomness record
ReSpace Commit prefix 1eccb692; sg_llm_1p5b JSON; no native image resolution 1,121 attempts for 1,100 rooms (1.02 per room; maximum 3). Original generation uses seed 0, greedy decoding, and max_new_tokens=256; the frozen pool also contains seed1 and seed2 retry roots.
DiffuScene-RS Commit prefix d78a289; checkpoints 30000/82000/96000 for bedroom/dining/living Category and bounding-box JSON 11,572 attempts (10.52 per room; maximum 91). Candidate seeds follow seed_offset + sequence_index + candidate_index and are recorded.
InstructScene Official code; author-hosted community checkpoints; fVQ-VAE epoch 01999 Category/bbox/object-feature JSON 16,341 attempts (14.86 per room; maximum 91). Candidate records, indices, and final traversal order are frozen, but the selection audit does not retain a separate generation seed for the selected candidate.
SemLayoutDiff-RS Commit prefix 6b12bc4; official SLDN checkpoint release label map plus APM 7,913 attempts (7.19 per room; maximum 24). The generation interface accepts a seed; candidate records, indices, and traversal order are frozen, but the selection audit does not retain a per-candidate generation seed.
Table A16: Realized baseline candidate-generation and assembly budgets for the frozen common-1100 comparison. Frozen candidate records and traversal indices determine the final evaluation inputs even where a selected candidate cannot be mapped back to a separately retained generation seed.

All methods’ final semantic evaluation images are re-rendered from their parsed complete scene states using the common RGB protocol above. This common resolution is not the native output resolution of ReSpace, DiffuScene-RS, InstructScene, SemLayoutDiff-RS, or Roomer.

Appendix J Complete Roomer-Eval Practical Rule Definitions

Aggregation and applicability.

For each scene and rule instance , applicability and satisfaction are . Main-paper Eq. (4) micro-averages all applicable instances. N/A instances have and neither enter the denominator nor count as passes. Multiple coffee tables, dining tables, or beds create multiple instances. Door swing-proxy avoidance and walkable connectivity each create at most one room-level instance.

Living functional organization.

The rule applies only when a scene contains at least one sofa, coffee table, and TV; otherwise it is N/A. The sofa with the largest footprint area is the primary sofa. Each coffee table forms one instance and is paired with the TV whose center is nearest to that coffee table. With object centers , the measured angle is

(A44)

The instance passes iff . The current rule imposes no sofa–coffee or coffee–TV distance threshold.

Dining-table clearance.

Each dining table forms one instance; scenes without a dining table are N/A. Clearances and are measured on the two sides of the table’s long axis, and the instance passes iff . Dining chairs, chairs, and stools associated with that table are excluded from the obstacle set. Association uses dining_group_id when available; otherwise, seats whose polygon distance to a dining table is at most are assigned to the nearest table. Clearance search is capped at . Boundary-only contact between a clearance region and an obstacle is permitted.

Door swing-proxy avoidance.

A scene containing at least one door forms one instance; scenes without doors are N/A. For each door, the longest edge of the opening determines the proxy radius, equal to the door width. Both opening endpoints are candidate hinges. At each endpoint, two rotation directions define candidate sectors, and the sector with larger overlap with the room interior is retained. The retained quarter sectors form an interior door swing proxy. Furniture height is ignored. The scene passes only when no furniture footprint intersects or touches any retained proxy; either overlap or boundary contact is a violation. This rule is a geometric proxy and is not an exact door-swing simulation.

Walkable connectivity.

Every scene with a valid room boundary forms one instance. The evaluator rasterizes geometry at , treats walls and floor-standing furniture as obstacles, and dilates obstacles by , corresponding to a passage width. Ceiling lamps and pendant lamps are excluded from the ground-obstacle set. The remaining free space is analyzed with 8-connectivity; components smaller than 20 pixels are ignored. The instance passes iff the free space is nonempty and . No entrance, bed, sofa, or other semantic anchor is required. Empty free space is a failure.

Bed-side clearance.

Each bed forms one instance; scenes without beds are N/A. Let be the short-axis length of the bed footprint’s minimum rotated bounding rectangle, and let be the clearances measured from its two short-axis sides. A side is wall-adjacent when its distance to the room boundary is at most . The usable clearance is

(A45)

The instance passes iff . Nightstands and corner-side tables are excluded from the obstacle set. Measurement depth is capped at , and boundary-only contact between a clearance region and an obstacle is permitted. The threshold scales with bed width and is not a fixed clearance.

Appendix K Controlled Analysis of the Roomer Repair Loop

Shared initialization and protocol.

Every controlled variant starts from byte-identical Ours-Initial layouts on common-1100 and the same initially detected, instance-grounded RoReview entries. All variants use the shared six-primitive action vocabulary, the same maximum number of rounds, the same issue scheduler, and identical stopping conditions unless the named ablation explicitly removes a component. A standard Roomer transaction contains one target-grounded StatePatch, whereas Full-Scene JSON Rewrite changes the output representation, transaction scope, and rewrite-specific acceptance test as defined below. Ours-Initial denotes the unrepaired state; Ours-Final denotes the terminal state produced by the complete loop with RoReview, geometry-conditioned StatePatch planning, deterministic candidate instantiation, full-scene re-verification, and rollback.

Controlled repair metrics.

The controlled analysis separates the complete hard-diagnostic set from the frozen repair-target set. Let contain every collision, floor-boundary, and opening-blockage key emitted by the full hard evaluator. Let contain the 4,800 initially detected RoReview keys that are object-grounded, supported by the six-action vocabulary, and admitted by the frozen scheduler, where denotes the initial target subset of scene . For compactness, let . All 1,100 scenes contain at least one admitted target. Consequently, is the target pool used for repair analysis, whereas also contains pre-existing hard conditions that are not members of .

Hard Validity (labeled “Phys.Valid” in main-paper Fig. 4) is the percentage of scenes satisfying . Target Resolution is the scene-macro average of the resolved fraction within each scene’s frozen initial target subset:

(A46)

Each scene therefore contributes equally even though the number of initial targets varies across scenes. This analysis metric is distinct from both the transaction-level target predicate, which determines whether one candidate can be committed, and the pooled unresolved-key count reported below. New Hard Error is the percentage of scenes for which . Non-target Preservation is the fraction of protected non-target objects whose identity, category, position, size, and orientation remain unchanged.

Strict Safe Repair is a scene-level local-repair metric. A scene passes iff every key from that scene’s initial target subset is resolved, no new hard key is introduced, , and every protected non-target object is preserved. Strict Safe Repair does not require complete Hard Validity: a scene can satisfy the local-repair criterion while retaining a pre-existing hard key outside . This distinction allows the reported 96.27% Strict Safe Repair and 72.64% Hard Validity to characterize different properties of the same final layouts.

Complete component ablation.

Table A17 reports the complete six-metric version of the focused ablation shown in the main paper. Hard Validity and Practical characterize final-scene quality, while the remaining four metrics isolate target resolution, safety, and locality.

媒体内容 · 前往原文查看
Variant Hard Validity Practical Target Resolution New Hard Error Non-target Preservation Strict Safe Repair
Ours-Initial () 19.27 72.50
w/o RoReview 19.73 50.39 2.44 0.00 94.15 0.45
w/o Geometry-Conditioning Adapter 62.82 74.90 88.40 0.00 99.81 81.64
Direct Planner-Seed Execution 48.00 67.80 65.70 0.00 99.93 55.18
Seed-Free Search 68.82 77.60 90.70 0.00 99.91 89.64
Full-Scene JSON Rewrite 16.55 49.82 32.48 32.64 48.61 1.91
w/o Verification and Rollback 23.55 71.72 64.91 54.27 97.63 23.18
\rowcolorResultHighlight Ours-Final () 72.64 82.98 98.96 0.00 99.94 96.27
Table A17: Complete controlled ablation from identical common-1100 initial states. All entries are percentages. Target Resolution is the scene-macro resolved fraction over each scene’s frozen initial target subset; Non-target Preservation measures the fraction of protected non-target objects that remain unchanged.

Round-prefix evaluation.

For , results are computed from prefixes of the same frozen trajectories. Thus, each smaller budget is the actual state after rounds and cannot benefit from resampling or a separate run. In addition to the scene-macro Target Resolution in Eq. (A46), we report the pooled unresolved-target load

(A47)

The frozen prefix counts are for , respectively. Dividing these integer counts by 1,100 gives the displayed unresolved-target loads. Because Target Resolution first normalizes within each scene and then macro-averages across scenes, while Target Load pools issue keys before normalization, the two quantities are not algebraically interchangeable when varies across scenes.

媒体内容 · 前往原文查看
Calls Unres. TR SSR HV
0 0.000 4.364 0.00% 0.00% 19.27%
1 1.000 3.006 31.12% 11.27% 29.64%
3 2.569 1.199 72.52% 52.36% 59.09%
5 3.365 0.386 91.16% 80.45% 70.00%
7 3.665 0.117 97.32% 92.00% 72.45%
\rowcolorResultHighlight 10 3.756 0.045 98.96% 96.27% 72.64%
Table A18: Round-prefix convergence on the frozen 4,800-key initial target pool. Abbreviations: Calls, average planner calls per scene; Unres., pooled unresolved target keys per scene; TR, scene-macro Target Resolution; SSR, Strict Safe Repair; HV, Hard Validity.

Appendix L Additional Component and Solver Ablations

媒体内容 · 前往原文查看
Solver TR SSR Calls Checks BE
Direct Seed 65.70 55.18 3.300 3.3 21.8
Seed-Free 90.70 89.64 4.000 24.6 5.1
\rowcolorResultHighlight Seed-First 98.96 96.27 3.756 11.2 2.4
Table A19: Deterministic solver quality and computation. Solver labels: Direct Seed, direct execution of the planner-predicted seed without deterministic fallback; Seed-Free, deterministic search without a continuous planner seed; Seed-First, the complete seed-first deterministic solver. Abbreviations: TR, scene-macro Target Resolution; SSR, Strict Safe Repair; Calls, average planner calls per scene; Checks, candidate checks per scene; BE, scene-level budget exhaustion. TR, SSR, and BE are percentages.
媒体内容 · 前往原文查看
Condition HV P TR SSR
Uniform Loss 70.91 81.70 97.40 93.91
Field-Weighted Loss 72.64 82.98 98.96 96.27
Text Only 62.82 74.90 88.40 81.64
Serialized Evidence 65.73 78.90 92.20 86.55
RQ + Geom. Adapter 72.64 82.98 98.96 96.27
Table A20: Loss and geometry-conditioning ablations. Condition labels: Text Only removes the geometry-conditioning adapter; Serialized Evidence exposes all normalized geometry and violation measurements only through text; RQ + Geom. Adapter uses Repair Queries and geometry-conditioning adapters. Abbreviations: HV, Hard Validity; P, Practical; TR, Target Resolution; SSR, Strict Safe Repair.
媒体内容 · 前往原文查看
Component Setting Hard Valid. Practical Target Res. Strict Safe Repair
Repair Queries 1 67.18 79.90 93.70 88.64
4 71.36 82.10 97.80 94.64
8 72.64 82.98 98.96 96.27
16 72.27 82.70 98.60 95.82
Aggregator depth 1 layer 71.00 81.70 97.50 94.00
2 layers 72.64 82.98 98.96 96.27
Injection layers 67.82 80.10 94.10 89.73
70.55 81.60 97.00 93.82
72.64 82.98 98.96 96.27
72.09 82.50 98.50 95.64
Table A21: Geometry-branch design ablations. Eight Repair Queries, a two-layer aggregator, and interval injection into the final four even-numbered decoder layers provide the best overall trade-off.

Operational definitions.

The w/o Geometry-Conditioning Adapter variant retains RoReview, stable entity references, and the human-readable RoState/RoReview context, but removes the 512-dimensional evidence tokens, Repair Queries, and decoder geometry-conditioning adapters; the deterministic solver, full-scene verification, and training data are unchanged. Direct Planner-Seed Execution retains the complete planner and full-scene verification but evaluates only the normalized executable candidate instantiated from the predicted parameter seed: a passing candidate is committed and a rejected candidate is rolled back, with no deterministic fallback. Seed-Free Search retains the planner’s target and action decisions but removes the continuous seed, so the deterministic solver starts from the first fixed fallback candidate under the same search ranges, budget, and verification gate as the complete system.

Full-Scene JSON Rewrite receives the same semantic rendering, RoState, active RoReview, and room specification, but predicts a complete candidate layout instead of a single StatePatch. A deterministic differencer constructs

(A48)

where every atomic difference must map to one of the same six primitives in : a changed center, orientation, footprint, or category/asset maps to MOVE, ROTATE, SCALE, or REPLACE; a removed or newly introduced reference maps to DELETE or INSERT. The rewrite is invalid if it changes architecture, uses an unsupported attribute transition, or produces an ambiguous reference mapping. The complete rewritten layout is treated as one atomic candidate and is checked for parseability, immutable architecture, supported primitive decomposition, structural validity , and disappearance of the active target issue. The no-new-hard-key and protected-relation clauses in main-paper Eq. (3) are not imposed on this ablation; newly introduced hard errors and non-target changes are measured after commitment rather than blocked during candidate acceptance. A candidate that passes these checks is committed as a whole; otherwise the committed state remains unchanged. No seed-centered deterministic fallback is used. This retains the shared inputs, issue scheduler, primitive action vocabulary, round budget, and target check while isolating the effect of replacing a sparse single-target StatePatch with a scene-wide rewrite. In contrast, w/o Verification and Rollback bypasses candidate re-verification and directly commits the local planner output.

Appendix M Professional Validation of Practical Usability

Evaluation sample and Practical strata.

The professional validation uses 90 frozen layouts sampled from the outputs of the evaluated baseline generators. The cohort is disjoint from the common-1100 Roomer repair cohort and is isolated from model training, rule development, and parameter tuning. For layout , the scene-level Practical score is

(A49)

computed from the same five frozen Practical rule families used by Roomer-Eval. Layouts with are excluded from the professional-validation sampling pool. The strata are defined as

(A50)

Within each stratum, 10 bedrooms, 10 dining rooms, and 10 living rooms are sampled without replacement, producing 30 layouts per level and preventing the comparison from being dominated by one room type.

Evaluators and blinding.

Ten evaluators with interior-design experience independently assess all 90 layouts, yielding 900 binary judgments. Samples are anonymized and presented in randomized order. Evaluators are blinded to generator identity and Practical score.

Question and scene-level aggregation.

Each evaluator answers the binary question: “Does this layout satisfy basic residential-use requirements without requiring further modification due to furniture organization, insufficient clearance, door-zone obstruction, or circulation problems?” A layout receives scene-level approval when at least seven of the ten evaluators answer “Yes.” The approval rate therefore uses 30 layouts as the denominator in each Practical group.

Statistical reporting.

Main-paper Table 4 reports Wilson 95% confidence intervals for the three approval proportions. The monotonic association between ordered Practical level and scene-level approval is evaluated with the Cochran–Armitage trend test, yielding and .

Inter-rater reliability is reported with nominal Krippendorff’s . The observed value is , with a bootstrap 95% confidence interval of . Pooled pairwise agreement is 84.0%, and 62 of the 90 scenes (68.9%) receive fully unanimous judgments.

Roomer:面向3D室内布局合成的反思式对象级模型编辑与修复框架

HuggingFace Daily Papers(社区热门论文)·2026-08-03 08:00·1天前
阅读原文· arxiv.org(在新标签页打开)
AI 摘要

Roomer提出一种反思式修复框架,将室内布局生成中的局部违规(如碰撞、越界、遮挡开口)转化为稀疏的对象级修复问题。它通过RoState编码布局、RoReview绑定违规证据,并由几何条件视觉语言模型规划局部编辑,仅在全场景验证通过后才提交修改。基于67,550个配对修复样本的Roomer-CC数据集训练,实验表明Roomer能在保留有效区域的同时提升物理有效性与可用性,并可迁移至外部生成器。

原文 · 保持原样,未翻译

Lingwei Dang

, Ziyan Qiu

, Jiajia Cheng

, Shishuo Shang

, Zhenhao Zhang

Yufei Zhu

, Qingxin Xiao

, Pan Liu

, Shenghui Huang

, Yun Hao

, Juntong Li

, Qingyao Wu

Abstract

Existing indoor layout generators produce globally plausible layouts yet may retain local violations such as collisions, out-of-bounds placements, obstructed openings, and blocked circulation. Most prior work focuses on full-scene synthesis or scene-level optimization, with limited support for identifying responsible objects and locally repairing affected regions. We present Roomer, a reflective repair framework that casts these violations as sparse, object-grounded repair problems. Roomer encodes layouts as “RoState” and uses “RoReview” to bind measured violations to implicated objects. A geometry-conditioned vision-language model planner proposes a structured local edit, while a deterministic solver validates it and generates a finite set of candidate edits when needed. Each candidate is committed only if full-scene verification confirms that it resolves the target violation without new hard violations or broken protected constraints. We train the planner on Roomer-CC, a controlled-corruption dataset that pairs faulty layouts with object-grounded violation evidence and known-feasible inverse StatePatches. Since existing benchmarks rarely assess whether physically valid layouts are usable, we introduce Roomer-Eval to assess distributional quality, physical validity, and practical usability. Experiments show that Roomer repairs residual violations while preserving valid regions, improves physical validity and usability, and transfers across external generators.

Refer to caption
Figure 1: Motivation for Roomer. A generated layout may appear globally plausible yet contain sparse, object-level violations. Full-Scene regeneration may disrupt valid regions and introduce new violations. Roomer instead applies localized, object-grounded StatePatches and commits only patches for which full-scene re-verification confirms target resolution and preservation of already-valid content.

Introduction

Indoor layout synthesis aims to arrange furniture within a given architectural space while satisfying semantic, geometric, and functional requirements. Despite recent progress, existing generators do not always satisfy these requirements. A generated layout may appear visually plausible and semantically coherent while still containing local violations, including collisions, out-of-bounds placements, obstructed architectural openings, and blocked circulation. Correcting these violations through full-scene regeneration may disrupt already-valid furniture configurations and spatial relations. This motivates us to study local repair for indoor layouts: given a completed layout produced by an arbitrary layout generator, the system must identify residual violations, localize the implicated objects, and resolve the violations through a limited set of local edits. The central challenge is to translate measured violation evidence into precise object-level edits and verify that the resulting modifications improve layout quality.

Existing approaches mainly follow two paradigms. Learning-based methods learn furniture composition and spatial distributions from indoor-scene datasets using autoregressive, graph-based, diffusion, and constraint-guided models (Paschalidou et al. 2021; Tang et al. 2024; Lin and Mu 2024; Yang et al. 2024a). Although they generate globally plausible layouts, their scene-level objectives do not explicitly attribute residual violations to responsible objects. LLM-based layout planners instead leverage open-domain knowledge for semantic reasoning and spatial planning, with recent systems incorporating structured scene representations, visual feedback, numerical optimization, and iterative refinement (Feng et al. 2023; Yang et al. 2024b; Ling et al. 2026; Xia et al. 2026). However, these revisions primarily serve prompt satisfaction or scene-level improvement rather than being driven by geometric measurements grounded in specific objects. Both paradigms therefore offer limited support for measurement-grounded object attribution and verifiable repair of residual violations.

Our key insight is that residual violations in generated layouts are typically sparse, localized, and attributable to a small number of objects and their local geometric relations. Such correction should therefore be formulated as verification-gated local state repair rather than full-scene regeneration. Under this formulation, measured evidence is used to identify the responsible objects and guide local edits, while an edit is committed only after full-scene verification confirms that it is both effective and safe.

Based on this insight, we propose Roomer, a reflective repair framework for indoor layouts. Roomer converts a completed layout into RoState, an object-addressable canonical representation, and constructs RoReview to associate each residual violation with geometric measurements and implicated objects. Conditioned on the current layout, RoState, and RoReview, a geometry-conditioned vision-language model planner predicts a schema-constrained StatePatch specifying the repair target, action, and initial parameters. A deterministic solver first validates this proposal and, when necessary, instantiates a finite set of reproducible alternatives. The first candidate that passes full-scene verification is committed; otherwise, the committed layout remains unchanged. Repeating this process yields a controlled and verifiable local repair loop.

Existing indoor-scene datasets do not provide the supervision needed to train an object-grounded repair planner: they contain complete layouts but lack paired faulty inputs, attributed violation evidence, and corrective actions. We therefore construct Roomer-CC by applying six parameterized object-level corruptions to valid 3D-FRONT layouts, yielding 67,550 paired repair examples with object-grounded violation evidence and known-feasible inverse StatePatch targets. These examples jointly supervise violation attribution and localized repair planning.

Conventional layout benchmarks emphasize distributional similarity and basic physical validity, but rarely assess whether a physically valid layout remains usable. We therefore introduce Roomer-Eval, which combines standard metrics for distributional quality and 3D physical validity with five reproducible rule families for assessing practical spatial usability. Experiments on 3D-FRONT layouts and outputs from external generators show that Roomer repairs residual violations while preserving valid regions, improving physical validity and practical usability across generators.

  • We formulate layout correction as verification-gated local state repair and introduce Roomer. Roomer attributes measured residual violations to implicated objects, generates structured local edits, and commits only candidates that pass full-scene verification.

  • We construct Roomer-CC, a controlled-corruption dataset of 67,550 paired repair examples derived from valid 3D-FRONT layouts, enabling joint supervision of object-level violation attribution and localized repair planning.

  • We introduce Roomer-Eval, a unified evaluation protocol that combines standard metrics for distributional quality and 3D physical validity with five reproducible rule families for assessing practical spatial usability.

Related Work

Refer to caption
Figure 2: Overview of Roomer. A generated layout is converted into an object-addressable RoState and evaluated to construct an instance-grounded RoReview. The geometry-conditioned vision-language model planner then predicts an action-specific StatePatch seed; the deterministic solver evaluates the seed first and traverses an ordered fallback sequence only after rejection. The first candidate that passes full-scene verification is committed; otherwise, the transaction is rolled back.

Indoor Layout Synthesis.

Early indoor-layout synthesis methods arranged furniture using explicit design rules, exemplar statistics, and activity-based priors, often using search or optimization to obtain feasible configurations under these priors (Yu et al. 2011; Merrell et al. 2011; Fisher et al. 2012, 2015; Qi et al. 2018). Such methods provide explicit control but depend on handcrafted priors and scene-specific optimization. Data-driven approaches instead learn complete-layout distributions from indoor-scene datasets using autoregressive models (Wang et al. 2021; Paschalidou et al. 2021), graph-structured and hierarchical models (Wang et al. 2019; Li et al. 2019; Dhamo et al. 2021; Gao et al. 2023), and diffusion-based models (Tang et al. 2024; Lin and Mu 2024). Constraint-aware variants further incorporate semantic, architectural, or physical guidance during synthesis to improve relational consistency and geometric plausibility (Yang et al. 2024a; Sun et al. 2026). More recently, language and vision-language models have been used to translate open-ended requirements into object lists, spatial relations, and numerical constraints (Feng et al. 2023; Yang et al. 2024b; Fu et al. 2024; Sun et al. 2025b), often together with asset retrieval or numerical optimization (Sun et al. 2025a; Feng et al. 2025; Xiang et al. 2026; Berdoz et al. 2026). These methods broaden semantic controllability and support more open-ended requirements, but they primarily construct complete scenes or improve feasibility within the generation pipeline. Roomer instead targets measurable residual violations in already-generated layouts, attributes them to implicated object instances, and performs localized repair under full-scene verification.

Reflective Closed-Loop Scene Editing.

Feedback-driven methods iteratively evaluate intermediate outputs and use the resulting feedback to guide subsequent updates. Language-model-based and agentic frameworks rely on self-generated critiques, environmental feedback, or external tools to refine predictions and actions (Madaan et al. 2023; Shinn et al. 2023; Yao et al. 2023; Gou et al. 2024). Related closed-loop co-refinement has also been explored in multimodal human–object interaction synthesis (Dang et al. 2025, 2026). For explicit 3D scenes, prior methods broadly follow two directions. Instruction-driven editors translate user-specified goals into compositional object operations or physically valid action sequences (Zheng et al. 2025; Bucher and Armeni 2026; Noh et al. 2026), whereas scene-feedback-driven systems revise generated scenes over multiple rounds using semantic, visual, geometric, physical, or functional assessments (Yang et al. 2025; Ling et al. 2026; Xia et al. 2026; Zhao et al. 2026; Wang et al. 2026). These studies demonstrate the value of iterative correction, but their objectives are typically specified by user instructions, model-generated critiques, or scene-level quality signals rather than deterministic measurements attributed to specific object instances. Roomer instead derives repair targets from measured residual violations, attributes them to implicated objects, and commits only localized edits that pass full-scene verification without regressions.

Physical Validity and Practical Spatial Usability.

Indoor layout evaluation has primarily focused on distributional quality and basic physical validity. FID, KID, generative precision and recall, and category statistics measure similarity to real-scene distributions and furniture compositions, whereas collision and out-of-bounds rates assess geometric feasibility (Heusel et al. 2017; Binkowski et al. 2018; Kynkäänniemi et al. 2019; Paschalidou et al. 2021; Tang et al. 2024; Yang et al. 2024a). SceneEval (Tam et al. 2026) further assesses compliance with explicit object and relation requirements and evaluates support, collision, and navigability. However, human-centered and ergonomics-oriented studies show that layouts may remain unusable even when collision-free and within room boundaries if they lack sufficient clearance for approach, interaction, or circulation (Fisher et al. 2015; Qi et al. 2018; Leimer et al. 2022). Practical spatial usability should therefore be evaluated as a distinct dimension rather than inferred from distributional quality or physical validity. Roomer-Eval complements existing metrics with deterministic and reproducible rules for functional organization, operational clearance, and circulation in residential layouts.

Method

Problem Formulation and Overview

Roomer repairs residual violations in a complete indoor layout without requiring a user-specified edit target or regenerating the entire scene. Given an architectural environment , a target room specification containing textual user requirements and structured room constraints, and an initial layout produced by an arbitrary upstream generator, Roomer repeatedly (i) attributes one detected violation to the implicated scene entities, (ii) predicts a local StatePatch, and (iii) commits an instantiated candidate only after full-scene verification.

Let index planning attempts and let denote the accepted candidate, if one exists. The committed layout evolves as

(1)

where applies an object-level state update. Rejected attempts consume the planning budget but never modify the committed state. Roomer is generator-agnostic and requires only that the upstream output be convertible to the canonical representation summarized in Fig. 2.

Initial layout generation.

We use a Qwen-Image-based upstream generator, fine-tuned to map an architectural condition map and structured room prompt to a fixed-palette top-down semantic layout. A parser converts this output into the structured initial layout by mapping RGB values to semantic labels, filtering artifacts and room-incompatible categories, extracting connected components as furniture instances, and augmenting their planar geometry with attributes predicted by a pretrained model.

Instance-Grounded Repair Context

At attempt , Roomer represents the current layout as the object-addressable RoState , where contains geometry-derived functional regions and maps stable references to scene entities. The rule evaluator detects applicable rule instances, and the scheduler selects an active instance , comprising a rule family and the stable references to its participating entities.

The active instance is serialized into the following RoReview tuple: . Its fields encode the stable issue key, violation type, participating entities, relational roles, and type-specific measurements. For example, a bedside-clearance review identifies the bed as the anchor, the clearance region as protected, and intruding furniture as obstructors, together with the clearance deficit and intrusion ratio. The same representation supports collision, out-of-bounds, opening-obstruction, and passage-width violations. RoReview thus converts an abstract rule failure into measurable, attributable evidence without prescribing the repair action. Implementation details are provided in Supplementary Sec. A.

Geometry-Conditioned StatePatch Planning

For the active RoReview entry , the planner receives the current top-down semantic rendering of , the target room specification , and serialized RoState and RoReview. Although these inputs identify the relevant entities and roles, text serialization may obscure the metric differences in distance, direction, overlap, and clearance that determine local feasibility. We therefore align structured geometric evidence with the semantic context through stable references.

Each participating entity is encoded by its category, role, editability, normalized floor-plane geometry, and type-specific measurements. Learnable Repair Queries aggregate the masked evidence as , where masks padded entities. Let and denote the normalized language and geometry states, respectively. At selected decoder layers, the geometry tokens condition the language states through a residual cross-attention adapter:

(2)

Implementation details are provided in Supplementary Sec. D. The planner then predicts a schema-constrained StatePatch with action, target, and parameter-seed fields, . The action field selects one of six operations: MOVE, ROTATE, SCALE, INSERT, DELETE, or REPLACE. The target field specifies the action-dependent target, while provides its parameter seed. The planner determines what to edit and which action to take, while the deterministic solver realizes precise candidates; the seed is never committed directly. Representative before-and-after examples of all six actions are shown in Supplementary Fig. A1.

媒体内容 · 前往原文查看
Method \cellcolor HeaderFIDFID \cellcolor HeaderKIDKID \cellcolor HeaderSCASCA Gap \cellcolor HeaderOOBOOB \cellcolor HeaderCOLCOL \cellcolor HeaderPracticalPractical
DiffuScene-RS [CVPR 2024] 68.15 11.81 16.57 38.18% 28.44% 45.09%
InstructScene [ICLR 2024] 64.90 7.21 19.98 37.49% 28.50% 40.99%
SemLayoutDiff-RS [3DV 2026] 90.68 29.68 34.12 49.43% 60.42% 57.77%
ReSpace [ES-Reasoning @ ICLR 2026] 57.42 5.10 21.73 14.72% 36.56% 66.43%
Ours-Initial 64.50 10.80 19.20 24.40% 29.52% 72.50%
\rowcolorResultHighlight Ours-Final 60.20 7.82 12.46 8.66% 17.50% 82.98%
Table 1: Density-controlled comparison on common-1100. FID, KID, and SCA Gap are unweighted Macro-3 averages; OOB, COL, and Practical use all 1,100 scenes. Best results are bolded.

Deterministic Instantiation and Verification-Gated Commit

The planner determines the repair target and action, whereas the deterministic solver resolves numerical uncertainty. After schema, reference, and action validation, the solver evaluates the normalized planner seed first and, only after rejection, instantiates an action-specific neighborhood ordered by seed distance and edit magnitude. Evaluation stops at the first candidate that passes the verification gate; otherwise, the solver returns . Exact domains and fallback sequences are provided in Supplementary Sec. G.

Each candidate is applied only to a temporary layout , after which all functional regions and rule instances are recomputed. Let be the stable hard-violation key set, the protected satisfied relations, the structural-validity predicate, and the family-balanced residual over hard, content, relational, and practical repair rules. For compactness, write and for . The candidate is accepted if and only if

(3)

These conditions enforce target effectiveness, physical safety, relation preservation, structural validity, and global progress. Thus, reducing the active violation is insufficient unless the complete scene remains valid. Definitions and thresholds are provided in Supplementary Sec. F. Issues without an acceptable candidate are blocked in the current state; any successful commit clears the blocked set because the geometry has changed. The loop stops when no violations remain, all detected issues are blocked, or the budget is exhausted.

Controlled-Corruption Supervision

Roomer-CC derives object-grounded repair supervision from valid 3D-FRONT layouts that satisfy their target room specifications (Fu et al. 2021a). For each example, we apply one of six parameterized object-level corruptions and recompute the semantic observation, RoState, RoReview, and geometric evidence. The corrupted layout serves as the repair input, while the known inverse corruption defines a feasible StatePatch target that restores the valid reference layout. This pairing associates each measured violation and its implicated object or missing role with an executable correction.

We retain a pair only when the intended violation is triggered, attributed to the expected object or role, and removed by the inverse StatePatch without introducing a new hard violation or breaking a protected relation. Construction, splits, and action–issue coverage are provided in Supplementary Secs. B and G.

Continuous parameters are serialized in the StatePatch and optimized with a field-weighted next-token objective that emphasizes action and target tokens; serialization and weighting details are provided in Supplementary Sec. H.

Roomer-Eval: Unified Evaluation Protocol

Roomer-Eval combines standard distributional and physical metrics with Practical, our rule-based measure of spatial usability. FID, KID, and SCA Gap are computed on shared semantic renderings; out-of-bounds placement (OOB) and mesh-level collision (COL) are computed on assembled scenes. Practical captures functional failures that can persist even when a layout is collision-free and within the room boundary.

For rule instance in scene , let denote applicability and satisfaction. Practical is the micro-average over applicable instances:

(4)

Thus, each applicable rule instance contributes equally, while N/A instances are excluded. Object-level families may yield multiple instances per scene, whereas room-level families yield at most one.

The five rule families cover living-room functional organization, dining-table clearance, door swing-proxy avoidance, walkable connectivity, and bedside clearance. Complete applicability, association, exemption, geometry, and contact definitions are provided in Supplementary Sec. J.

Although the same frozen definitions guide Roomer during repair, final scores are recomputed from each method’s complete output without reusing repair-time detections or decisions. Practical measures instance-level rule compliance rather than scene-level all-pass performance, building-code compliance, exhaustive ergonomics, or aesthetic quality.

Experiments

Unless otherwise stated, all quantitative experiments use the frozen common-1100 cohort with a shared evaluator and at most ten repair rounds; professional validation uses a separate frozen sample.

Experimental Setup

Data and baselines.

The frozen common-1100 cohort contains Qwen-Image outputs (Wu et al. 2025) for 1,100 held-out 3D-FRONT/3D-FUTURE rooms (Fu et al. 2021a, b): 777 bedrooms, 155 living rooms, and 168 dining rooms. It is excluded from all training and model selection. Roomer-CC contains 61,010 training, 3,270 validation, and 3,270 held-out test examples. We compare with ReSpace (Bucher and Armeni 2026), DiffuScene (Tang et al. 2024), InstructScene (Lin and Mu 2024), and SemLayoutDiff (Sun et al. 2026), retaining each method’s native conditioning, asset-retrieval, and assembly pipeline. Density-controlled selection uses only output validity and floor-standing object count, never evaluation metrics. Complete split provenance, baseline interfaces, and selection rules are provided in the supplementary material.

Implementation.

Ours-Initial is generated at resolution using Qwen-Image (Wu et al. 2025) with rank-64 DiT LoRA. The repair planner is initialized from Qwen2.5-VL-7B-Instruct (Bai et al. 2025), with the backbone frozen and rank-8 LoRA adapters and geometry-conditioning modules optimized. The geometry branch encodes up to 16 evidence entities as 512-dimensional tokens, aggregates them with eight Repair Queries, and injects residual cross-attention into decoder layers 22, 24, 26, and 28.

Qwen-Image is trained for four epochs with AdamW on one NVIDIA A800 80GB GPU. The planner is trained for five epochs on two A800 GPUs using learning rates of and for the LoRA and geometry parameters, respectively, cosine scheduling with 5% warmup, and an effective batch size of 32. Full optimization details are provided in the supplementary material.

Refer to caption
Figure 3: Representative final-layout comparisons on common-1100. Red boxes highlight geometric violations, orange boxes indicate practical violations, and purple tags denote unmet furniture requirements caused by missing or mismatched objects.

Density-Controlled Final-Layout Comparison

Table 1 compares density-controlled complete outputs under a shared renderer and evaluator. Ours-Final achieves the best SCA Gap, OOB, COL, and Practical, while ReSpace remains strongest on FID and KID. Relative to Ours-Initial, Roomer reduces OOB and COL by 15.74 and 12.02 percentage points and raises Practical by 10.48 points; all three distributional metrics also improve. This pattern shows that local repair primarily strengthens physical validity and practical usability without degrading distributional quality relative to its own initialization, although ReSpace retains an advantage in FID and KID. Figure 3 complements the aggregate results: the baselines exhibit unmet furniture requirements and localized geometric or practical violations, whereas Roomer satisfies the required furniture content and avoids the highlighted failures across all three room types.

Repairing Outputs from External Generators

To evaluate the applicability of Roomer to layouts produced by other generators, we apply the same frozen repair procedure to outputs from four external generators, retaining all scenes and rolling back rejected candidates. Table 2 shows that OOB, COL, and Practical improve for every generator, demonstrating that Roomer can effectively repair layouts with different error patterns. Distributional metrics also improve in 10 of 12 pairs; ReSpace KID and DiffuScene-RS SCA Gap are the only exceptions, with complete values reported in Supplementary Table A9. The remaining errors vary across generators, with SemLayoutDiff-RS retaining higher OOB and COL after repair. Overall, Roomer consistently improves outputs from multiple external generators, although the final quality remains influenced by the upstream layouts.

媒体内容 · 前往原文查看
Method State OOB COL Practical
ReSpace Before 14.72 36.56 66.43
\cellcolorResultHighlightAfter \cellcolorResultHighlight1.16 \cellcolorResultHighlight7.61 \cellcolorResultHighlight75.12
DiffuScene-RS Before 38.18 28.44 45.09
\cellcolorResultHighlightAfter \cellcolorResultHighlight6.98 \cellcolorResultHighlight6.95 \cellcolorResultHighlight47.73
InstructScene Before 37.49 28.50 40.99
\cellcolorResultHighlightAfter \cellcolorResultHighlight5.67 \cellcolorResultHighlight5.88 \cellcolorResultHighlight45.70
SemLayoutDiff-RS Before 49.43 60.42 57.77
\cellcolorResultHighlightAfter \cellcolorResultHighlight32.83 \cellcolorResultHighlight43.92 \cellcolorResultHighlight66.86
Table 2: Paired transfer results on frozen outputs from four external generators; all 1,100 scenes are retained. Bold marks the better result within each Before–After pair.
Refer to caption
Figure 4: Round-wise convergence and cost–quality trade-off on common-1100. Adaptive calls concentrate on a shrinking set of unresolved scenes.

Controlled Analysis of the Roomer Repair Loop

Protocol and metrics.

All variants start from byte-identical layouts and RoReview issues and share the same action space, round budget, and stopping conditions. Hard, Prac., Tgt., New, NT, and Safe denote hard validity, Practical, target resolution, new hard errors, non-target preservation, and strict safe repair, respectively; RB denotes rollback. Full metric definitions and round-prefix results are provided in Supplementary Secs. K and L.

媒体内容 · 前往原文查看
Variant Hard Prac. Tgt. New NT Safe
Ours-Init. 19.27 72.50
w/o RoReview 19.73 50.39 2.44 0.00 94.15 0.45
w/o Geom. Adapt. 62.82 74.90 88.40 0.00 99.81 81.64
Direct Seed 48.00 67.80 65.70 0.00 99.93 55.18
Seed-free 68.82 77.60 90.70 0.00 99.91 89.64
Full JSON 16.55 49.82 32.48 32.64 48.61 1.91
w/o Verif./RB 23.55 71.72 64.91 54.27 97.63 23.18
\rowcolorResultHighlight Ours-Final 72.64 82.98 98.96 0.00 99.94 96.27
Table 3: Controlled ablation on identical common-1100 initial states. Ours-Init./Final denote ; all values are percentages.

Component ablation.

Table 3 isolates object-grounded diagnosis, geometry conditioning, candidate generation, and safe commitment. Without RoReview, Target Resolution falls to 2.44% and Practical drops below the initial layout, showing that identifying the responsible object is a prerequisite rather than an auxiliary cue. Removing geometry conditioning causes a smaller but substantial degradation, indicating that measured geometry mainly improves execution once the repair target is known. The candidate variants further show that deterministic search supplies most of the robustness, while the planner seed provides complementary coverage. Full-Scene JSON Rewrite and removing verification expose different failure modes: rewriting the complete scene breaks locality and non-target preservation, whereas removing verification retains mostly local edits but commits many new hard errors. The complete method avoids both failure modes, supporting the joint need for structured local StatePatches and verification-gated commitment.

Iterative benefit and adaptive computation.

To isolate later-round benefits, we evaluate trajectory prefixes at from the same frozen runs rather than resampling. Figure 4 shows that most gains occur in the early rounds, while later rounds resolve a shrinking tail of difficult scenes and continue to improve safe repair. Because resolved scenes leave the active set, Roomer averages 3.756 planner calls per scene, 62.44% fewer than fixed ten-round execution. Adaptive stopping therefore preserves the long-tail benefit of iterative repair without applying the full budget uniformly to every scene.

Professional Validation of Practical Usability

To test whether Practical aligns with professional usability judgments, ten evaluators with interior-design experience assess an independent frozen set of 90 layouts sampled from the evaluated baselines and disjoint from the Roomer repair cohort. We sample 30 layouts per Practical level, balance room types, randomize presentation, and blind evaluators to generator identity and Practical score. Each evaluator rates all layouts, yielding 900 binary judgments; approval requires at least seven “Yes” votes. Full protocol details are provided in the supplementary material.

媒体内容 · 前往原文查看
Practical Level Approved Rate 95% CI
Low 7/30 23.3% [11.8%, 40.9%]
Medium 17/30 56.7% [39.2%, 72.6%]
High 25/30 83.3% [66.4%, 92.7%]
Table 4: Professional approval across Practical levels with Wilson 95% confidence intervals.

Table 4 shows that professional approval increases monotonically from Low to High Practical, with a significant ordered trend (, ). This strong association supports Practical as a meaningful indicator of professionally judged spatial usability. Accordingly, the higher Practical scores achieved by Roomer reflect improvements that are aligned with professional usability judgments.

Conclusions

We presented Roomer, a reflective local repair framework that formulates residual failures in 3D indoor layouts as measurable, object-grounded repair tasks. It combines RoReview-based diagnosis, geometry-conditioned StatePatch planning, deterministic candidate search, and verification-gated commitment. Roomer-CC provides object-grounded repair supervision, while Roomer-Eval jointly assesses distributional quality, physical validity, and practical spatial usability. Experiments on frozen layouts and four external generators show consistent gains in physical validity and Practical, whose agreement with professional judgments is independently supported. These results show that reliable local correction requires both object-grounded violation attribution and verification of candidate state transitions, rather than regenerating already-valid content. Roomer is currently limited to violations covered by its predefined residential rule set and to repairs reachable within its finite action-specific candidate spaces; issues outside this coverage or without an acceptable candidate remain unresolved. Future work will extend the rule library and candidate generation to support broader room types and a wider range of functional requirements.

References

  • S. Bai, K. Chen, X. Liu, J. Wang, W. Ge, S. Song, K. Dang, P. Wang, S. Wang, J. Tang, H. Zhong, Y. Zhu, M. Yang, Z. Li, J. Wan, P. Wang, W. Ding, Z. Fu, Y. Xu, J. Ye, X. Zhang, T. Xie, Z. Cheng, H. Zhang, Z. Yang, H. Xu, and J. Lin (2025) Qwen2.5-VL Technical Report. CoRR abs/2502.13923. External Links: Link, Document, 2502.13923 Cited by: Implementation..
  • F. Berdoz, L. A. Lanzendörfer, N. Tuninga, and R. Wattenhofer (2026) Text-to-Scene with Large Reasoning Models. In AAAI 2026, S. Koenig, C. Jenkins, and M. E. Taylor (Eds.), pp. 2435–2443. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • M. Binkowski, D. J. Sutherland, M. Arbel, and A. Gretton (2018) Demystifying MMD GANs. In 6th International Conference on Learning Representations, ICLR 2018, Vancouver, BC, Canada, April 30 - May 3, 2018, Conference Track Proceedings, External Links: Link Cited by: Physical Validity and Practical Spatial Usability..
  • M. JJ. Bucher and I. Armeni (2026) ReSpace: Text-Driven Autoregressive 3D Indoor Scene Synthesis and Editing. In ES-Reasoning Workshop at ICLR 2026, External Links: Link Cited by: Reflective Closed-Loop Scene Editing., Data and baselines..
  • L. Dang, J. Li, Z. Li, H. Zhang, L. An, W. Min, Y. Liu, and Q. Wu (2026) HarmoHOI: Harmonizing Appearance and 3D Motion for Multi-view Hand-Object Interaction Synthesis. External Links: 2607.17097, Link Cited by: Reflective Closed-Loop Scene Editing..
  • L. Dang, R. Shao, H. Zhang, W. Min, Y. Liu, and Q. Wu (2025) SViMo: Synchronized Diffusion for Video and Motion Generation in Hand-object Interaction Scenarios. In The Thirty-ninth Annual Conference on Neural Information Processing Systems, External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • H. Dhamo, F. Manhardt, N. Navab, and F. Tombari (2021) Graph-to-3D: End-to-End Generation and Manipulation of 3D Scenes Using Scene Graphs. In ICCV 2021, pp. 16352–16361. Cited by: Indoor Layout Synthesis..
  • W. Feng, H. Zhou, J. Liao, L. Cheng, and W. Zhou (2025) CASAGPT: Cuboid Arrangement and Scene Assembly for Interior Design. In CVPR 2025, pp. 29173–29182. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • W. Feng, W. Zhu, T. Fu, V. Jampani, A. R. Akula, X. He, S. Basu, X. E. Wang, and W. Y. Wang (2023) LayoutGPT: Compositional Visual Planning and Generation with Large Language Models. In Advances in Neural Information Processing Systems 36: Annual Conference on Neural Information Processing Systems 2023, NeurIPS 2023, New Orleans, LA, USA, December 10 - 16, 2023, A. Oh, T. Naumann, A. Globerson, K. Saenko, M. Hardt, and S. Levine (Eds.), External Links: Link Cited by: Introduction, Indoor Layout Synthesis..
  • M. Fisher, D. Ritchie, M. Savva, T. A. Funkhouser, and P. Hanrahan (2012) Example-based synthesis of 3D object arrangements. ACM Trans. Graph. 31 (6), pp. 135:1–135:11. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • M. Fisher, M. Savva, Y. Li, P. Hanrahan, and M. Nießner (2015) Activity-centric scene synthesis for functional 3D scene modeling. ACM Trans. Graph. 34 (6), pp. 179:1–179:13. External Links: Link, Document Cited by: Indoor Layout Synthesis., Physical Validity and Practical Spatial Usability..
  • H. Fu, B. Cai, L. Gao, L. Zhang, J. Wang, C. Li, Q. Zeng, C. Sun, R. Jia, B. Zhao, and H. Zhang (2021a) 3D-FRONT: 3D Furnished Rooms with layOuts and semaNTics. In ICCV 2021, pp. 10913–10922. External Links: Link, Document Cited by: Controlled-Corruption Supervision, Data and baselines..
  • H. Fu, R. Jia, L. Gao, M. Gong, B. Zhao, S. J. Maybank, and D. Tao (2021b) 3D-FUTURE: 3D Furniture Shape with TextURE. Int. J. Comput. Vis. 129 (12), pp. 3313–3337. External Links: Link, Document Cited by: Data and baselines..
  • R. Fu, Z. Wen, Z. Liu, and S. Sridhar (2024) AnyHome: Open-Vocabulary Generation of Structured and Textured 3D Homes. In Computer Vision - ECCV 2024 - 18th European Conference, Milan, Italy, September 29-October 4, 2024, Proceedings, Part XXXIX, A. Leonardis, E. Ricci, S. Roth, O. Russakovsky, T. Sattler, and G. Varol (Eds.), Lecture Notes in Computer Science, Vol. 15097, pp. 52–70. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • L. Gao, J. Sun, K. Mo, Y. Lai, L. J. Guibas, and J. Yang (2023) SceneHGN: Hierarchical Graph Networks for 3D Indoor Scene Generation With Fine-Grained Geometry. IEEE Trans. Pattern Anal. Mach. Intell. 45 (7), pp. 8902–8919. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • Z. Gou, Z. Shao, Y. Gong, Y. Shen, Y. Yang, N. Duan, and W. Chen (2024) CRITIC: Large Language Models Can Self-Correct with Tool-Interactive Critiquing. In The Twelfth International Conference on Learning Representations, ICLR 2024, Vienna, Austria, May 7-11, 2024, External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • M. Heusel, H. Ramsauer, T. Unterthiner, B. Nessler, and S. Hochreiter (2017) GANs Trained by a Two Time-Scale Update Rule Converge to a Local Nash Equilibrium. In Advances in Neural Information Processing Systems 30: Annual Conference on Neural Information Processing Systems 2017, December 4-9, 2017, Long Beach, CA, USA, I. Guyon, U. von Luxburg, S. Bengio, H. M. Wallach, R. Fergus, S. V. N. Vishwanathan, and R. Garnett (Eds.), pp. 6626–6637. External Links: Link Cited by: Physical Validity and Practical Spatial Usability..
  • T. Kynkäänniemi, T. Karras, S. Laine, J. Lehtinen, and T. Aila (2019) Improved Precision and Recall Metric for Assessing Generative Models. In Advances in Neural Information Processing Systems 32: Annual Conference on Neural Information Processing Systems 2019, NeurIPS 2019, December 8-14, 2019, Vancouver, BC, Canada, H. M. Wallach, H. Larochelle, A. Beygelzimer, F. d’Alché-Buc, E. B. Fox, and R. Garnett (Eds.), pp. 3929–3938. External Links: Link Cited by: Physical Validity and Practical Spatial Usability..
  • K. Leimer, P. Guerrero, T. Weiss, and P. Musialski (2022) LayoutEnhancer: Generating Good Indoor Layouts from Imperfect Data. In SIGGRAPH Asia 2022 Conference Papers, SA 2022, Daegu, Republic of Korea, December 6-9, 2022, S. K. Jung, J. Lee, and A. W. Bargteil (Eds.), pp. 27:1–27:8. External Links: Link, Document Cited by: Physical Validity and Practical Spatial Usability..
  • M. Li, A. G. Patil, K. Xu, S. Chaudhuri, O. Khan, A. Shamir, C. Tu, B. Chen, D. Cohen-Or, and H. (. Zhang (2019) GRAINS: Generative Recursive Autoencoders for INdoor Scenes. ACM Trans. Graph. 38 (2), pp. 12:1–12:16. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • C. Lin and Y. Mu (2024) InstructScene: Instruction-Driven 3D Indoor Scene Synthesis with Semantic Graph Prior. In The Twelfth International Conference on Learning Representations, ICLR 2024, Vienna, Austria, May 7-11, 2024, External Links: Link Cited by: Introduction, Indoor Layout Synthesis., Data and baselines..
  • L. Ling, C. Lin, T. Lin, Y. Ding, Y. Zeng, Y. Sheng, Y. Ge, M. Liu, A. Bera, and Z. Li (2026) Scenethesis: A Language and Vision Agentic Framework for 3D Scene Generation. In ICLR 2026, External Links: Link Cited by: Introduction, Reflective Closed-Loop Scene Editing..
  • A. Madaan, N. Tandon, P. Gupta, S. Hallinan, L. Gao, S. Wiegreffe, U. Alon, N. Dziri, S. Prabhumoye, Y. Yang, S. Gupta, B. P. Majumder, K. Hermann, S. Welleck, A. Yazdanbakhsh, and P. Clark (2023) Self-Refine: Iterative Refinement with Self-Feedback. In Advances in Neural Information Processing Systems 36: Annual Conference on Neural Information Processing Systems 2023, NeurIPS 2023, New Orleans, LA, USA, December 10 - 16, 2023, A. Oh, T. Naumann, A. Globerson, K. Saenko, M. Hardt, and S. Levine (Eds.), External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • P. Merrell, E. Schkufza, Z. Li, M. Agrawala, and V. Koltun (2011) Interactive furniture layout using interior design guidelines. ACM Trans. Graph. 30 (4), pp. 87. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • S. Noh, S. Seo, G. Park, and H. Kang (2026) Edit-As-Act: Goal-Regressive Planning for Open-Vocabulary 3D Indoor Scene Editing. In Proceedings of the IEEE/CVF Conference on Computer Vision and Pattern Recognition, pp. 19864–19873. Cited by: Reflective Closed-Loop Scene Editing..
  • D. Paschalidou, A. Kar, M. Shugrina, K. Kreis, A. Geiger, and S. Fidler (2021) ATISS: Autoregressive Transformers for Indoor Scene Synthesis. Advances in Neural Information Processing Systems 34, pp. 12013–12026. Cited by: Introduction, Indoor Layout Synthesis., Physical Validity and Practical Spatial Usability..
  • S. Qi, Y. Zhu, S. Huang, C. Jiang, and S. Zhu (2018) Human-Centric Indoor Scene Synthesis Using Stochastic Grammar. In CVPR 2018, pp. 5899–5908. External Links: Link, Document Cited by: Indoor Layout Synthesis., Physical Validity and Practical Spatial Usability..
  • N. Shinn, F. Cassano, A. Gopinath, K. Narasimhan, and S. Yao (2023) Reflexion: language agents with verbal reinforcement learning. In Advances in Neural Information Processing Systems 36: Annual Conference on Neural Information Processing Systems 2023, NeurIPS 2023, New Orleans, LA, USA, December 10 - 16, 2023, A. Oh, T. Naumann, A. Globerson, K. Saenko, M. Hardt, and S. Levine (Eds.), External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • F. Sun, W. Liu, S. Gu, D. Lim, G. Bhat, F. Tombari, M. Li, N. Haber, and J. Wu (2025a) LayoutVLM: Differentiable Optimization of 3D Layout via Vision-Language Models. In CVPR 2025, pp. 29469–29478. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • W. Sun, X. Li, M. Li, K. Xu, X. Meng, and L. Meng (2025b) Hierarchically-Structured Open-Vocabulary Indoor Scene Synthesis with Pre-trained Large Language Model. In AAAI 2025, T. Walsh, J. Shah, and Z. Kolter (Eds.), pp. 7122–7130. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • X. Sun, D. Goel, and A. X. Chang (2026) SemLayoutDiff: Semantic Layout Generation with Diffusion Model for Indoor Scene Synthesis. In 3DV 2026, pp. 1545–1555. External Links: Link, Document Cited by: Indoor Layout Synthesis., Data and baselines..
  • H. I. I. Tam, H. I. D. Pun, A. T. Wang, A. X. Chang, and M. Savva (2026) SceneEval: Evaluating Semantic Coherence in Text-Conditioned 3D Indoor Scene Synthesis. In WACV 2026, pp. 7355–7365. External Links: Link, Document Cited by: Physical Validity and Practical Spatial Usability..
  • J. Tang, Y. Nie, L. Markhasin, A. Dai, J. Thies, and M. Nießner (2024) DiffuScene: Denoising Diffusion Models for Generative Indoor Scene Synthesis. In CVPR 2024, pp. 20507–20518. External Links: Link, Document Cited by: Introduction, Indoor Layout Synthesis., Physical Validity and Practical Spatial Usability., Data and baselines..
  • K. Wang, Y. Lin, B. Weissmann, M. Savva, A. X. Chang, and D. Ritchie (2019) PlanIT: planning and instantiating indoor scenes with relation graph and spatial prior networks. ACM Trans. Graph. 38 (4), pp. 132:1–132:15. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • R. Wang, Q. Chen, D. Ritchie, A. X. Chang, M. Savva, K. Wang, and H. Zhang (2026) Function2Scene: 3D Indoor Scene Layout from Functional Specifications. CoRR abs/2605.30819. External Links: Link, Document, 2605.30819 Cited by: Reflective Closed-Loop Scene Editing..
  • X. Wang, C. Yeshwanth, and M. Nießner (2021) SceneFormer: Indoor Scene Generation with Transformers. In 3DV 2021, pp. 106–115. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • C. Wu, J. Li, J. Zhou, J. Lin, K. Gao, K. Yan, S. Yin, S. Bai, X. Xu, Y. Chen, Y. Chen, Z. Tang, Z. Zhang, Z. Wang, A. Yang, B. Yu, C. Cheng, D. Liu, D. Li, H. Zhang, H. Meng, H. Wei, J. Ni, K. Chen, K. Cao, L. Peng, L. Qu, M. Wu, P. Wang, S. Yu, T. Wen, W. Feng, X. Xu, Y. Wang, Y. Zhang, Y. Zhu, Y. Wu, Y. Cai, and Z. Liu (2025) Qwen-Image Technical Report. CoRR abs/2508.02324. External Links: Link, Document, 2508.02324 Cited by: Data and baselines., Implementation..
  • H. Xia, X. Li, Z. Li, Q. Ma, J. Xu, M. Liu, Y. Cui, T. Lin, W. Ma, S. Wang, S. Song, and F. Wei (2026) SAGE: Scalable Agentic 3D Scene Generation for Embodied AI. In CVPR 2026, pp. 22358–22368. External Links: Link Cited by: Introduction, Reflective Closed-Loop Scene Editing..
  • C. Xiang, R. Bao, B. Feng, W. Wu, Z. Liu, Y. Guan, and L. Liu (2026) Co-Layout: LLM-driven Co-optimization for Interior Layout. In AAAI 2026, S. Koenig, C. Jenkins, and M. E. Taylor (Eds.), pp. 14371–14379. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • Y. Yang, B. Jia, S. Zhang, and S. Huang (2025) SceneWeaver: All-in-One 3D Scene Synthesis with an Extensible and Self-Reflective Agent. In Advances in Neural Information Processing Systems 38: Annual Conference on Neural Information Processing Systems 2025, NeurIPS 2025, San Diego, CA, USA, December 2-7, 2025 / Mexico City, Mexico, November 30 - December 5, 2025, D. Belgrave, C. Zhang, L. N. Montoya, H. Lin, R. Pascanu, P. Koniusz, M. Ghassemi, N. Chen, I. V. M. Ruíz, and A. Loaiza-Bonilla (Eds.), External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • Y. Yang, B. Jia, P. Zhi, and S. Huang (2024a) PhyScene: Physically Interactable 3D Scene Synthesis for Embodied AI. In CVPR 2024, pp. 16262–16272. External Links: Document, Link Cited by: Introduction, Indoor Layout Synthesis., Physical Validity and Practical Spatial Usability..
  • Y. Yang, F. Sun, L. Weihs, E. VanderBilt, A. Herrasti, W. Han, J. Wu, N. Haber, R. Krishna, L. Liu, C. Callison-Burch, M. Yatskar, A. Kembhavi, and C. Clark (2024b) Holodeck: Language Guided Generation of 3D Embodied AI Environments. In CVPR 2024, pp. 16277–16287. External Links: Link, Document Cited by: Introduction, Indoor Layout Synthesis..
  • S. Yao, J. Zhao, D. Yu, N. Du, I. Shafran, K. R. Narasimhan, and Y. Cao (2023) ReAct: Synergizing Reasoning and Acting in Language Models. In The Eleventh International Conference on Learning Representations, ICLR 2023, Kigali, Rwanda, May 1-5, 2023, External Links: Link Cited by: Reflective Closed-Loop Scene Editing..
  • L. Yu, S. K. Yeung, C. Tang, D. Terzopoulos, T. F. Chan, and S. J. Osher (2011) Make it home: automatic optimization of furniture arrangement. ACM Trans. Graph. 30 (4), pp. 86. External Links: Link, Document Cited by: Indoor Layout Synthesis..
  • Y. Zhao, S. Sun, M. Zhang, Y. Shi, X. Yang, and J. Bian (2026) SceneReVis: A Self-Reflective Vision-Grounded Framework for 3D Indoor Scene Synthesis via Multi-turn RL. CoRR abs/2602.09432. External Links: Link, Document, 2602.09432 Cited by: Reflective Closed-Loop Scene Editing..
  • K. Zheng, X. Chen, X. He, J. Gu, L. Li, Z. Yang, K. Lin, J. Wang, L. Wang, and X. E. Wang (2025) EditRoom: LLM-parameterized Graph Diffusion for Composable 3D Room Layout Editing. In The Thirteenth International Conference on Learning Representations, ICLR 2025, Singapore, April 24-28, 2025, External Links: Link Cited by: Reflective Closed-Loop Scene Editing..

Roomer: Reflective Object-Grounded Model Editing and Repair for
3D Indoor Layout Synthesis

Refer to caption
Figure A1: Representative before-and-after examples of the six StatePatch actions: MOVE, ROTATE, SCALE, INSERT, DELETE, and REPLACE. Red annotations indicate the target object or affected region.
Refer to caption
Figure A2: Plug-and-play refinement of outputs from four external generators. The top row shows frozen outputs from DiffuScene-RS, InstructScene, SemLayoutDiff-RS, and ReSpace with detected violations; the bottom row shows the corresponding layouts after applying Roomer. Roomer operates as a post-generation repair module without modifying the upstream generators.

Supplementary organization. Figures A1 and A2 provide an early visual overview of Roomer’s action space and plug-and-play transfer. For more vivid demonstrations of the dynamic behavior of our method, please refer to the supplementary videos provided alongside this document. Appendices A–H document the method and reproducibility chain, from instance-grounded context and Roomer-CC supervision to geometry conditioning, verification, deterministic search, and StatePatch learning; Appendices I–M contain the main empirical support, including the complete evaluation protocol, Practical rules, controlled analyses, additional ablations, and professional validation.

Appendix A Instance-Grounded Repair Context

Canonical RoState representation.

At planning attempt , Roomer encodes the current scene as the canonical RoState , where is immutable architecture, is the committed furniture layout, contains geometry-derived functional regions, and maps stable object references to concrete scene entities. These references preserve object grounding across the semantic rendering, numerical state, structured geometric evidence, planner output, and StatePatch execution, preventing a predicted edit from being applied to a different object instance.

Functional regions and temporary state updates.

The current implementation constructs door-protection regions, bedside-clearance regions, dining-table operation regions, and primary circulation areas. These regions are derived from the current object geometry rather than stored as immutable annotations. Whenever an associated object is translated, rotated, or scaled, Roomer applies the candidate only to a temporary layout and reconstructs the affected functional regions before re-running the rule evaluator. INSERT, DELETE, and REPLACE similarly update the temporary entity registry and every functional region whose applicability or participating references change.

Instance-grounded RoReview construction.

The evaluator converts every detected rule instance into the instance-grounded RoReview entry defined in the main paper. Its stable key links the serialized entry to the underlying rule instance; records the violation type, contains implicated furniture, architectural elements, and constructed functional regions, assigns roles such as functional anchor, protected region, obstructing object, or expected category, and records continuous geometric evidence. Depending on the rule, this evidence includes clearance deficit, intrusion or overlap ratio, overlap depth or area, out-of-bounds distance or area, opening-region intrusion, angular deficit, or passage-width deficit.

For a bedside-clearance violation, the bed is the functional anchor, the generated side-clearance region is protected, and furniture intersecting that region is identified as an obstructing object. For a door-blocking violation, the architectural opening and its swing proxy are protected, while intersecting furniture is implicated as the obstruction. RoReview therefore binds each measured violation to the concrete entities and relational roles needed for local repair, but deliberately does not prescribe the StatePatch target or action; that semantic decision remains the planner’s responsibility. Stable issue identities, severity normalization, scheduling, and blocking behavior are specified in Appendices F and G.

Appendix B Roomer-CC: Controlled-Corruption Supervision and Data Provenance

Controlled-corruption generation.

Roomer-CC starts from valid 3D-FRONT layouts that satisfy their target room specifications. Each source layout generates multiple independent outer corruption proposals. For every proposal, the pipeline selects one operator from MOVE, ROTATE, SCALE, INSERT, DELETE, or REPLACE and modifies position, orientation, footprint scale, object presence, or object category. The corrupted layout is rendered and converted into a fresh RoState, RoReview, and structured evidence set; no evidence is copied from the valid source state. Construction-time verification determines which proposals become retained Roomer-CC instances, yielding the split-specific multiplicities reported in Table A5.

Verified inverse StatePatch supervision.

Each retained instance pairs the corrupted observation and RoState with instance-grounded violation evidence and a known-feasible inverse StatePatch . INSERT and DELETE corruptions are supervised by DELETE and INSERT StatePatches, respectively, while MOVE, ROTATE, SCALE, and REPLACE use inverse parameters or the original source attributes. For a DELETE corruption, the INSERT target is represented through action-specific new_instance fields rather than a reference to an observed object. Construction-time verification retains an instance only when (i) the intended violation is triggered, (ii) the implicated object or missing role is correctly identified, and (iii) the inverse StatePatch resolves the target violation without introducing a new hard violation or breaking a protected satisfied relation. The executable target is serialized under the same StatePatch schema used during inference.

Construction attempts and retention.

A construction attempt is one outer corruption proposal. For examples whose inverse repair action is DELETE, construction applies an INSERT corruption and evaluates up to 120 internal placement samples for the inserted object within the same outer proposal. These internal samples therefore count as one attempt rather than 120 attempts. Table A1 reports the construction flow for the 61,010-instance Roomer-CC training split. Retained/Attempts is the end-to-end retention rate.

媒体内容 · 前往原文查看
Repair action Attempts Triggered Correctly attributed Retained Retained/Attempts
INSERT 4,295 4,188 4,167 3,951 92.0%
DELETE 18,543 17,060 16,719 13,722 74.0%
MOVE 25,103 19,580 18,797 16,317 65.0%
REPLACE 15,245 13,873 13,734 12,958 85.0%
ROTATE 16,675 14,674 14,381 13,340 80.0%
SCALE 2,006 1,043 991 722 36.0%
Total 81,867 70,418 68,789 61,010 74.5%
Table A1: Roomer-CC construction statistics for the training split. Rows are indexed by the inverse repair action; for example, DELETE supervision is generated by INSERT corruptions. An attempt is one outer corruption proposal, and internal placement sampling does not increase the attempt count.

The corresponding stage-wise rates are

(A1)

The end-to-end retention rate is

(A2)

Severity distribution of retained corruptions.

Table A2 summarizes the normalized severity of retained Roomer-CC training corruptions. Door-access violation denotes the training-time door-zone usability failure measured by actual blocking severity; the final Roomer-Eval metric instead uses the frozen door swing proxy defined in Appendix J. The wrong-orientation distribution is right-skewed: its mean exceeds its upper quartile because of a long high-severity tail.

媒体内容 · 前往原文查看
Issue family Mean Median Q25–Q75 P90
Collision 0.19 0.14 0.07–0.25 0.43
Out of bounds 0.25 0.19 0.09–0.35 0.58
Door-access violation 0.29 0.22 0.10–0.40 0.64
Window blocking 0.24 0.18 0.08–0.34 0.57
Wrong orientation 0.14 0.06 0.03–0.10 0.49
Bedside clearance (Roomer-CC) 0.35 0.29 0.15–0.49 0.72
Dining clearance 0.31 0.26 0.13–0.46 0.67
Living functional angle 0.24 0.19 0.09–0.34 0.52
Walkable disconnected 0.40 0.35 0.18–0.59 0.80
Relation distance 0.29 0.23 0.11–0.42 0.66
Table A2: Normalized severity distribution of retained Roomer-CC corruptions in the training split.

Binary content-rule severity.

Binary content failures use unit severity. Before RoReview construction, every object-category or object-type mismatch is canonicalized as wrong_object_category_type. A single object instance therefore contributes at most one category/type issue key.

媒体内容 · 前往原文查看
Issue Severity
Missing required object 1.0
Extra object 1.0
Wrong object category/type 1.0
Table A3: Severity assigned to binary Roomer-CC content rules.

Roomer-CC and Roomer-Eval bedside definitions.

Roomer-CC corruption construction uses the fixed bedside-clearance threshold

(A3)

with severity

(A4)

Roomer-Eval instead scales the requirement by bed width:

(A5)

with severity

(A6)

The two severities are computed and reported separately. The final Practical metric consists only of bedside ratio, dining clearance, living functional angle, door proxy, and walkable connectivity. Collision, out-of-bounds placement, window blocking, and binary content rules are reported separately and do not enter the five Practical families.

Room-level data partitions.

The data pipeline uses hierarchical room-level partitions. The Qwen-Image train, validation, and test splits are disjoint. Roomer-CC is constructed exclusively from the 3,952 Qwen-Image training rooms, which are further partitioned before corruption generation so that a source room and all derived corruptions remain in one planner split. Its test split is therefore held out from vision-language model planner training and configuration selection, whereas the separate Qwen-Image test split forms common-1100 and is excluded from all training and tuning.

媒体内容 · 前往原文查看
Split Bedroom Living room Dining room Total
Train 2,822 543 587 3,952
Validation 409 77 85 571
Test 777 155 168 1,100
Table A4: Qwen-Image room-level partitions.

The Qwen-Image training split is used for model training and as the Roomer-CC source-room pool. Its validation split is used for Qwen-Image checkpoint selection and system hyperparameter development. The test split is the frozen common-1100 cohort and is not used for training or tuning.

媒体内容 · 前往原文查看
Split Bedroom Living room Dining room Source rooms Instances Inst./room
Train 2,539 489 528 3,556 61,010 17.16
Validation 142 27 29 198 3,270 16.52
Test 141 27 30 198 3,270 16.52
Total 2,822 543 587 3,952 67,550 17.09
Table A5: Roomer-CC source-room partitions and verified corruption instances.

The Roomer-CC train/validation/test source-room proportions are 89.98%/5.01%/5.01%. The training split is used for vision-language model planner parameter learning, the validation split selects checkpoints and planner configurations, and the test split remains fully held out from training and configuration selection. Corruption multiplicity varies slightly because construction-time verification removes instances that fail to trigger the intended violation or whose paired repair fails verification.

Appendix C Qwen-Image Training and Optimization Details

Qwen-Image is fine-tuned to map textual furniture requirements and architectural condition images to semantic furniture layouts. The fine-tuning corpus is exactly the 3,952-room Qwen-Image training split in Table A4, comprising 2,822 bedrooms, 543 living rooms, and 587 dining rooms. The 571-room validation split is used only for checkpoint selection, and no room from the frozen common-1100 test split contributes a fine-tuning example. Only LoRA adapters attached to the diffusion transformer (DiT) are trainable; the base-model weights remain frozen.

媒体内容 · 前往原文查看
Configuration Value Configuration Value
Base model Qwen-Image Training layouts 3,952
Room-type distribution 2,822 bedroom / 543 living room / 587 dining room Input Textual furniture requirements + architectural condition image
Output semantic furniture layout Trainable modules DiT LoRA only
LoRA rank / alpha / dropout / / Trainable parameters 471,859,200
Optimizer AdamW Weight decay
Batch size / accumulation / Gradient clipping / warmup none / none
Precision BF16 computation; frozen base weights in FP8 Hardware NVIDIA A800 80GB
Stage 1 schedule Constant learning rate of for 1 epoch Stage 1 updates 3,952
Stage 2 schedule Cosine decay from to for 3 epochs Stage 2 updates 11,856
Total training 4 epochs / 15,808 optimizer updates Checkpoint selection best validation performance on the 571-room validation split
Table A6: Complete Qwen-Image fine-tuning configuration. The two stages are executed sequentially: constant-rate adaptation followed by lower-rate cosine refinement.

Qwen Parsing and 3D Assembly

The Qwen-Image output is decoded into structured furniture instances and assembled with category-compatible 3D assets. The attribute-prediction module (APM) directly resolves yaw for orientation-sensitive objects whenever possible; unresolved cases invoke the deterministic orientation fallback. Table A7 reports the complete parsing, retrieval, and assembly statistics on common-1100. Statistical units are stated explicitly because scene-, component-, object-, and query-level rates are not interchangeable.

媒体内容 · 前往原文查看
Stage Value Statistical unit
Palette decode rate 100.00% Scene level
Structural parse rate 99.82% Scene level: 1,098/1,100
Component retention rate 98.60% Component level
APM direct-yaw resolution rate 98.40% Orientation-required objects
Orientation fallback invocation rate 1.60% Orientation-required objects
Same-category asset retrieval success 99.20% Asset queries
Distortion-blocked object rate 0.55% Asset queries
Empty-category candidate rate 0.20% Asset queries
Other retrieval failure rate 0.05% Asset queries
Raw scene assembly valid 99.09% 1,090/1,100 scenes
Primary frozen-output valid 99.82% 1,098/1,100 scenes
Final assembly valid after fallback 100.00% 1,100/1,100 scenes
Table A7: Qwen parsing, same-category asset retrieval, and 3D assembly statistics on common-1100.

The raw scene-assembly validity is

(A7)

The deterministic recovery path is

(A8)

Thus, raw assembly directly succeeds for 1,090 scenes, deterministic object-level fallback recovers eight scenes, and traversal of the frozen scene-level candidate pool recovers the remaining two scenes.

The asset-query outcomes are mutually exclusive and exhaustive:

(A9)

or equivalently

(A10)

Appendix D Geometry-Conditioning Implementation

Aligned semantic and geometric repair context.

For each active violation, the semantic stream contains the current top-down semantic rendering of , the target room specification with its textual user requirements, the complete human-readable RoState, and the selected instance-grounded RoReview entry. Structured geometric evidence is encoded separately but uses the same stable object references as the textual state and StatePatch schema. Consequently, object grounding remains aligned across rendered regions, human-readable descriptions, evidence tokens, and executable edit targets.

Evidence entities.

Each RoReview retains at most evidence entities. If more are available, we retain (1) functional anchors, (2) obstructing objects, (3) protected architectural elements or functional regions, and (4) neighboring objects ordered by violation relevance and geometric distance. Remaining positions are padded and masked in every attention operation.

For room width , depth , and lower floor-plane bounds , numerical geometry is normalized as

(A11)
(A12)
(A13)

Yaw is represented by to avoid the discontinuity between and . Clearance deficit, intrusion ratio, and overlap ratio use their rule-specific values already normalized to . Each entity token concatenates learned embeddings for category, entity type, relational role, violation type, and editability with normalized center, footprint size, yaw sine/cosine, pairwise distance, and type-specific violation measurements; the result is projected to and normalized before aggregation.

媒体内容 · 前往原文查看
Component Configuration
Maximum evidence entities 16
Entity-token dimension 512
Repair Queries 8
Aggregator layers 2
Attention heads 8
Per-head dimension 64
FFN dimension 2048
Attention dropout 0
FFN dropout 0
Table A8: Geometry-conditioning configuration.
媒体内容 · 前往原文查看
Method State FID KID SCA Gap
ReSpace Before 57.42 5.10 21.73
\cellcolorResultHighlightAfter \cellcolorResultHighlight56.99 \cellcolorResultHighlight6.13 \cellcolorResultHighlight18.49
DiffuScene-RS Before 68.15 11.81 16.57
\cellcolorResultHighlightAfter \cellcolorResultHighlight63.05 \cellcolorResultHighlight8.48 \cellcolorResultHighlight22.08
InstructScene Before 64.90 7.21 19.98
\cellcolorResultHighlightAfter \cellcolorResultHighlight56.06 \cellcolorResultHighlight2.64 \cellcolorResultHighlight17.88
SemLayoutDiff-RS Before 90.68 29.68 34.12
\cellcolorResultHighlightAfter \cellcolorResultHighlight80.57 \cellcolorResultHighlight18.75 \cellcolorResultHighlight26.49
Table A9: Paired distributional-quality results before and after applying Roomer to external generators on common-1100. Ten of the twelve paired comparisons improve. Light shading denotes the refined state, bold indicates the better value within each Before–After pair, KID is reported as , and all 1,100 scenes are retained.

Decoder injection.

Qwen2.5-VL-7B-Instruct has 28 language-decoder layers with hidden size 3,584. Geometry-conditioning adapters are inserted at 1-based layers , corresponding to zero-based implementation indices . Each geometry-conditioning adapter uses eight-head, 512-dimensional cross-attention. Language states are projected from 3,584 to 512 dimensions before cross-attention and projected back to 3,584 dimensions before residual addition.

Initialization.

Learned evidence embeddings and Repair Queries are sampled from . Numerical and evidence-output projections, aggregator attention and FFN matrices, and each geometry-conditioning adapter’s query and cross-attention matrices use Xavier-uniform initialization; all associated biases are zero, and LayerNorm weights and biases are initialized to one and zero. For every injected layer, and . Thus, the geometry branch initially contributes zero and the modified network matches the pretrained backbone, while the nonzero gate preserves gradient flow to the output projection.

Appendix E Training and Optimization Details

The base language and vision weights remain frozen throughout training. AdamW uses four parameter groups: LoRA parameters use learning rate and zero weight decay; geometry matrix weights use learning rate and weight decay ; geometry biases, normalization parameters, and Repair Queries use learning rate and zero weight decay; residual gates use the same learning rate and zero weight decay. Geometry matrix weights include the evidence-output projection, aggregator attention and FFN projections, and the geometry-conditioning adapter query, cross-attention, and output matrices.

媒体内容 · 前往原文查看
Configuration Value Configuration Value
Base model Qwen2.5-VL-7B-Instruct Roomer-CC instances 61,010 / 3,270 / 3,270
LoRA rank / alpha / dropout / / LoRA targets q_proj, k_proj, v_proj, o_proj
Trainable LoRA parameters 5.046M Trainable geometry parameters approximately 27.446M
Total trainable parameters approximately 32.492M Frozen modules vision encoder, visual merger, original LM weights
Trainable geometry modules evidence encoder, Repair Queries, query aggregator, geometry-conditioning adapters Optimizer AdamW (adamw_torch)
LoRA learning rate / decay / Geometry learning rate
Geometry matrix decay Bias/norm/query/gate decay
AdamW betas / epsilon / Gradient clipping
Scheduler / warmup cosine / 5% (477 steps) Epochs / optimizer steps 5 / 9,535
Per-GPU batch / GPUs 4 / 2 Accumulation / effective batch 4 / 32
Maximum sequence length 8,192 Precision BF16; FP16 disabled
Gradient checkpointing enabled DeepSpeed ZeRO-3; no offload
Hardware NVIDIA A800-SXM4-80GB Random seed 42
Checkpoint selection best validation repair performance Selected checkpoint step 9,535
Table A10: Complete vision-language model planner training configuration. Source rooms are partitioned before corruption generation, preventing a room and its derived corruptions from crossing splits.

Appendix F Verification-Gated Commit: Formal Definitions

Rule instances and normalized severity.

Let contain all active repair-rule families, including hard, content, relational, and practical violations. For each rule family , let be its applicable instance set. Each instance is , where contains stable entity references and denotes the participating reference set. Its normalized severity satisfies , with zero denoting satisfaction. Representative continuous definitions are

(A14)
(A15)
(A16)

Binary composition or category violations use . The stable issue key is ; the implementation serializes it as issue_type|sorted_refs.

Stable hard-violation keys.

Let contain collision, out-of-floor-boundary, and architectural-opening blockage families. The hard-violation key set is

(A17)

Using stable keys rather than only a hard-error count ensures that a candidate cannot remove one hard violation while introducing a different one.

Verifier-derived protected satisfied relations.

Protection metadata is derived deterministically by the verifier and is not predicted by the planner. Let be the set of stable references of mutable furniture entities in the committed layout. For a candidate transaction , define

(A18)

where contains every existing furniture reference whose state is modified or deleted. A standard MOVE, ROTATE, SCALE, REPLACE, or DELETE StatePatch therefore has one changed existing reference, whereas INSERT has because it does not alter an existing entity. The action and target are fixed across the seed and its deterministic fallback neighborhood, so and are constant within a standard repair transaction and the candidate argument is omitted below.

For a rule instance , let denote the mutable furniture references on which its geometry or semantics depend. This dependency set includes the anchor objects of any derived functional region, so a clearance or circulation relation is not treated as independent merely because the region itself has a synthetic reference. Define

(A19)
(A20)

Thus, every currently satisfied relation whose mutable dependencies are disjoint from the edited target must remain satisfied after the candidate is applied. Relations that necessarily depend on a moved, scaled, rotated, deleted, or replaced target are not inserted into ; their regressions are still controlled by the aggregate-residual condition. Target room-composition constraints are represented as content-rule instances and remain subject to the active-target, protected-relation, and aggregate-residual conditions rather than being folded into . The StatePatch schema remains the three-part action–target–parameter-seed representation defined in the main paper and contains no planner-supplied protected_refs field.

Structural validity and aggregate residual.

The indicator iff all object attributes are finite, sizes are positive, references are unique, asset identifiers are category-compatible, object schemas are valid under , and the architecture matches the fixed environment . Action legality is enforced separately during schema, reference, and action validation before candidate instantiation. Structural validity is distinct from physical all-pass: does not imply . Accordingly, reducing the active violation is insufficient unless the candidate passes the complete five-clause full-scene verification gate in main-paper Eq. (3); this gate does not require every hard-violation key already present before the current transaction to be absent.

To prevent a family with many instances from dominating the residual, each family is first averaged over its applicable instances and all families receive equal weight. In the following display, abbreviates :

(A21)

A family with no applicable instance contributes zero. This yields under uniform family weights .

Exact target resolution and global descent.

Let the recomputed unsatisfied-issue key set be

(A22)

For the active rule instance represented by , the target predicate used in main-paper Eq. (3) is

(A23)

Consequently, both continuously measured and binary targets must be fully resolved under the frozen rule evaluator before a candidate can be committed; a partial severity reduction is insufficient. Each detector applies its rule-specific geometric tolerance before emitting an issue, so Eq. (A23) tests absence of the stable issue key after full recomputation rather than exact equality of unthresholded floating-point geometry. The aggregate residual must additionally satisfy the main-paper condition with , which enforces strict global descent while avoiding rejection caused only by floating-point noise after family-wise averaging.

Correspondence to main-paper schematic labels.

Main-paper Fig. 2 uses compact visual shorthand. Its label “Target improved” denotes the detector-level target-resolution test in Eq. (A23); “Pro. rules preserved” abbreviates the protected satisfied relations rather than all Practical rule instances; and “No new violation” denotes the no-new-hard-key condition . The figure’s “Repair plan ” and “Condition Token ” correspond, respectively, to the schema-constrained StatePatch proposal and the repair-query-conditioned geometry evidence . These schematic labels do not replace any clause of main-paper Eq. (3).

Appendix G Deterministic Candidate Instantiation and Repair Scheduling

Planner-seed-first candidate ordering.

After schema, reference, and action validation, the deterministic solver parses the raw autoregressive output and instantiates it as the normalized executable seed candidate . The raw planner serialization is never committed directly. The normalized executable candidate is evaluated first; if it is rejected, the solver constructs the deterministic action-specific neighborhood

(A24)

and orders its instantiated candidates as

(A25)

If the seed is rejected and at least one fallback passes verification, let . The selected candidate is

(A26)

Thus, when the normalized executable candidate instantiated from the planner seed passes verification, its resulting StatePatch is used without a fallback search. Deterministic numerical search is invoked only after that candidate is rejected and terminates at the first verified fallback. Fallback order is primarily determined by action-specific parameter distance from the seed and then by edit magnitude; the concrete sequences are listed below.

Action execution.

All controlled variants use the same primitive action vocabulary . Standard Roomer emits one target-grounded StatePatch per round. The Full-Scene JSON Rewrite ablation may propose multiple object changes in one transaction, but every difference from the committed state must be decomposable into these same six primitives; unsupported attribute changes and architecture edits are rejected. The protocol does not freeze object identity, category, count, or size; INSERT, DELETE, REPLACE, and SCALE may therefore alter these attributes, while room architecture is immutable.

Table A11 records the exact StatePatch scope, seed-first fallback sequence, and principal validity checks. The ordered search always evaluates the normalized executable candidate instantiated from the planner-predicted StatePatch seed before the listed deterministic fallbacks.

媒体内容 · 前往原文查看
Action StatePatch scope Ordered fallback after seed rejection Principal constraints and implementation notes
INSERT Add one object through new_instance. Search a 0.1-m grid within 2.0 m of the proposed center. If no local candidate passes verification, search room-wide free space on a 0.2-m grid, capped at 1,000 positions. Category must be nonempty; center values must be finite with per-axis magnitude at most 50 m; the footprint must lie inside the floor and overlap existing furniture by at most . The required-category count must increase, the target missing_required_object issue must disappear, and no new hard or protected-relation violation may be introduced.
DELETE Remove exactly one object referenced by target_ref; no state-update fields are allowed. No numerical search; evaluate the direct deletion only. The target reference must exist uniquely; an optional expected_category must match. This action addresses extra_object; the target issue must disappear and no new hard-violation key may be introduced.
MOVE Modify only center_m; execution is normalized internally as . Evaluate the proposed displacement, then distances 0.05, 0.10, 0.15, 0.20, 0.30, and 0.40 m, followed by 0.60, 0.80, 1.00, and 1.20 m, with orthogonal offsets m. For collision, boundary, and opening-blockage targets, a room-wide 0.2-m grid is evaluated after all local candidates fail verification. Eight cardinal/diagonal directions are supported. Proposed displacement components are bounded by 5 m, although room-wide internal candidates may exceed that displacement. The patch must remove the active target issue under the recomputed evaluator, and no new hard-violation key may be introduced; collision repair may not move implicated objects out of bounds.
REPLACE Modify the same object’s category, asset_id, and/or model_jid. No continuous search; directly evaluate the semantic/asset substitution. The target must exist uniquely. This action addresses wrong_object_category_type; center, orientation, and footprint are retained, the resulting category must match the expected category, the active target issue must disappear, and 3D assembly must retrieve a compatible asset.
ROTATE Modify orientation_deg or yaw_rad. Evaluate the signed proposed offset, then fixed offsets , , , , , and , followed by local offsets . Used for wrong_orientation and for collision repair when rotation reduces overlap. Positive angles are clockwise in the top-down frame; the canonical signed seed satisfies . Orientation must change, the active target issue must disappear, and no new hard-violation key may be introduced. Because yaw is normalized modulo , the and offsets are state-equivalent; retaining both entries preserves the configured fallback sequence but does not enlarge the reachable candidate set. The configured rotate_snap_angles_deg is not used by the candidate generator.
SCALE Modify the two-dimensional footprint size_m. Evaluate scale_xz, then standard factors . Collision/blocking fallbacks search – and remain subject to category-specific minimum footprints. Each factor must be positive and no proposed factor may exceed 20. All candidates enforce category-specific minimum sizes; size must change, the active target issue must be removed under the recomputed evaluator, and no new hard-violation key may be introduced.
Table A11: StatePatch execution domains and deterministic fallback behavior.

Action–issue coverage in Roomer-CC.

All retained examples use the canonical issue taxonomy applied by RoReview and the scheduler. The 61,010-instance training split contains INSERT supervision for missing_required_object; DELETE for extra_object; REPLACE for wrong_object_category_type; MOVE for collision, out_of_floor_bounds, door_blocking, window_blocking, walkable_disconnected, bed_side_clearance_insufficient, dining_table_clearance_insufficient, living_sofa_coffee_tv_angle, relation_distance, and clearance_insufficient; ROTATE for wrong_orientation and collision; and SCALE for collision, door_blocking, window_blocking, and bed_side_clearance_insufficient. The inference action mask uses the same action–issue pairs.

Issue scheduling.

The scheduler sorts detected issues by ascending integer priority and, within an equal-priority class, by descending implementation-level scheduler score. This tie-breaking score is distinct from the normalized rule severity used by the verification gate and aggregate residual in Appendix F. It is the maximum available diagnostic value among intersection_area_m2, outside_area_m2, blocked_ratio, overlap_ratio, blocked_area_m2, and outside_ratio; remaining ties preserve detector order. Because integer priority is applied first, this raw diagnostic score is not compared across different issue families and does not enter .

媒体内容 · 前往原文查看
Issue Priority
extra_object 9
collision 10
out_of_floor_bounds 20
door_blocking 30
window_blocking 40
walkable_disconnected 50
wrong_orientation 100
bed_side_clearance_insufficient 110
dining_table_clearance_insufficient 115
living_sofa_coffee_tv_angle… 120
relation_distance 130
clearance_insufficient 140
missing_required_object 210
wrong_object_category_type 220
unknown 999
Table A12: Scheduler priorities; lower values are attempted first.

Each scene selects one unblocked issue per round. When no acceptable candidate exists, its stable identity is added to blocked_issue_identities; the scene remains active and a later round re-detects the layout and attempts the next unblocked issue. If every currently detected issue is blocked, the terminal status is all_detected_issues_blocked. Any successful commit clears the blocked set, so a previously failed issue can be reconsidered after another edit changes the scene. Consequently, an issue cannot repeatedly consume budget without an intervening commit, but it may be retried after the state changes.

Appendix H StatePatch Parameter Serialization and Autoregressive Learning

Canonical numerical representation.

The data exporter rounds every floating-point StatePatch value to at most three decimal places before JSON serialization. Position and size fields use meters (e.g., center_m and size_m), orientation fields use degrees (e.g., orientation_deg), and scale is dimensionless. Continuous values are therefore learned through ordinary next-token prediction rather than a separate regression head.

For MOVE, the canonical seed is with and in meters; schema validation also bounds the realized displacement components. For ROTATE, the seed is a finite signed angular offset, and the resulting yaw is normalized modulo during execution. For SCALE, with . The exact schema limits and seed-first deterministic fallback sequences are specified in Appendix G.

Field-weighted autoregressive objective.

For target sequence , let the planner-conditioning context be , with assistant-token mask and serialized field class . The planner is optimized with

(A27)

Token supervision and field weights.

Only assistant StatePatch target tokens contribute to Eq. (A27); image tokens, prompts, RoState, and RoReview tokens are masked. Every target token inherits the weight of its serialized field:

Field class Weight
Action type
Target reference or role
Categorical parameter
Continuous parameter
Fixed JSON schema token

The ordering reflects the system decomposition: target and action selection are the planner’s primary semantic responsibilities, whereas distance, angle, and scale initialize deterministic candidate search. Assigning numerical fields greater weight than action or target fields would instead encourage exact-coordinate fitting that the deterministic solver is explicitly designed to absorb.

Appendix I Roomer-Eval Protocol and Complete Transfer Results

Frozen evaluation cohort.

The common-1100 cohort is the complete Qwen-Image test split in Table A4 and is shared by the final-layout comparison, cross-generator refinement, and controlled repair analysis. It contains 777 bedrooms, 155 living rooms, and 168 dining rooms and is excluded from model training, checkpoint selection, rule development, and hyperparameter tuning. Representative plug-and-play refinements for the four evaluated external generators are shown in Fig. A2.

Density control and baseline interfaces.

For density-controlled comparison, each method preferentially retains a valid candidate whose number of floor-standing furniture objects matches the reference; a difference of one is allowed only when no exact match is available. Candidate selection uses output validity and object count only, never FID, KID, SCA Gap, OOB, COL, or Practical. Each baseline retains its native conditioning, asset retrieval, and assembly procedure. Adapters perform only category alignment, unit and coordinate conversion, and field standardization; they neither repair baseline layouts nor replace successfully assembled assets. Because the systems expose different input interfaces, the protocol standardizes scenes and evaluation rather than claiming identical conditioning information.

媒体内容 · 前往原文查看
Method Native input used in comparison Density control
ReSpace Centered room boundary and sequential additions compiled from the target furniture list Shared validity/count-based selection
DiffuScene-RS Native floor-plan mask Count-filtered rejection sampling
InstructScene Room-specific object-list instruction and room checkpoint Native generation with shared validity/count-based selection
SemLayoutDiff-RS Room type and floor/door/window architecture mask Count-filtered rejection sampling
Roomer Target room specification and architecture condition image No post-hoc count repair
Table A13: Native inputs and density-control protocols used in the common-1100 comparison. RS denotes rejection sampling. Candidate budgets, generation configurations, available seed policies, category mappings, interface adapters, and traversal orders are frozen before metric computation.

In main-paper Fig. 3, the shortened column labels “DiffuScene” and “SemLayoutDiff” denote the evaluated DiffuScene-RS and SemLayoutDiff-RS configurations listed in Table A13.

Frozen-output validity and deterministic fallback.

Table A14 distinguishes the validity of each method’s primary frozen output from validity after deterministic traversal of the pre-generated and frozen candidate pool. The traversal order is fixed before evaluation. When the primary candidate cannot be parsed or assembled, later candidates are evaluated in frozen candidate-index order. If an asset fails assembly, later assets are attempted in a frozen same-category order; cross-category substitution is not permitted. A scene is invalid only if every frozen candidate and every same-category asset fallback fails. All reported final-layout metrics use the final deterministically selected output.

媒体内容 · 前往原文查看
Method Primary valid Primary VOR Final valid Final VOR
ReSpace 1,096/1,100 99.64% 1,100/1,100 100.00%
DiffuScene-RS 1,092/1,100 99.27% 1,100/1,100 100.00%
InstructScene 1,095/1,100 99.55% 1,100/1,100 100.00%
SemLayoutDiff-RS 1,087/1,100 98.82% 1,100/1,100 100.00%
Ours-Initial 1,098/1,100 99.82% 1,100/1,100 100.00%
Ours-Final 1,098/1,100 99.82% 1,100/1,100 100.00%
Table A14: Valid output rate (VOR) before and after deterministic traversal of each frozen candidate pool. Candidate and same-category asset orders are frozen before evaluation, and evaluation metrics are never used for candidate selection.

The final outputs are therefore reported after deterministic traversal of the pre-generated and frozen candidate pool.

Metric aggregation and sample retention.

All methods are evaluated using the frozen Roomer-Eval protocol. FID, KID, and SCA Gap are computed separately for bedrooms, living rooms, and dining rooms and then averaged with equal room-type weight. OOB and COL are evaluated from the final outputs of all 1,100 scenes and micro-aggregated over successfully evaluated furniture objects; Practical is micro-aggregated over all applicable rule instances. Thus, the main-paper Table 1 phrase “use all 1,100 scenes” means that no scene is removed before evaluation; the metric denominators remain evaluated furniture objects for OOB/COL and applicable rule instances for Practical. Cross-generator refinement retains every input scene regardless of whether the repair loop solves all issues, blocks the remaining issues, or reaches the round limit. Rejected candidates are rolled back and remain represented by the last committed state.

Unified semantic evaluation rendering.

All methods are first parsed into complete scene layouts and then re-rendered as unified top-down semantic images. The common evaluation canvas is a RGB orthographic rendering of a fixed scene region. Pure-black pixels are replaced by white after RGB conversion. A malformed raster that is smaller than the common canvas is centered on a white background, whereas an oversized raster is center-cropped; this defensive normalization does not resize a method’s native raster directly to . In particular, the Qwen-Image generator natively produces semantic layouts, while denotes only the shared evaluation rendering. For FID and KID, CleanFID’s clean mode subsequently applies PIL bicubic interpolation to . Pixel values remain in before feature extraction, and normalization is performed inside the TorchScript Inception network. The frozen real reference set contains 777 bedrooms, 155 living rooms, and 168 dining rooms.

FID implementation.

FID uses CleanFID 0.1.35 with the torchscript_inception feature extractor in clean mode and its 2048-dimensional pooled features. Each room type is evaluated independently. Real features remain fixed, and each of ten outer bootstrap repetitions samples the generated features with replacement to match the real room-type count. The outer random-number generator is initialized with seed 0. Let

(A28)

with means and centered matrices . The sample covariances are

(A29)

The implementation uses float64 sample-space SVD rather than scipy.linalg.sqrtm, diagonal epsilon, or diagonal jitter. Defining

(A30)

the room-type FID is computed as

(A31)

followed by . For outer repetition , the unweighted Macro-3 value is

(A32)

The reported value is the mean of the ten outer Macro-3 results; the artifact also retains all ten values and their standard deviation.

KID implementation.

KID uses the third-degree polynomial kernel

(A33)

corresponding to degree 3, , and coefficient 1. One KID evaluation is performed for each FID outer bootstrap, producing ten outer results per room type. Each evaluation requests 100 subsets with

(A34)

The resulting subset sizes are 777 for bedrooms, 155 for living rooms, and 168 for dining rooms. Sampling within a subset is without replacement. Because equals the complete room-type sample size in the current cohort, every inner subset contains the same features. The unbiased MMD2 estimator is permutation-invariant, so the 100 inner estimates are identical up to negligible floating-point effects; effective variation among the reported outer results comes from the generated-feature bootstrap. For subset features and , KID uses the unbiased MMD2 estimator

(A35)

Negative estimates are retained. Each room-type result is the mean of its 100 subset estimates. The unweighted Macro-3 result is then averaged over the ten outer bootstraps and reported as ; all ten outer Macro-3 values and their standard deviation are retained in the artifact.

SCA Gap implementation.

SCA denotes Scene Classification Accuracy and operates on complete semantic scene images rather than individual furniture objects. The real-versus-generated binary classifier consists of an ImageNet-pretrained AlexNet feature trunk and a sigmoid head. Inputs are RGB images without additional ImageNet mean/std normalization. Real and generated images are split independently within each room type by sorting frozen sample identifiers, dropping the final sample when the count is odd, and assigning the first half to training and the second half to testing. Equal real and generated counts preserve class balance. The resulting per-class train/test counts are 388/388 for bedrooms, 77/77 for living rooms, and 84/84 for dining rooms. Thus, each pooled split contains 549 real and 549 generated images; one real and one generated bedroom image and one real and one generated living-room image are excluded by the odd-count rule.

A single pooled classifier is trained across all three room types with Adam, learning rate , and batch size 256. Training runs continuously for 100 epochs, with evaluation at epochs ; the model is not reinitialized between checkpoints. If is the accuracy for room type at checkpoint , then

(A36)
(A37)

The final SCA Gap is the mean of the ten continuous-training checkpoints. Lower values indicate that the classifier has greater difficulty distinguishing real from generated scenes. The artifact retains the ten checkpoint values and their standard deviation. Because classification is performed on complete semantic scenes, SCA does not require a missing-furniture-category fallback.

Assembled-mesh OOB implementation.

The final OOB and COL results use SceneEval commit 116881e7945dcf7dbc58f7c64590a4c0b99c5cf5, integrated through a compatibility wrapper. These assembled-mesh metrics are independent of the two-dimensional geometric detectors used to construct RoReview and verify repair candidates. OOB is an object-level rate over furniture objects that are successfully loaded, assembled, and evaluated. For object with oriented-bounding-box volume , the evaluator samples

(A38)

points from the mesh surface and casts a downward ray from each point toward the floor mesh. Its floor-hit ratio is

(A39)

The object is marked out of bounds when , and the reported metric is

(A40)

Thus, OOB is neither a scene-level violation rate nor an outside-footprint-area ratio. The frozen evaluation implementation does not explicitly fix a random seed for surface sampling. Accordingly, the submitted values are tied to the retained per-object decisions and aggregate outputs of that execution rather than to guaranteed bitwise-identical reruns.

Assembled-mesh COL implementation.

COL uses the CollisionManager interface from trimesh with python-fcl 0.7.0.11 and checks all unordered furniture–furniture mesh pairs. Floor, wall, door, and window meshes do not enter the pair loop. No support-pair exclusion, category whitelist, contact whitelist, or furniture-relation whitelist is applied. For a pair with an initial FCL contact, the evaluator performs a separation test. Let be the centroid of the pair’s second object and the mean contact point. The displacement direction is

(A41)

and the separation-test position is

(A42)

Only a pair that remains in collision after this test is counted as a persistent collision pair. Both furniture objects in such a pair are marked as collision objects, and an object participating in multiple persistent pairs is counted once. The final metric is therefore

(A43)

COL is a unique collision-object rate, not a collision-pair, contact-instance, or scene-level rate. Before collision testing, each asset receives its asset-specific normalization rotation, object scale, scene rotation, and scene translation as one combined transform. Objects that cannot be loaded or assembled do not enter the OOB or COL object denominator. The artifact reports scene and object assembly coverage together with the evaluated-object denominators.

Paired distributional-quality results.

Main-paper Table 2 reports the paired physical-validity and usability changes. The corresponding distributional-quality values are reported in Table A9. Ten of the twelve paired FID, KID, and SCA Gap comparisons improve; the two exceptions are ReSpace KID and DiffuScene-RS SCA Gap.

Refined physical-validity and usability values.

For completeness, Table A15 lists the refined OOB, COL, and Practical values for all four external generators. OOB is micro-averaged over evaluated furniture objects marked out of bounds, COL over unique evaluated furniture objects participating in at least one persistent collision pair, and Practical over all applicable Practical rule instances. These percentages are not scene all-pass rates. The entries reproduce main-paper Table 2; the main table omits percent signs, but every entry is a percentage.

媒体内容 · 前往原文查看
Method after Roomer OOB COL Practical
ReSpace 1.16% 7.61% 75.12%
DiffuScene-RS 6.98% 6.95% 47.73%
InstructScene 5.67% 5.88% 45.70%
SemLayoutDiff-RS 32.83% 43.92% 66.86%
Table A15: Physical-validity and Practical results after applying Roomer to outputs from external generators. All values are micro-averages over their respective evaluation units.

Baseline candidate budgets and seed traceability.

Here, one baseline attempt denotes one candidate-generation or assembly attempt and is unrelated to a Roomer-CC outer corruption proposal. Candidate budgets, generation configurations, category mappings, interface conversion, candidate traversal, and the available seed policies were frozen before metric computation. Table A16 records the realized budgets.

媒体内容 · 前往原文查看
Method Checkpoint/version Native output Realized candidate budget and randomness record
ReSpace Commit prefix 1eccb692; sg_llm_1p5b JSON; no native image resolution 1,121 attempts for 1,100 rooms (1.02 per room; maximum 3). Original generation uses seed 0, greedy decoding, and max_new_tokens=256; the frozen pool also contains seed1 and seed2 retry roots.
DiffuScene-RS Commit prefix d78a289; checkpoints 30000/82000/96000 for bedroom/dining/living Category and bounding-box JSON 11,572 attempts (10.52 per room; maximum 91). Candidate seeds follow seed_offset + sequence_index + candidate_index and are recorded.
InstructScene Official code; author-hosted community checkpoints; fVQ-VAE epoch 01999 Category/bbox/object-feature JSON 16,341 attempts (14.86 per room; maximum 91). Candidate records, indices, and final traversal order are frozen, but the selection audit does not retain a separate generation seed for the selected candidate.
SemLayoutDiff-RS Commit prefix 6b12bc4; official SLDN checkpoint release label map plus APM 7,913 attempts (7.19 per room; maximum 24). The generation interface accepts a seed; candidate records, indices, and traversal order are frozen, but the selection audit does not retain a per-candidate generation seed.
Table A16: Realized baseline candidate-generation and assembly budgets for the frozen common-1100 comparison. Frozen candidate records and traversal indices determine the final evaluation inputs even where a selected candidate cannot be mapped back to a separately retained generation seed.

All methods’ final semantic evaluation images are re-rendered from their parsed complete scene states using the common RGB protocol above. This common resolution is not the native output resolution of ReSpace, DiffuScene-RS, InstructScene, SemLayoutDiff-RS, or Roomer.

Appendix J Complete Roomer-Eval Practical Rule Definitions

Aggregation and applicability.

For each scene and rule instance , applicability and satisfaction are . Main-paper Eq. (4) micro-averages all applicable instances. N/A instances have and neither enter the denominator nor count as passes. Multiple coffee tables, dining tables, or beds create multiple instances. Door swing-proxy avoidance and walkable connectivity each create at most one room-level instance.

Living functional organization.

The rule applies only when a scene contains at least one sofa, coffee table, and TV; otherwise it is N/A. The sofa with the largest footprint area is the primary sofa. Each coffee table forms one instance and is paired with the TV whose center is nearest to that coffee table. With object centers , the measured angle is

(A44)

The instance passes iff . The current rule imposes no sofa–coffee or coffee–TV distance threshold.

Dining-table clearance.

Each dining table forms one instance; scenes without a dining table are N/A. Clearances and are measured on the two sides of the table’s long axis, and the instance passes iff . Dining chairs, chairs, and stools associated with that table are excluded from the obstacle set. Association uses dining_group_id when available; otherwise, seats whose polygon distance to a dining table is at most are assigned to the nearest table. Clearance search is capped at . Boundary-only contact between a clearance region and an obstacle is permitted.

Door swing-proxy avoidance.

A scene containing at least one door forms one instance; scenes without doors are N/A. For each door, the longest edge of the opening determines the proxy radius, equal to the door width. Both opening endpoints are candidate hinges. At each endpoint, two rotation directions define candidate sectors, and the sector with larger overlap with the room interior is retained. The retained quarter sectors form an interior door swing proxy. Furniture height is ignored. The scene passes only when no furniture footprint intersects or touches any retained proxy; either overlap or boundary contact is a violation. This rule is a geometric proxy and is not an exact door-swing simulation.

Walkable connectivity.

Every scene with a valid room boundary forms one instance. The evaluator rasterizes geometry at , treats walls and floor-standing furniture as obstacles, and dilates obstacles by , corresponding to a passage width. Ceiling lamps and pendant lamps are excluded from the ground-obstacle set. The remaining free space is analyzed with 8-connectivity; components smaller than 20 pixels are ignored. The instance passes iff the free space is nonempty and . No entrance, bed, sofa, or other semantic anchor is required. Empty free space is a failure.

Bed-side clearance.

Each bed forms one instance; scenes without beds are N/A. Let be the short-axis length of the bed footprint’s minimum rotated bounding rectangle, and let be the clearances measured from its two short-axis sides. A side is wall-adjacent when its distance to the room boundary is at most . The usable clearance is

(A45)

The instance passes iff . Nightstands and corner-side tables are excluded from the obstacle set. Measurement depth is capped at , and boundary-only contact between a clearance region and an obstacle is permitted. The threshold scales with bed width and is not a fixed clearance.

Appendix K Controlled Analysis of the Roomer Repair Loop

Shared initialization and protocol.

Every controlled variant starts from byte-identical Ours-Initial layouts on common-1100 and the same initially detected, instance-grounded RoReview entries. All variants use the shared six-primitive action vocabulary, the same maximum number of rounds, the same issue scheduler, and identical stopping conditions unless the named ablation explicitly removes a component. A standard Roomer transaction contains one target-grounded StatePatch, whereas Full-Scene JSON Rewrite changes the output representation, transaction scope, and rewrite-specific acceptance test as defined below. Ours-Initial denotes the unrepaired state; Ours-Final denotes the terminal state produced by the complete loop with RoReview, geometry-conditioned StatePatch planning, deterministic candidate instantiation, full-scene re-verification, and rollback.

Controlled repair metrics.

The controlled analysis separates the complete hard-diagnostic set from the frozen repair-target set. Let contain every collision, floor-boundary, and opening-blockage key emitted by the full hard evaluator. Let contain the 4,800 initially detected RoReview keys that are object-grounded, supported by the six-action vocabulary, and admitted by the frozen scheduler, where denotes the initial target subset of scene . For compactness, let . All 1,100 scenes contain at least one admitted target. Consequently, is the target pool used for repair analysis, whereas also contains pre-existing hard conditions that are not members of .

Hard Validity (labeled “Phys.Valid” in main-paper Fig. 4) is the percentage of scenes satisfying . Target Resolution is the scene-macro average of the resolved fraction within each scene’s frozen initial target subset:

(A46)

Each scene therefore contributes equally even though the number of initial targets varies across scenes. This analysis metric is distinct from both the transaction-level target predicate, which determines whether one candidate can be committed, and the pooled unresolved-key count reported below. New Hard Error is the percentage of scenes for which . Non-target Preservation is the fraction of protected non-target objects whose identity, category, position, size, and orientation remain unchanged.

Strict Safe Repair is a scene-level local-repair metric. A scene passes iff every key from that scene’s initial target subset is resolved, no new hard key is introduced, , and every protected non-target object is preserved. Strict Safe Repair does not require complete Hard Validity: a scene can satisfy the local-repair criterion while retaining a pre-existing hard key outside . This distinction allows the reported 96.27% Strict Safe Repair and 72.64% Hard Validity to characterize different properties of the same final layouts.

Complete component ablation.

Table A17 reports the complete six-metric version of the focused ablation shown in the main paper. Hard Validity and Practical characterize final-scene quality, while the remaining four metrics isolate target resolution, safety, and locality.

媒体内容 · 前往原文查看
Variant Hard Validity Practical Target Resolution New Hard Error Non-target Preservation Strict Safe Repair
Ours-Initial () 19.27 72.50
w/o RoReview 19.73 50.39 2.44 0.00 94.15 0.45
w/o Geometry-Conditioning Adapter 62.82 74.90 88.40 0.00 99.81 81.64
Direct Planner-Seed Execution 48.00 67.80 65.70 0.00 99.93 55.18
Seed-Free Search 68.82 77.60 90.70 0.00 99.91 89.64
Full-Scene JSON Rewrite 16.55 49.82 32.48 32.64 48.61 1.91
w/o Verification and Rollback 23.55 71.72 64.91 54.27 97.63 23.18
\rowcolorResultHighlight Ours-Final () 72.64 82.98 98.96 0.00 99.94 96.27
Table A17: Complete controlled ablation from identical common-1100 initial states. All entries are percentages. Target Resolution is the scene-macro resolved fraction over each scene’s frozen initial target subset; Non-target Preservation measures the fraction of protected non-target objects that remain unchanged.

Round-prefix evaluation.

For , results are computed from prefixes of the same frozen trajectories. Thus, each smaller budget is the actual state after rounds and cannot benefit from resampling or a separate run. In addition to the scene-macro Target Resolution in Eq. (A46), we report the pooled unresolved-target load

(A47)

The frozen prefix counts are for , respectively. Dividing these integer counts by 1,100 gives the displayed unresolved-target loads. Because Target Resolution first normalizes within each scene and then macro-averages across scenes, while Target Load pools issue keys before normalization, the two quantities are not algebraically interchangeable when varies across scenes.

媒体内容 · 前往原文查看
Calls Unres. TR SSR HV
0 0.000 4.364 0.00% 0.00% 19.27%
1 1.000 3.006 31.12% 11.27% 29.64%
3 2.569 1.199 72.52% 52.36% 59.09%
5 3.365 0.386 91.16% 80.45% 70.00%
7 3.665 0.117 97.32% 92.00% 72.45%
\rowcolorResultHighlight 10 3.756 0.045 98.96% 96.27% 72.64%
Table A18: Round-prefix convergence on the frozen 4,800-key initial target pool. Abbreviations: Calls, average planner calls per scene; Unres., pooled unresolved target keys per scene; TR, scene-macro Target Resolution; SSR, Strict Safe Repair; HV, Hard Validity.

Appendix L Additional Component and Solver Ablations

媒体内容 · 前往原文查看
Solver TR SSR Calls Checks BE
Direct Seed 65.70 55.18 3.300 3.3 21.8
Seed-Free 90.70 89.64 4.000 24.6 5.1
\rowcolorResultHighlight Seed-First 98.96 96.27 3.756 11.2 2.4
Table A19: Deterministic solver quality and computation. Solver labels: Direct Seed, direct execution of the planner-predicted seed without deterministic fallback; Seed-Free, deterministic search without a continuous planner seed; Seed-First, the complete seed-first deterministic solver. Abbreviations: TR, scene-macro Target Resolution; SSR, Strict Safe Repair; Calls, average planner calls per scene; Checks, candidate checks per scene; BE, scene-level budget exhaustion. TR, SSR, and BE are percentages.
媒体内容 · 前往原文查看
Condition HV P TR SSR
Uniform Loss 70.91 81.70 97.40 93.91
Field-Weighted Loss 72.64 82.98 98.96 96.27
Text Only 62.82 74.90 88.40 81.64
Serialized Evidence 65.73 78.90 92.20 86.55
RQ + Geom. Adapter 72.64 82.98 98.96 96.27
Table A20: Loss and geometry-conditioning ablations. Condition labels: Text Only removes the geometry-conditioning adapter; Serialized Evidence exposes all normalized geometry and violation measurements only through text; RQ + Geom. Adapter uses Repair Queries and geometry-conditioning adapters. Abbreviations: HV, Hard Validity; P, Practical; TR, Target Resolution; SSR, Strict Safe Repair.
媒体内容 · 前往原文查看
Component Setting Hard Valid. Practical Target Res. Strict Safe Repair
Repair Queries 1 67.18 79.90 93.70 88.64
4 71.36 82.10 97.80 94.64
8 72.64 82.98 98.96 96.27
16 72.27 82.70 98.60 95.82
Aggregator depth 1 layer 71.00 81.70 97.50 94.00
2 layers 72.64 82.98 98.96 96.27
Injection layers 67.82 80.10 94.10 89.73
70.55 81.60 97.00 93.82
72.64 82.98 98.96 96.27
72.09 82.50 98.50 95.64
Table A21: Geometry-branch design ablations. Eight Repair Queries, a two-layer aggregator, and interval injection into the final four even-numbered decoder layers provide the best overall trade-off.

Operational definitions.

The w/o Geometry-Conditioning Adapter variant retains RoReview, stable entity references, and the human-readable RoState/RoReview context, but removes the 512-dimensional evidence tokens, Repair Queries, and decoder geometry-conditioning adapters; the deterministic solver, full-scene verification, and training data are unchanged. Direct Planner-Seed Execution retains the complete planner and full-scene verification but evaluates only the normalized executable candidate instantiated from the predicted parameter seed: a passing candidate is committed and a rejected candidate is rolled back, with no deterministic fallback. Seed-Free Search retains the planner’s target and action decisions but removes the continuous seed, so the deterministic solver starts from the first fixed fallback candidate under the same search ranges, budget, and verification gate as the complete system.

Full-Scene JSON Rewrite receives the same semantic rendering, RoState, active RoReview, and room specification, but predicts a complete candidate layout instead of a single StatePatch. A deterministic differencer constructs

(A48)

where every atomic difference must map to one of the same six primitives in : a changed center, orientation, footprint, or category/asset maps to MOVE, ROTATE, SCALE, or REPLACE; a removed or newly introduced reference maps to DELETE or INSERT. The rewrite is invalid if it changes architecture, uses an unsupported attribute transition, or produces an ambiguous reference mapping. The complete rewritten layout is treated as one atomic candidate and is checked for parseability, immutable architecture, supported primitive decomposition, structural validity , and disappearance of the active target issue. The no-new-hard-key and protected-relation clauses in main-paper Eq. (3) are not imposed on this ablation; newly introduced hard errors and non-target changes are measured after commitment rather than blocked during candidate acceptance. A candidate that passes these checks is committed as a whole; otherwise the committed state remains unchanged. No seed-centered deterministic fallback is used. This retains the shared inputs, issue scheduler, primitive action vocabulary, round budget, and target check while isolating the effect of replacing a sparse single-target StatePatch with a scene-wide rewrite. In contrast, w/o Verification and Rollback bypasses candidate re-verification and directly commits the local planner output.

Appendix M Professional Validation of Practical Usability

Evaluation sample and Practical strata.

The professional validation uses 90 frozen layouts sampled from the outputs of the evaluated baseline generators. The cohort is disjoint from the common-1100 Roomer repair cohort and is isolated from model training, rule development, and parameter tuning. For layout , the scene-level Practical score is

(A49)

computed from the same five frozen Practical rule families used by Roomer-Eval. Layouts with are excluded from the professional-validation sampling pool. The strata are defined as

(A50)

Within each stratum, 10 bedrooms, 10 dining rooms, and 10 living rooms are sampled without replacement, producing 30 layouts per level and preventing the comparison from being dominated by one room type.

Evaluators and blinding.

Ten evaluators with interior-design experience independently assess all 90 layouts, yielding 900 binary judgments. Samples are anonymized and presented in randomized order. Evaluators are blinded to generator identity and Practical score.

Question and scene-level aggregation.

Each evaluator answers the binary question: “Does this layout satisfy basic residential-use requirements without requiring further modification due to furniture organization, insufficient clearance, door-zone obstruction, or circulation problems?” A layout receives scene-level approval when at least seven of the ten evaluators answer “Yes.” The approval rate therefore uses 30 layouts as the denominator in each Practical group.

Statistical reporting.

Main-paper Table 4 reports Wilson 95% confidence intervals for the three approval proportions. The monotonic association between ordered Practical level and scene-level approval is evaluated with the Cochran–Armitage trend test, yielding and .

Inter-rater reliability is reported with nominal Krippendorff’s . The observed value is , with a bootstrap 95% confidence interval of . Pooled pairwise agreement is 84.0%, and 62 of the 90 scenes (68.9%) receive fully unanimous judgments.

阅读原文arxiv.org(在新标签页打开)