Apple
Initial CADFusion Space with Gradio
ace93f0
raw
history blame
1.08 kB
import os, sys, subprocess
# Clone CADFusion repo if not already cloned
if not os.path.exists("CADFusion"):
subprocess.check_call(["git", "clone", "https://github.com/microsoft/CADFusion.git"])
# Add CADFusion repo to Python path
sys.path.append("CADFusion")
# Now import from repo
from models import CADFusionModel # repo folder has `models.py`
import gradio as gr
import torch
from transformers import AutoTokenizer
# Load HF checkpoint
checkpoint = "microsoft/CADFusion"
tokenizer = AutoTokenizer.from_pretrained(checkpoint)
model = CADFusionModel.from_pretrained(checkpoint)
# Define inference function
def run_cadfusion(prompt: str):
inputs = tokenizer(prompt, return_tensors="pt")
with torch.no_grad():
output = model.generate(**inputs, max_new_tokens=128)
return tokenizer.decode(output[0], skip_special_tokens=True)
# Gradio UI
demo = gr.Interface(
fn=run_cadfusion,
inputs="text",
outputs="text",
title="CADFusion Demo",
description="Run Microsoft's CADFusion model"
)
if __name__ == "__main__":
demo.launch()