当前位置: 首页 > news >正文

FlexCAD环境

安装conda

wget https://repo.anaconda.com/miniconda/Miniconda3-py310_25.1.1-2-Linux-x86_64.sh
chmod +x Miniconda3-py310_25.1.1-2-Linux-x86_64.sh
./Miniconda3-py310_25.1.1-2-Linux-x86_64.sh
echo 'export PATH=~/miniconda3/bin:$PATH' >> ~/.bashrc
source ~/.bashrc
# 非登录 shell 中手动 source conda
source /root/miniconda3/etc/profile.d/conda.sh

创建并激活环境

conda env create -f FlexCAD-main/environments.yaml
conda activate cadllm
conda env update -f environment.yml

克隆仓库

git clone https://github.com/microsoft/FlexCAD.git
cd FlexCAD-main

按照README,下载数据

gdown --id 1so_CCGLIhqGEDQxMoiR--A4CQk4MjuOp
or
https://drive.google.com/file/d/1so_CCGLIhqGEDQxMoiR--A4CQk4MjuOp/view
unzip cad_data.zip

按照README,解压后转换数据

python3 utils/convert.py --in_path ./cad_data/test.pkl --out_path ./cad_data/processed_data/test.pkl --circle_type ldru

.pkl中存的是list数据,其中一条如下:

{'name': '0000/00009254', 'len_xy': np.int64(23), 'len_ext': np.int64(19), 'len_pix': np.int64(23), 'len_cmd': np.int64(11), 'num_se': 1, 'se_xy': [array([[13, 13],[ 3,  3],[13, 57],[ 3,  3],[57, 57],[ 3,  3],[57, 13],[ 3,  3],[ 2,  2],[35, 33],[35, 24],[39, 29],[31, 29],[ 3,  3],[ 2,  2],[35, 45],[35, 36],[39, 41],[31, 41],[ 3,  3],[ 2,  2],[ 1,  1],[ 0,  0]])], 'se_cmd': [array([3, 3, 3, 3, 2, 5, 2, 5, 2, 1, 0])], 'se_pix': [array([ 589,    3, 3405,    3, 3449,    3,  633,    3,    2, 1891, 1315,1639, 1631,    3,    2, 2659, 2083, 2407, 2399,    3,    2,    1,0])], 'se_ext': [array([32, 33, 32, 32, 32,  2,  3,  2,  2,  2,  3,  3,  2,  2,  1, 63, 32,32,  0])]}

转换后如下:

'line,9,9 <curve_end> line,9,53 <curve_end> line,53,53 <curve_end> line,53,9 <curve_end> <loop_end> circle,27,25,31,20,35,25,31,29 <curve_end> <loop_end> circle,27,37,31,32,35,37,31,41 <curve_end> <loop_end> <face_end> <sketch_end> add,31,32,31,31,31,0,1,0,0,0,1,1,0,0,62,31,31 <extrusion_end>'

下载模型(FlexCAD只存储了Lora层,还需要下载Llama-3-8B)

git clone https://huggingface.co/microsoft/FlexCAD
git clone https://www.modelscope.cn/LLM-Research/Meta-Llama-3-8B.git

模型存放目录:

./FlexCAD
./Meta-Llama-3-8B

编辑 sample.py

#model_id = "meta-llama/Meta-Llama-3-8B"
#print(f"Model size: {model_id}")
#pipeline = transformers.pipeline("text2text-generation",
#                                 model=model_id, model_kwargs={"torch_dtype": torch.bfloat16}, device_map='auto')local_model_path = "./Meta-Llama-3-8B"
pipeline = transformers.pipeline("text-generation",model=local_model_path,tokenizer=local_model_path,  # 显式指定 tokenizer 路径(可选,但推荐)model_kwargs={"torch_dtype": torch.bfloat16},device_map="auto"
)tokenizer = pipeline.tokenizer
model = pipeline.model

推理:

CUDA_VISIBLE_DEVICES=<gpu_id> python3 sample.py --model_path <model_path> --num_samples <num_samples> --model_name <model_name> --data_path <data_path> --mask_type <mask_type>
CUDA_VISIBLE_DEVICES=0 python3 sample.py --model_path FlexCAD --num_samples 1 --data_path ./cad_data/processed_data/test.pkl --mask_type unconditional

可视化(LLM: string.json -> obj -> stl/step)

python调用occ可能失败,需要安装pythonocc-core需要的环境

apt install -y libgl1-mesa-glx libglib2.0-0 libsm6 libxrender1 libxext6

可视化

python3 utils/parser.py --in_path conditional_samples_1_unconditional_mask.json --out_path cad_data/output/
timeout 180 python3 utils/visual_obj.py --data_folder cad_data/output/
http://www.jsqmd.com/news/333043/

相关文章:

  • 总结靠谱的蜡烛香精加工厂,芬畅凝科按需定制排名靠前 - myqiye
  • TypeScript_typeof的使用
  • 2026年国内优秀的自动化仓库制造厂口碑排行榜,智能仓储/全自动仓库/立体仓储/自动化仓库,自动化仓库制造企业怎么选 - 品牌推荐师
  • io分析第三章
  • 高温存储器在随钻测井系统中的应用对比:小容量实时控制 vs 大容量数据记录(下)
  • 2026 年2月 geo 公司优化行业领先者解析:核心能力与行业发展契合度 - 速递信息
  • ch58x/ch59x gpio模拟串口发送
  • 遗传算法优化的极限学习机模型(GA-ELM)Matlab实现
  • 全网最全10个降AIGC网站 千笔AI助你轻松降AI率
  • 私有化BI部署“攻坚者”:2026年在复杂内网环境中表现优异的厂商推荐 - 品牌2025
  • 2026最新按摩椅品牌推荐 送爸妈、送长辈按摩椅推荐首选! - 速递信息
  • js将批量下载的文件如jpg、txt、json文件放到压缩包后再进行下载
  • 基于PLC的电动车无刷直流电机控制
  • 2026 年 GEO 优化公司标杆案例解析:高口碑geo服务商推荐 - 速递信息
  • 2026好用一键ai生成文献综述的软件都有哪些?
  • 2026福腾节能等口碑好的防火堵料公司,费用情况如何 - 工业设备
  • 宇树开源新里程碑:UnifoLM-VLA-0模型让机器人走进生活
  • 基于PLC的打捞机械手自动控制系统
  • 超越GPT-5.2和Gemini-3-Pro!商汤多模态搜索、推理模型开源
  • 分析肉制品搅拌机工厂哪有,靠谱厂家推荐看这里 - 工业品网
  • 基于MATLAB/Simulink的车辆自适应巡航控制(ACC)实现
  • 梵晨博生多元策略共筑HPV与妇科疾病防治新格局 - 速递信息
  • 基于人工智能的UML状态机建模:从理论到生产级实践的完整指南
  • 分析家庭教育指导专业公司,重庆冠毅教育值得关注吗 - 工业品牌热点
  • 2026年不锈钢水管工程采购指南:秦西盟用16年国标品质解决3大痛点 - 速递信息
  • 诚信的GEO服务商好吗,珠海地区口碑好的有吗? - mypinpai
  • <span class=“js_title_inner“>CVPR 2026 NTIRE|三维内容超分辨率挑战赛正式启动</span>
  • Codeforces Round 1075 (Div. 2) VP 记录
  • 印美石英砖做幕墙砖优质供应商怎么样,价格贵不贵呢 - 工业推荐榜
  • 别墅全案装修设计企业怎么选,昆明靠谱的有哪些 - 工业设备