HomeScreenshots
Product tour

FrameTrain screenshots:
what local ML training looks like

No mockups, and no video that loops back to the start after two minutes. The screenshots below show the desktop app as it runs on your machine, in the order you meet it: first the home screen you land on after signing in, then importing a HuggingFace model, configuring training, and finally loss curves and model versions. Each section explains what the panel does and where it sits in the workflow.

All screenshots come from the English interface. The app is fully bilingual – switch the language to see the same panels in German.

01

Home screen – what happened while you were away

After signing in, FrameTrain no longer drops you into the middle of the model list. It opens on an overview of where the project stands: is a training run in progress, and how far along is it? What finished or failed since your last visit? Below that sit the key numbers including disk usage, the most recent trainings and tests, the loss trend across recent runs, and a leaderboard by accuracy. Every tile is a jump into the matching area – the home screen is a status report, not a second menu. The home button at the top left of the sidebar brings you back at any time.

FrameTrain home screen after login with greeting, a "Needs attention" panel, key figures for models, versions, datasets and trainings, plus the most recent trainings and tests
The home screen: what needs attention up top, key figures and recent runs below – every card leads straight into the matching area.
  • Running trainings with progress, plus results since your last visit
  • "Needs attention" warns from plain rules – no AI involved, no cost
  • AI briefing on demand, stored and only regenerated when facts change
02

Model management – HuggingFace and local models in one place

The model overview lists everything FrameTrain knows about: models imported from HuggingFace, weights stored locally, and networks you built yourself in the Synapse Builder. Each card shows file count, size on disk, storage path and the plugin responsible for that model. Models without a matching plugin are flagged up front instead of failing once training starts.

FrameTrain model overview showing imported HuggingFace models, local models and Synapse canvas networks with size and plugin labels
Model overview: TinyLlama, xlm-roberta, YOLO and custom canvas networks side by side, with size, date and the plugin in charge.
  • Import from HuggingFace by repo ID
  • Size, file count and storage path per model
  • Plugin detection for XLM-RoBERTa, YOLO, Llama and more
03

Datasets – Parquet, flat files and splits

Datasets belong to a model: the selector at the top filters the list down to what fits the model you picked. FrameTrain reads multi-shard Parquet natively, shows file size and modification date, and flags whether a train/val/test split already exists. If one is missing, you split the dataset right in the app – halving included.

FrameTrain dataset management showing Parquet datasets, split status and buttons for splitting and halving
Datasets per model, with format, size and split status. “No split” is a hint, not an error – splitting happens right here.
  • Multi-shard Parquet supported natively
  • Train/val/test split without touching the command line
  • Compatibility check against the selected model
04

Dataset Builder – label your own datasets

Since version 1.3.4 you build datasets right inside FrameTrain. The image workbench shows the idea: drag boxes, pick the class with a number key, confirm with Enter. A trained model can make suggestions, the “Uncertain” filter brings the hardest cases forward, and on the right you see which classes still have too few examples. Besides images there are project types for texts, recordings, transcripts and video segments.

Dataset Builder image workbench with bounding boxes for tree, lift and offroad, class list, counters and distribution warnings
Labeling by keyboard, with suggestions and warnings about class balance.
  • Seven project types for image, text, audio and video
  • Model suggestions, least certain first
  • Export straight into the format of the matching training plugin
Dataset Builder in the docs
05

Fetch from the web – collect data with provenance

Instead of downloading files one by one, you give the builder URLs, whole websites or a sitemap. FrameTrain follows links only up to the chosen depth and only on the same domains, keeps limits for pages, files and file size, and respects robots.txt including Crawl-delay. Every fetched file gets its URL, source page and license in PROVENANCE.csv.

“Fetch from the web” dialog in website mode with start page, limits for depth, pages, files and file size, license field and robots.txt note
Website mode with the limits expanded. robots.txt is always respected.
  • URLs, whole websites or sitemaps
  • At least one second between requests per server
  • Provenance and license per file
Web collection in the docs
06

Configure training – hyperparameters, LoRA and QLoRA

The training screen puts model, version and dataset side by side and checks up front whether the plugin supports that combination. Base parameters are open by default: epochs, batch size, learning rate, max sequence length, warmup ratio and gradient accumulation. Optimizer & scheduler, advanced & evaluation, and LoRA / QLoRA expand when you need them. Mixed precision switches per backend – FP16 stays locked where the hardware wants BF16.

