DStruct2Design
收藏DStruct2Design: 数据结构驱动的生成式平面图设计数据集及基准
数据集
ProcTHOR
- 下载地址: 可从此处下载转换后的ProcTHOR-10K数据集。
- 存储路径: 下载后将其放置在
datasets/procthor_converted/目录下。
RPLAN
-
获取方式: 需从其主页请求获取RPLAN数据集。
-
存储路径: 获取后将所有数据(png文件)存储在
datasets/rplan/目录下,并运行转换脚本进行转换。 -
转换脚本:
python scripts/rplan_dataset_convert.py
-
转换后存储路径: 转换后的数据集将存储在
datasets/rplan_converted/目录下。
预训练权重
RPLAN训练的4种模型变体的权重
-
下载地址:
https://drive.google.com/file/d/1cAYlEupNUGJefNdwkNaaq7fD3X3_P46D/view?usp=sharing
ProcTHOR训练的3种气泡图模型变体的权重
-
下载地址:
https://drive.google.com/file/d/16cYPK6g_Ho4VbvjvBZIGHMzNTBWzcAZT/view?usp=drive_link
ProcTHOR训练的3种仅约束(无气泡图)模型变体的权重
-
下载地址:
https://drive.google.com/file/d/13k-pBmhGhYthm4WbHzrRH7WjaSKNkTpq/view?usp=drive_link
-
存储路径: 下载后解压缩并放置在
models/目录下的相应文件夹中。
训练
在ProcTHOR上训练
-
训练命令:
python -m llama_recipes.finetuning --use_peft --peft_method lora --quantization --model_name meta-llama/Meta-Llama-3-8B-Instruct --batch_size_training 2 --num_epochs 8 --dataset "custom_dataset" --custom_dataset.file "procthor_dataset.py" --use_wandb False --wandb_config.project "floorplans" --output_dir procthor --exprm $EXPRM_VAR --load_peft False --ds_version $BD_VAR --load_peft False
-
变量设置:
$BD_VAR可设置为bd或non_bd。$EXPRM_VAR可设置为specific,mask, 或preset_mask。
在RPLAN上训练
-
训练命令:
python -m llama_recipes.finetuning --use_peft --peft_method lora --quantization --model_name meta-llama/Meta-Llama-3-8B-Instruct --batch_size_training 2 --num_epochs 5 --dataset "custom_dataset" --custom_dataset.file "rplan_dataset.py" --use_wandb False --wandb_config.project "floorplans" --output_dir rplan --exprm $EXPRM_VAR$ --load_peft False
-
变量设置:
$EXPRM_VAR可设置为5R,6R,7R, 或8R。
推理
在ProcTHOR训练的模型上运行生成
-
生成命令:
python run_generation_procthor.py --exprm $EXPRM_VAR --num_samples 1 --version $BD_VAR
-
变量设置:
$BD_VAR可设置为bd或non_bd。$EXPRM_VAR可设置为specific,mask, 或preset_mask。
在RPLAN训练的模型上运行生成
-
生成命令:
python run_generation_rplan.py --exprm $EXPRM_VAR --num_samples 1
-
变量设置:
$EXPRM_VAR可设置为5R,6R,7R, 或8R。
评估
-
评估命令:
python run_metric.py $RESULTS_DIR




