file://. Browsers restrict CPU multi-threading and GPU acceleration in this mode. It is highly recommended to use Localhost or the Online version for Auto Captioning. Use this direct file mode only for manually editing already existing captions.
models/onnx are found automatically. Use Set Directory to add any other folder.
master token, camera view, description.
ollama pull qwen2.5vl:7b and press ๐.
Open ๐ค Auto-Caption, pick a Processing Mode and press โถ Start Batch Process. There are four modes: ๐ท๏ธ Tagger (ONNX), ๐ฅ๏ธ Natural Language (Offline VLMs), ๐ฆ Ollama and ๐ฅ PyTorch / ONNX (local server) โ the last one exists only on localhost.
๐๐ Recursive Mode: enable the checkbox above the settings to caption a whole franchise folder in one go โ it scans every subfolder (one per character, for example) starting from the folder you currently have loaded, instead of just the folder/subfolder shown in the dropdowns. Each image is tagged and saved right next to itself, inside its own character subfolder. The app's own folders (_trash, _archive, _rename_cache) are skipped. Note: Review Mode (ghost suggestions) is not available together with Recursive Mode โ tags are written directly to disk in this mode.
๐ก Review Mode writes nothing to disk: the results appear as ghost tags that you accept one by one. Second Model Review (Tagger mode) runs another ONNX tagger afterwards and only adds the tags the first one missed.
Runs WD14 / SmilingWolf style taggers directly in the browser (WebGPU or CPU). You need the model file and its tag list:
model.onnx + selected_tags.csv).<model name>.csv, <model name>_tags.csv, selected_tags.csv, tags.csv.models/onnx (one sub-folder per model works great) โ they appear in the list by themselves.Threshold is the minimum confidence for a tag. Additional Prefix adds tags to the beginning of every image; Exclude Tags removes the ones you list.
Generates natural English descriptions with Florence-2 or SmolVLM, fully inside your browser (WebGPU, falling back to CPU automatically):
โ
already on your disk, โฌ๏ธ will be downloaded on first use. On localhost the files are saved in the models/ folder and found automatically.models/ folder on localhost, the browser cache elsewhere), Browser cache, or Choose a folder (Chrome / Edge) โ the same layouts as in the Prompt Helper.NL: tag and tag-like results (taggers, "Generate tags", object labels) as normal tags.It asks your local Ollama server which installed models support vision and lists only those, so you never have to type model names. Works with Qwen2.5-VL / Qwen3-VL, LLaVA, Gemma 3, Llama 3.2 Vision, MiniCPM-V, JoyCaption (ollama pull user-v4/joycaption-beta), etc. Choose Natural Language for a caption or Booru-style tags to get a comma-separated tag list merged into the existing tags. If the list is empty or the connection fails, make sure Ollama is running (and, if needed, started with OLLAMA_ORIGINS=*).
The model runs in Python instead of the browser: the page talks to server_max.py (port 8100), which uses florence_backend.py and PyTorch (CUDA if you have an NVIDIA GPU, otherwise CPU). It can run bigger models, Florence-2 PromptGen v2.0 (MiaoshouAI), any model saved in a folder on your PC (safetensors / pytorch_model.bin), other vision-language models, and ONNX taggers through Python. Start the app with the localhost .bat file; the mode is hidden on the online version.
Install (Python 3.10+, use the same Python that starts the server, then restart the server):
python -m pip install torch --index-url https://download.pytorch.org/whl/cu124 python -m pip install transformers pillow huggingface_hub python -m pip install einops timm
python -m pip install torch.einops timm are needed by PromptGen and the microsoft/ Florence models. For the newest native Florence-2 (florence-community/) update with python -m pip install -U transformers.python -c "import torch; print(torch.cuda.is_available())" should print True. The badge at the top of the panel shows ๐ฅ CUDA, ๐ฅ๏ธ CPU only, or what is missing.models/ and in folders added with ๐ Add model folder (๐ local models). Downloads go to models/ and then work offline. Raise Max tokens (512โ1024) for the long PromptGen tasks.microsoft/Florence-2*, florence-community/Florence-2* and MiaoshouAI/Florence-2* are downloaded automatically (they need remote code). Local Florence-2 folders that ship their own Python code (auto_map in config.json) run that code too โ only add folders you trust.localhost / 127.0.0.1); other websites open in the browser cannot use it.file://): If you open the HTML file directly with a double-click, security restrictions will cripple the processing speed. Only use this mode if you just want to manually edit or review already existing captions.