FrameTrain training configuration with epochs, batch size, learning rate, warmup ratio and expandable sections for optimizer, evaluation and LoRA/QLoRA
Training configuration for xlm-roberta-base: base parameters open, optimizer, evaluation and LoRA/QLoRA one level down.
  • LoRA and QLoRA as their own configuration section
  • Templates and the AI assistant supply sane starting values
  • FP16 and BF16 mixed precision depending on hardware
LoRA fine-tuning guide
07

Training history – every run stays traceable

The history collects every run with status, duration, model and dataset used, filterable by running, successful, failed and stopped. Months later you can still tell which dataset produced which result – the question experiments without a log keep failing on.

FrameTrain training history listing past runs with status, duration, model name and dataset
Training history with status filters. The dataset used is attached to every entry.
  • Filter by running, successful, failed and stopped
  • Dataset and model logged per run
  • Timestamp and runtime at a glance
08

AI training analysis – metrics in plain language

FrameTrain sends a run's metrics to a language model of your choice and gets back an assessment in plain language: what went wrong, which measures help, and which parameters the next run should start with. The parameter suggestion arrives as a JSON block you can save as a training template in one click.

FrameTrain AI training analysis with improvement suggestions, recommended parameters as JSON and a forecast for the next run
AI training analysis for a specific model version: diagnosis, recommended parameters, forecast.
  • An assessment in prose instead of raw number series
  • Parameter suggestions can be saved as a training template
  • The analysis stays attached to the model version
Chapter: diagnosing problems
09

AI coach – follow-up questions in the panel's context

The AI coach is a chat that knows which panel you are standing in. Ask it how to improve validation loss for this run and it answers against the values actually loaded rather than in generalities – learning rate, dropout, weight decay, LoRA capacity. Concrete suggestions are applied via buttons right below the answer, and typing / in the input field opens prepared questions for the page.

FrameTrain AI coach as a chat window over the training screen, answering with learning rate, epochs, dropout and LoRA rank suggestions
The coach sits on top of the panel it draws its context from – here the training panel.
  • Knows the state of the current page with every message
  • Skills via / – prepared questions for every page
  • Apply buttons only where they have an effect
AI training guide
10

AI providers – your own key, or fully local

You decide which language model powers the coach, analysis and assistants: Claude, OpenAI and Groq run on your own API key, Ollama fully locally without a key. Each provider keeps its own key, so switching never loses one. The token budget from Minimal to Unlimited sets how detailed and thorough every AI feature is. If you want no AI features at all, switch the assistant off globally. Training itself is independent of this and always runs on your hardware.

FrameTrain AI assistant settings with a choice between Claude, GPT-4o, Groq and local Ollama, plus Ollama model configuration
Provider choice for the AI features. Ollama runs locally and needs no API key.
  • Ollama locally, no API key, no data leaving your machine
  • One key per provider, stored securely in the system keychain
  • Five-level token budget, AI can be switched off globally
Frequently asked questions
11

Versions – every run creates a new state

A training run overwrites nothing; it creates a new version. The version list shows train loss, validation loss, epochs, size and storage path per state, and the imported original stays untouched. Rolling back means selecting the older version.

FrameTrain version list of a model with the original and three trained versions including train loss, validation loss and epochs
Four states of the same model. Train and validation loss per version show which run actually helped.
  • The imported original is always preserved
  • Metrics and size per version
  • The storage path of every version is visible
12

Laboratory – test trained models on real samples

In the laboratory you load individual samples from train, val or test and let the trained version answer them: pick test engine or dev script, load the model for inference, load samples, start the session. A loss value alone simply does not answer whether a model is useful in practice.

FrameTrain laboratory with model, version, test engine and sample dataset selection plus a preview of the loaded samples
Laboratory configuration: version, engine and sample selection before the session starts.
  • Samples pulled specifically from train, val or test
  • Train engine or your own dev script
  • Sessions are kept for comparison
13Beta

Synapse Builder – architecture as a graph

The Synapse Builder assembles networks from nodes: input, CSV, image and Parquet loaders, tokenizer, dataset split, augmentation, plus dense, Conv2D, embedding, LSTM, attention, transformer block, LayerNorm, BatchNorm and dropout. The training bar at the bottom carries epochs, batch size, learning rate, GPU, precision and grad accum – runs start from the same window.

FrameTrain Synapse Builder with node library, a graph of 27 connected layer nodes and a training bar along the bottom
Synapse Builder with 27 nodes and 25 connections. The training bar at the bottom starts the run straight from the canvas.
  • Node library for data, layers and activations
  • Start training directly from the canvas
  • Architecture can be exported

Try it yourself

FrameTrain runs on Windows, macOS and Linux and trains entirely on your own hardware. No cloud, and no data leaving your network.