Skip to main content

3 posts tagged with "training"

View All Tags

Transformer Lab Goes Beyond Images: Introducing Text Diffusion Model Support

ยท 4 min read

๐ŸŽ‰ Transformer Lab just expanded beyond image diffusion! We're thrilled to announce text diffusion model support so you can train, evaluate, and interact with cutting-edge text diffusion architectures like BERT, Dream, and LLaDA directly in Transformer Lab.

What's included in this releaseโ€‹

  • ๐Ÿš€ Text Diffusion Server for interactive generation with BERT, Dream, and LLaDA models
  • ๐Ÿ‹๏ธ Text Diffusion Trainer for fine-tuning with masked-language and diffusion-style alignment workflows
  • ๐Ÿ“Š Text Diffusion Evaluator for benchmarking with the EleutherAI LM Evaluation Harness

Fine Tuning a Python Code Completion Model

ยท 7 min read
Person

This post details our journey to fine-tune smolLM 135M, a compact language model, for Python code completion.

We chose smolLM 135M for its size, which allows for rapid iteration. Instead of full fine-tuning, we employed LoRA (Low-Rank Adaptation), a technique that introduces trainable "adapter" matrices into the transformer layers. This provides a good balance between parameter efficiency and achieving solid results on the downstream task (code completion).

Transformer Lab handled the training, evaluation, and inference, abstracting away much of the underlying complexity. We used the flytech/python codes-25k dataset, consisting of 25,000 Python code snippets, without any specific pre-processing. Our training setup involved a constant learning rate, a batch size of 4, and an NVIDIA RTX 4060 GPU.

The Iterative Fine-tuning Process: Nine Runs to Successโ€‹

The core of this project was an iterative refinement of LoRA hyperparameters and training duration. We tracked both the training loss and conducted qualitative assessments of the generated code (our "vibe check") to judge its syntactic correctness and logical coherence. This combination of quantitative and qualitative feedback proved crucial in guiding our parameter adjustments.