FilmGrain.Redmond: Film Grain LoRA for SDXL
Learn how to add authentic film grain texture to SDXL images with this free LoRA by ArtificialGuyBR, triggered via simple prompt tags.
On this page
FilmGrain.Redmond: Authentic Film Grain for SDXL Images
Adding convincing film grain to AI-generated images used to require manual post-processing or complex ComfyUI workflows. FilmGrain.Redmond is a fine-tuned LoRA for SDXL that does it in a single pass — just add a couple of trigger words to your prompt.
- Two trigger words (
Film Grain,FilmGrainAF) activate the grain effect - Works across styles: portraits, scenes, color and black-and-white, detailed and minimalist
- 81 MB SafeTensors file, compatible with diffusers, ComfyUI, and A1111
What FilmGrain.Redmond Does
This LoRA was trained specifically to replicate the texture and noise patterns of analog film grain. Rather than overlaying a uniform noise layer, the grain adapts to the image content — denser in shadows, subtler in highlights — just like real film stock.
The model was fine-tuned on the stabilityai/stable-diffusion-xl-base-1.0 base model. GPU compute for training was provided by Redmond.AI. It's available in versions for multiple base models including ZImageTurbo, QWEN Image, and Flux.2 Klein 9B, but this article covers the SDXL variant.
Trigger Words and How to Use Them
Add both trigger words at the end of your prompt:
A beautiful blonde girl, close-up, portrait, Film Grain, FilmGrainAF
The FILMGRAIN and FilmGrainAF tags are the trained instance prompts. Using both together gives the most consistent grain. You can pair them with style modifiers like "black and white", "colorful", "minimalist", or "detailed" to steer the overall look.
Recommended Settings
Parameter | Value
|---|---
Inference steps | 30 Scheduler | DPMSolverMultistepScheduler LoRA weight | 0.6–1.0 (adjust for intensity) Format | SafeTensors (81.15 MB)
Loading in Diffusers
from diffusers import AutoPipelineForText2Image
import torch
pipeline = AutoPipelineForText2Image.from_pretrained(
'stabilityai/stable-diffusion-xl-base-1.0',
torch_dtype=torch.float16
).to('cuda')
pipeline.load_lora_weights(
'artificialguybr/filmgrain-redmond-filmgrain-lora-for-sdxl',
weight_name='FilmGrainRedmond-FilmGrain-FilmGrainAF.safetensors'
)
image = pipeline(
'A beautiful blonde girl, close-up, portrait, Film Grain, FilmGrainAF'
).images[0]
Adjust the LoRA weight in load_lora_weights() using weight_name and the cross_attention_kwargs parameter if you want less grain. A weight of 0.6–0.8 gives a subtle texture; 1.0 applies the full effect.

Use Cases
- Cinematic portraits: Add film stock texture to character and portrait generations
- Vintage aesthetic: Pair with desaturated prompts for a retro analog look
- Photography simulation: Make AI images feel less "clean" and more like actual photographs
- Black-and-white art: The LoRA works well with monochrome styles, adding authentic darkroom grain

Compatibility
This SDXL version works in:
- ComfyUI: Load as a LoRA node and add the trigger words to your positive prompt
- Automatic1111 / Forge: Put the
.safetensorsfile in yourmodels/Lorafolder and activate with<lora:name:weight>syntax - diffusers: Use
load_lora_weights()as shown above
The same model is also available for ZImageTurbo, QWEN Image, and Flux.2 Klein 9B base models on Civitai.
License
Licensed under a custom license that allows commercial use without requiring attribution. Derivatives and relicensing under a different license are not permitted.
Common Errors and Fixes
Error | Cause | Fix | Source
|---|---|---|---
Grain too strong | LoRA weight too high | Lower weight to 0.4–0.6 | HF README No grain effect visible | Missing trigger words | Add Film Grain, FilmGrainAF to prompt | Civitai page Color shifts at high weight | LoRA overpowers base model | Reduce weight or add negative prompt for color control | Civitai page
FAQ
Can I use this LoRA with SD 1.5? No, this version is trained specifically for SDXL. Other base model versions are available on Civitai.
What's the difference between Film Grain and FilmGrainAF? Both are trained instance prompts. Using both together gives the most reliable results, though each can work independently.
Is there a free online demo? Yes, ArtificialGuyBR hosts a free LoRA demo on HuggingFace Spaces where you can test this and other LoRAs.
How much VRAM do I need? Standard SDXL requirements apply — 8 GB minimum for the base model plus LoRA overhead.
Sources
- HuggingFace Model Card — Official model page with trigger words, inference settings, and diffusers code example
- Civitai Model Page — Community page with sample images, reviews, and download stats (3,597 downloads, 228 likes)