UIGEN-T1 is a 7-billion parameter transformer model fine-tuned on Qwen2.5-Coder-7B-Instruct. It is designed for reasoning-based UI generation, leveraging a complex chain-of-thought approach to produce robust HTML and CSS-based UI components. Currently, it is limited to basic applications such as dashboards, landing pages, and sign-up forms.
Model Details
Model Description
UIGEN-T1 generates HTML and CSS-based UI layouts by reasoning through design principles. While it has a strong chain-of-thought reasoning process, it is currently limited to text-based UI elements and simpler frontend applications. The model excels at dashboards, landing pages, and sign-up forms, but lacks advanced interactivity (e.g., JavaScript-heavy functionalities).
fromtransformersimportAutoModelForCausalLM,AutoTokenizermodel_name="smirki/UIGEN-T1"tokenizer=AutoTokenizer.from_pretrained(model_name)model=AutoModelForCausalLM.from_pretrained(model_name).to("cuda")prompt="""<|im_start|>user
Make a dark-themed dashboard for an oil rig.<|im_end|>
<|im_start|>assistant
<|im_start|>think
"""inputs=tokenizer(prompt,return_tensors="pt").to("cuda")outputs=model.generate(**inputs,max_new_tokens=12012,do_sample=True,temperature=0.7)#max tokens has to be greater than 12kprint(tokenizer.decode(outputs[0],skip_special_tokens=True))
Training Details
Training Data
Based on: Qwen2.5-Coder-7B-Instruct
Fine-tuned on: UI-related datasets with reasoning-based HTML/CSS examples
Training Procedure
Preprocessing: Standard text-tokenization using Hugging Face transformers
Training Precision:bf16 mixed precision quantized to q8
Evaluation
Testing Data, Factors & Metrics
Testing Data: Internal UI design-related datasets
Evaluation Factors: Bias towards basic UI components, robustness in reasoning, output quality
Metrics: Subjective evaluation based on UI structure, correctness, and usability
Results
Strengths:
Good at reasoning-based UI layouts
Generates structured and valid HTML/CSS
Weaknesses:
Limited design diversity
Artifacting in outputs
Technical Specifications
Model Architecture and Objective
Architecture: Transformer-based LLM fine-tuned for UI reasoning
Objective: Generate robust frontend UI layouts with chain-of-thought reasoning