Instructions to use KaKa427/luodian-vertical-model with libraries, inference providers, notebooks, and local apps. Follow these links to get started.
- Libraries
- Diffusers
How to use KaKa427/luodian-vertical-model with Diffusers:
pip install -U diffusers transformers accelerate
import torch from diffusers import DiffusionPipeline # switch to "mps" for apple devices pipe = DiffusionPipeline.from_pretrained("fill-in-base-model", dtype=torch.bfloat16, device_map="cuda") pipe.load_lora_weights("KaKa427/luodian-vertical-model") prompt = "Astronaut in a jungle, cold color palette, muted colors, detailed, 8k" image = pipe(prompt).images[0] - Notebooks
- Google Colab
- Kaggle
- Local Apps Settings
- Draw Things
- DiffusionBee
File size: 16,858 Bytes
b530567 | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 361 362 363 364 365 366 367 368 369 370 371 372 373 374 375 | # 螺钿垂直模型子项目方案(模型进阶 V2)
> 版本:V2 | 基于 V1 优化落版
> 日期:2026-02-10
> 状态:架构设计阶段,暂不生成代码脚手架
> 变更说明:修正材质定义范围 / 明确双引擎结构 / 补充RAG技术栈 / Swarms留开口不入核心
---
## 1. 文档定位
本文档是【螺钿垂直模型】的进阶子项目执行框架(V2),目标导向:
> **在"全工艺可理解 + 工厂可落地 + 市场可接受"的前提下,提升螺钿设计生成质量,
> 使输出设计具备比一般 AI 生成更高的市场接受度,在销售环节形成收入与热度。**
---
## 2. 核心定义修正(V1 → V2 关键变更)
### 2.1 训练侧 vs 输出侧 的分离定义
| 维度 | V1(原定义) | V2(修正定义) |
|------|------------|--------------|
| **训练侧材质范围** | 仅硬木胎 + 贝母螺钿 | **全工艺覆盖**:大漆胎、硬木胎、金属胎 × 贝母、银丝、朱砂、金属箔等全材质 |
| **输出侧风格** | 现代审美 | 现代审美(不变),但推理时具备全工艺判断能力 |
| **核心目标** | 生成设计图 | 生成设计图 **+** 工厂落地参数 **+** 市场接受度评估 |
**修正逻辑**:模型只有学过全部工艺,才能在推理时准确判断"这个设计用大漆胎还是硬木胎更合适"、"这个风格加朱砂填色会不会破坏现代感"——这是模型智能性的来源,也是比普通设计工具更有价值的地方。
### 2.2 原始提示词(保留)
> "我希望设计款螺钿的产品,这个产品包含上海海派文化元素,并面向欧美市场具有一定吸引力的产品设计风格,提供产品创意以及设计画面的设计图。"
---
## 3. 双引擎架构(V2 核心补充)
V1 没有明确回答"谁生成设计图"。V2 明确:
```
┌─────────────────────────────────────────────────────────┐
│ 用户输入(自然语言) │
└─────────────────────┬───────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ 理解引擎(LLaVA QLoRA) │
│ - 接收用户自然语言需求 │
│ - 理解上传的参考图片 │
│ - 文化语义理解(RAG 注入) │
│ - 生成 design_brief.json │
│ - 工艺可行性评估 │
│ - 市场接受度预评分 │
└─────────────────────┬───────────────────────────────────┘
↓ design_brief.json
┌─────────────────────────────────────────────────────────┐
│ 生成引擎(SDXL LoRA / FLUX → ComfyUI) │
│ - 接收 design_brief 中的 sdxl_prompt │
│ - 输出设计图(PNG/SVG) │
│ - 螺钿风格 LoRA 控制视觉质量 │
│ (利用现有 ComfyUI 环境,独立于 LLaVA 训练流程) │
└─────────────────────┬───────────────────────────────────┘
↓
┌─────────────────────────────────────────────────────────┐
│ 输出包(三件套) │
│ 1. 设计图(生成引擎输出) │
│ 2. 工厂参数卡(尺寸 / 工时 / 材料 / 工艺步骤) │
│ 3. 市场适配建议(客群 / 价格带 / 平台推荐) │
└─────────────────────────────────────────────────────────┘
```
**引擎分工原则**:
- LLaVA = 大脑(理解、规划、评估)
- SDXL/FLUX = 手(执行、画图)
- 两个引擎训练完全独立,互不干扰,共享 design_brief 作为唯一数据接口
---
## 4. 子系统总体架构(三系统 + 评估器)
### 4.1 子系统 A:互联网图片采集与训练素材准备
**目标**:持续收集"全工艺螺钿 + 时尚参考 + 欧美偏好 + 中国文化符号"素材
**输入**:关键词模板、来源白名单、采集配额
**输出**:
```
images/
├── trainable/ ← 可入训练集(已确认许可)
│ ├── seed/ ← 种子图(教师提供)
│ ├── lacquer_craft/ ← 大漆工艺
│ ├── metal_base/ ← 金属胎工艺
│ └── modern_style/ ← 现代审美参考
└── reference_only/ ← 仅风格参考,不入训练集
└── trend/ ← 时尚趋势(版权不明)
annotations/ ← 对应 JSON 标注
source_meta.jsonl ← 来源、时间、license、url
```
**合规控制**:
- 必存字段:`source_url`、`license`、`crawl_time`、`usage_note`
- 合规素材来源优先级:Unsplash/Pexels/Pixabay(CC0)> 博物馆数字藏品(CC BY)> 网络采集(reference_only)
- 版权不明素材一律进 `reference_only/`,不入训练主集
---
### 4.2 子系统 B:文化理解模块(知识库)
**目标**:构建上海海派文化 + 欧美市场偏好的可检索知识库,在推理时注入 LLaVA
**技术栈(确定)**:
| 组件 | 选型 | 理由 |
|------|------|------|
| 向量数据库 | **ChromaDB(本地)** | 纯 CPU 运行,不占显存,无需服务器 |
| Embedding 模型 | **BGE-M3** | 支持中英双语,CPU 可运行,~1GB 内存 |
| 检索方式 | 语义检索 + 关键词混合 | 文化专业词汇用关键词更精确 |
**输入**:PDF / Docx / TXT / Markdown 文化资料
**处理流程**:
1. 文本解析与标准化
2. 按章节/主题语义分块
3. BGE-M3 向量化入 ChromaDB
4. 生成结构化知识卡片:
- 文化元素词表(上海海派符号、欧美偏好视觉语言)
- 视觉映射(图形、色彩、材质倾向)
- 商业映射(客群、价格带、适配平台)
- 工艺禁忌(某些文化对图案/色彩的禁忌)
**推理注入链**:
```
用户提示词 → ChromaDB 检索 → 相关知识片段 → LLaVA 生成 design_brief
```
**SFT 条件**(何时才值得做知识微调):
- 知识库内容稳定(不频繁更新)
- 样本量 ≥ 200 条高质量标注
- RAG 效果已达瓶颈
---
### 4.3 子系统 C:提示词编排与落地评估(Orchestrator)
**目标**:把用户自然语言需求转化为"可生成 + 可制造 + 可销售"的标准化设计任务
**核心数据结构 design_brief.json(V2 完整字段定义)**:
```json
{
"user_prompt_raw": "原始用户输入(原文保留)",
"product_type": "handheld_mirror | jewelry_box | pendant | phone_case ...",
"cultural_theme": {
"cn_element": "上海海派 / 苏州园林 / 京剧等",
"market_target": "EU | NA | CN | Global",
"cultural_notes": "RAG召回的相关文化语义片段"
},
"visual_spec": {
"motif": "Art Deco几何线条 + 龙华寺塔剪影(示例)",
"style_keywords": ["geometric_silhouette", "iridescent", "minimalist"],
"color_palette": ["deep_black", "pearl_white", "silver"]
},
"material_spec": {
"substrate": "purple_sandalwood | lacquer | copper ...",
"inlay_primary": "nacre | silver_wire | vermilion ...",
"inlay_secondary": "可选组合材质",
"surface_finish": "polished | lacquered | carved"
},
"production_params": {
"dimensions": "长x宽x高 cm",
"production_time": "6-8h",
"cost_tier": "low | mid | high",
"complexity": "simple | medium",
"factory_notes": "工厂执行要点"
},
"generation_params": {
"sdxl_prompt": "生成引擎使用的英文正向提示词",
"negative_prompt": "需要避免的元素",
"style_lora": "指定使用的 LoRA 权重名"
},
"evaluation": {
"manufacturability_score": 0.0,
"market_fit_score": 0.0,
"cultural_accuracy_score": 0.0,
"pass_threshold": 0.7,
"evaluator_notes": "低分原因说明"
}
}
```
**处理流程**:
```
用户输入 → NLU解析 → 知识库检索(B) → 填充 design_brief
→ 工艺可行性评分 → market_fit 预评分
→ 阈值过滤(score < 0.7 则返回修改建议)
→ 通过 → 输出给生成引擎(SDXL)
```
---
### 4.4 评估器(Evaluator)
**两个核心维度**:
**维度1:工厂落地可行性**
- 尺寸是否在可加工范围内
- 工时是否在 6-10 小时可量产区间
- 材质组合是否现实存在
- 工艺步骤是否工厂师傅可直接执行
**维度2:市场接受度预评分**
- 目标客群(欧美/中国)的视觉偏好匹配度
- 是否存在文化禁忌风险
- 价格带与产品类型是否匹配
- 与当前时尚趋势的相关性(可接入外部检索)
> **目标**:模型在推理时输出的设计,其市场接受度应**显著高于**无垂直训练的通用模型,
> 在销售环节有更高概率产生收入和热度。这是本子项目对整体项目的核心贡献。
---
## 5. 数据流总览
```
互联网采集(A) ──→ 图片库(trainable + reference)
↓
LLaVA QLoRA 训练
↓
理解引擎(工艺识别能力提升)
↑
文化知识库(B) ──→ ChromaDB 检索注入
↓
用户输入 ──→ 编排器(C) ──→ design_brief.json
↓
SDXL LoRA(ComfyUI)
↓
设计图 + 参数卡 + 市场建议
```
---
## 6. 与主体模型的协作关系
| 层级 | 模块 | 当前基础 | V2 进阶 |
|------|------|---------|---------|
| 数据层 | 采集器(A) | 1张seed图 | 全工艺多样素材 |
| 知识层 | 文化知识库(B) | 无 | ChromaDB + BGE-M3 |
| 决策层 | 编排器(C) | 无 | design_brief + 双评分 |
| 理解层 | LLaVA QLoRA | Phase1验证完成(loss=0.6076) | 全材质工艺理解 |
| 生成层 | SDXL LoRA | ComfyUI已有 | 螺钿风格专用LoRA |
| 评估层 | Evaluator | 无 | 可行性 + 市场适配双评分 |
---
## 7. 脚手架目录(设计,不实现)
```text
模型进阶V1/
├── README.md
├── docs/
│ ├── 子项目执行计划-V2.md
│ ├── 数据合规与授权规范.md
│ ├── design_brief字段说明.md
│ └── 评估规则说明.md
├── collector/
│ ├── configs/
│ │ ├── keyword_pools.yaml ← 中英关键词(全工艺覆盖)
│ │ └── source_whitelist.yaml ← 合规来源白名单
│ └── scripts/
│ ├── crawl_images.py
│ ├── deduplicate_images.py ← pHash感知哈希去重
│ └── build_source_meta.py
├── knowledge/
│ ├── corpus/ ← 文化资料原文
│ ├── scripts/
│ │ ├── ingest_texts.py
│ │ ├── build_vector_index.py ← ChromaDB + BGE-M3
│ │ └── query_knowledge.py
│ └── index/ ← ChromaDB 本地索引
├── orchestrator/
│ ├── templates/
│ │ └── design_brief.template.json
│ └── scripts/
│ └── generate_design_brief.py
├── evaluator/
│ ├── rules/
│ │ ├── manufacturability_rules.yaml ← 工厂可行性规则
│ │ └── market_fit_rules.yaml ← 市场适配规则
│ └── scripts/
│ └── score_design.py
└── generation/ ← V2 新增
├── comfyui_workflows/
│ └── luodian_sdxl.json ← ComfyUI workflow模板
└── scripts/
└── run_generation.py ← 调用ComfyUI API生成
```
---
## 8. 执行节奏(V2 调整版)
| 阶段 | 时长 | 内容 | 优先理由 |
|------|------|------|---------|
| **第1阶段** | 1周 | 文化知识库最小版(ChromaDB可检索) | 一旦可用,编排器立刻受益 |
| **第2阶段** | 1周 | 编排器(纯提示词工程版,无需训练) | 最快产生可验证业务价值 |
| **第3阶段** | 2周 | SDXL 螺钿风格 LoRA 训练(ComfyUI) | 完全独立于LLaVA,可并行 |
| **第4阶段** | 2-3周 | 采集链路打通 + 全工艺标注扩充 | 合规审查需要时间 |
| **第5阶段** | 持续 | 数据回灌,LLaVA 新一轮 LoRA 迭代 | 基于扩充数据提升理解能力 |
---
## 9. 多 Agent 协作扩展开口(预留,不入核心架构)
> **当前决策**:基于 Token 成本与项目盈利预期,Swarms 多 Agent 协同暂不纳入核心架构。
> 所有模块按"单 Agent 顺序执行"模式设计与实现。
**开口条件**(满足以下任一条件时可评估升级):
1. 项目产生稳定收入,Token 成本可被商业化抵消
2. Anthropic 官方 Claude Code Swarms 正式发布,成本结构更明确
3. 单 Agent 模式出现明显效率瓶颈(如数据采集 + 知识库更新串行太慢)
**开口接口设计**(现在即按此规范编写代码,未来升级零成本):
```python
# 每个子系统模块统一接口规范
# 未来升级 Swarms 时,只需把函数调用改为 Agent 委托
def run_collector(config: dict) -> CollectorResult: ...
def run_knowledge_query(query: str) -> KnowledgeResult: ...
def run_brief_generator(user_input: str, knowledge: KnowledgeResult) -> DesignBrief: ...
def run_evaluator(brief: DesignBrief) -> EvaluationResult: ...
def run_generator(brief: DesignBrief) -> GenerationResult: ...
# 当前:顺序调用
result = run_generator(run_brief_generator(user_input, run_knowledge_query(query)))
# 未来 Swarms 升级:并发 Agent 委托(接口不变,调用方式变)
# orchestrator.delegate(run_collector, run_knowledge_query, run_evaluator)
```
---
## 10. V2 对 V1 评估清单的回答
| 问题 | V1状态 | V2回答 |
|------|--------|--------|
| 1. 文化理解与图像生成是否正确解耦? | 概念对 | ✅ 明确双引擎,接口为 design_brief.json |
| 2. 8GB 显存下 RAG 优先是否合理? | 正确 | ✅ ChromaDB + BGE-M3 纯 CPU,不占显存 |
| 3. 版权合规流程是否足够? | 方向对 | ✅ 补充了来源白名单优先级和 trainable/reference 分离规则 |
| 4. design_brief 字段是否满足落地评估? | 未定义 | ✅ V2 完整定义了18个字段,含 production_params + evaluation |
| 5. 参考库与训练库分离是否必要? | 是 | ✅ 已在目录结构中明确 trainable/reference_only 分层 |
| 6. LLaVA 与生成模型协作边界是否清晰? | 未定义 | ✅ LLaVA=理解引擎,SDXL=生成引擎,design_brief.json=唯一接口 |
| 7. 哪个模块最先实现价值? | 未回答 | ✅ 第1阶段文化知识库,第2阶段编排器,最快路径清晰 |
---
## 11. 当前决议
**已落版**:
- 全工艺材质定义(训练侧全覆盖,输出侧现代导向)
- 双引擎结构(LLaVA 理解 + SDXL 生成)
- RAG 技术栈确定(ChromaDB + BGE-M3)
- design_brief.json 完整字段定义
- 多 Agent 扩展开口(预留接口规范,不入核心)
**暂不执行**:
- 脚手架代码生成
- 爬取脚本开发
- 知识库服务化部署
- ComfyUI workflow 开发
**下一步决策点**:
- [ ] 确认第1阶段启动时间(文化知识库)
- [ ] 提供文化资料文本(上海海派、欧美市场偏好)供知识库构建
- [ ] 确认 SDXL 风格参考图(10-20张,用于训练螺钿风格LoRA)
|