DCAI
Loading Light/Dark Toggl

How to create an original character LoRA [PonyV6 Training] PonyV6 Character training

⏱️18min read
📅 Jun 27, 2025
🔄 Sep 04, 2025
How to create an original character LoRA [PonyV6 Training] PonyV6 Character training featured Image

This article will use Pony Diffusion V6 XL (PDXL), one of the SDXL models, to learn about the character LoRA. PDXL is a high-quality T2I based on Stable Diffusion XL (SDXL), especially good at characters such as animals and humans. Since many Pony-derived models are also publicly available, you can generate LoRA learned on a Pony base in various styles. If you don’t know how to install Kohya ss GUI or how to create a dataset, start by reading the articles below.

Also, if you are new to LoRA training, I recommend starting with the SD1.5 model, which finishes training quickly.

Training with the Default Values of Kohya ss GUI

First, let’s try training using the default values of Kohya ss GUI, which i always introduce first in the character training edition. I will use the following base model.

Dataset

The dataset is based on the data created in “How to Create Original Character LoRA【Dataset Edition】Production of training Images and Captions”. If you want to train with the same dataset, it is available on Patreon, but only paid supporters can download it.

List of dataset image samples 

Default Parameters

Once the dataset is ready, use the following parameters for training. For training the Pony model, I have slightly modified the values. The parts that need to be input or changed are marked in red.

  • Pretrained model name or path:ponyDiffusionV6XL_v6StartWithThisOne.safetensors
  • Trained Model output name:DCAI_Girl_Pony_Def ※Model output name
  • Instance prompt:dcai-girl ※Although the value is ignored in the captioning method used this time, it will cause an error if not entered.
  • Class prompt:1girl ※Entered for the same reason as above.
  • Repeats:5 [Default: 40] ※Because the original image for training is 100, and we want to make the total image 500.
  • Presets:none
  • LoRA type:Standard
  • Train batch size:1
  • Epoch:1
  • Max train epoch:0
  • Max train steps:1600
  • Save every N epochs:1
  • Seed:123 [Default: 0 = Random] ※Enter an arbitrary number to control the parameters.
  • LR Scheduler:cosine
  • Optimizer:AdamW8bit
  • Learning rate:0.0001 (1e-4)
  • Text Encoder learning rate:0.00005 (5e-5) [Default: 0.0001 (1e-4)] ※Changed to the recommended default value in the official documentation.
  • Unet learning rate:0.0001 (1e-4)
  • LR warmup (% of total steps):10
  • Max resolution:1024, 1024 [Default: 512, 512] ※Resolution of SDXL
  • Network Rank (Dimension):8
  • Network Alpha:1
  • clip_skip:0 [Default: 1] ※Because Clip skip is disabled in SDXL

Test Generation Using the Trained LoRA

The trained LoRA was used to generate the results using the A1111 WebUI, and it turned out as shown in the figure below. The same “ponyDiffusionV6XL_v6StartWithThisOne.safetensors” was used for generation as the base model of training. The image below is before the application of LoRA.

Sample of LoRA using default values 
Sample of LoRA using default values (No LoRA) 

At first glance, it seems to be highly proficient, but the image introduced looks good because the seed was a hit. In reality, it was generating unstable costumes.

About Score Tags Specific to the Pony Model

One of the features of the Pony model is the score tag. Let’s take a look at the list below.

  • score_9: Extremely high quality (top rank)
  • score_8_up: High quality (top 20% or so)
  • score_7_up: Good (middle to upper class)
  • score_6_up: Average (medium quality)
  • score_5_up: Slightly low (somewhat rough, composition is sweet, etc.)
  • score_4_up: Low quality (with breakdowns and blurs)

For example, specifying score_8_up means “score 8 or higher”, but it is often used in conjunction with score_9, score_8_up.

By including this quality tag in the image caption, you can adjust the training quality to some extent.

One thing to note is that if you use score_9 when the training image is clearly low, the LoRA model may become unstable. Also, if there is a variation in the quality of the training images, you should lower the score tag to score_6_up or not use it.

The comparison model is trained with the following settings and applies the score tag to each.

Number of training images: 100
Repeats: 5
Train batch size: 1
Epoch: 4
Max train steps: 0
Seed: 123
LR Scheduler: cosine_with_restarts
Optimizer: AdamW
Optimizer extra arguments: betas=0.9,0.99 weight_decay=0.05
Learning rate: 0.0004 (4e-4)
Unet learning rate: 0.0004 (4e-4)
Text Encoder learning rate: 0.00005 (5e-5)
LR warmup (% of total steps): 10
LR # cycles: 2
Max resolution: 1024, 1024
Network Rank (Dimension): 32
Network Alpha: 16
clip_skip: 0 ※Disabled in SDXL

Each model is generated with the A1111 WebUI. The prompt is generated with various score settings, with no score, score_9, and all scores included.

The generation settings are as follows.

Basic Positive-Prompt
dcai-girl, 1girl, solo, looking at viewer, solo, short hair, orange hair, brown eyes, animal ears, dress, meadow, sky, day, masterpiece, best quality
Negative-Prompt
worst quality, low quality, bad anatomy, realistic, lips, inaccurate limb, extra digit, fewer digits, six fingers, monochrome, nsfw
checkpoint: ponyDiffusionV6XL_v6StartWithThisOne.safetensors
Steps: 20
Sampler: DPM++ SDE
Schedule type: Karras
CFG scale: 6
Seed: 3740385248
Size: 1024x1024
VAE: sdxl.vae.safetensors
Pony Train Score Comparison - No Score
Generation without score
Pony Train Score Comparison - Score_4_up
Generation with score_4_up
Pony Train Score Comparison - Score_6_up
Generation with score_6_up
Pony Train Score Comparison - Score_8_up
Generation with score_8_up
Pony Train Score Comparison - Score_9
Generation with score_9
Pony Train Score Comparison - Score-All
Generation with all scores 'score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up'
Pony Train Score Comparison - Score-All-Negavite
Generation with all scores + negative prompt 'score_6, score_5, score_4'

In this dataset, wouldn’t it be optimal to train with no score or around score_8_up, and generate with score_8_up or all scores included + negative prompt? It was surprising that score_4_up was of good quality.

To edit the dataset caption, use the “Search and Replace” feature in the “Batch Edit Captions” of the A1111 WebUI extension “WebUI Dataset Tag Editor”.

Search and replace page 

If you enter 1girl, in “Search Text” and 1girl, score_8_up, in “Replace Text”, you can add it. Before rewriting, select Entire Caption in Search and Replace in to rewrite the whole. If you want to know the detailed method, please refer to the following article.

Training with Prodigy Optimizer

This time, I’m thinking of training using the Prodigy Optimizer.

The Prodigy Optimizer is essentially AdamW, but it’s an optimizer that uses the Adaptive Learning Rate optimization algorithm, which has been attracting attention in recent LoRA and DreamBooth training. It’s particularly suitable for fine-tuning LoRA and high-quality training because it tends to converge quickly even at low learning rates.

How to Use the Prodigy Optimizer

🔒This content is limited to paid supporters. Paid supporters can view it after logging in.

Setting up KohyaSS_GUI using Prodigy Optimizer

Now let’s set up the Kohya_ss GUI using the Prodigy Optimizer. The dataset we will use is the same one I used for training with the default parameters earlier. In this dataset, if I use the score tag of Pony, the image style of the original image used for training becomes too strong, so I did not use it.

About Optimizer extra arguments

As explained in the previous SDXL settings, we will use Optimizer extra arguments to manipulate parameters that cannot be set in the GUI.

🔒This content is limited to paid supporters. Paid supporters can view it after logging in.

About the Scheduler

🔒This content is limited to paid supporters. Paid supporters can view it after logging in.

Training Parameters

🔒This content is limited to paid supporters. Paid supporters can view it after logging in.

Training Results

As for the training results, I think we were able to create a reasonably high-quality LoRA. The quality of the face is not a problem for close-up shots, but for long shots, I recommend using ADetailer. Also, there were cases where cloth was generated on the front part of the skirt, so I added apron to the negative prompt. The overall generation settings are as follows.

Positive-Prompt
dcai-girl, 1girl, solo, looking at viewer, solo, short hair, orange hair, brown eyes, animal ears, dress, blue dress, black skirt,  upper body, white thighhighs, thigh strap, meadow, sky, day, masterpiece, best quality, score_9, score_8_up, score_7_up, score_6_up, score_5_up, score_4_up <lora:DCAI_Girl_Pony:1>
Negative-Prompt
score_6, score_5, score_4, apron, worst quality, low quality, bad anatomy, realistic, lips, inaccurate limb, extra digit, fewer digits, six fingers, monochrome, nsfw
checkpoint: ponyDiffusionV6XL_v6StartWithThisOne.safetensors
Steps: 20
Sampler: DPM++ SDE
Schedule type: Karras
CFG scale: 6
Seed: 3740385248
Size: 1344x768
VAE: sdxl.vae.safetensors
ADetailer: on
Hires upscaler: 4x-UltraSharp

The following is what was generated with the above parameters.

Final result of PonyLoRA training 

Applying to Models of the Same Lineage

You can apply the LoRA trained this time to checkpoints of the Pony lineage. Below are some samples where LoRA has been applied. The generation parameters are the same as before.

Applying PonyLoRA Training-EbaraMFCGPonyMix
EbaraMFCGPonyMix
Applying PonyLoRA Training-EvaClausMix Pony XL
EvaClausMix Pony XL
Applying PonyLoRA Training-Featureless Mix Pony
Featureless Mix Pony
Applying PonyLoRA Training-Nova Anime XL
Nova Anime XL
Applying PonyLoRA Training-mergeij✨ PONY & IL
mergeij✨ PONY & IL

The final LoRA results are published on Civitai, so if you’re interested, give it a download.

Conclusion

This time, we tried to train the character LoRA using Pony Diffusion V6 XL (PDXL). Although Pony is often associated with NSFW content, it proved to be an excellent model for SFW content as well. At the time of writing, the enthusiasm has somewhat faded due to the influence of models like Illustrious-XL, but there are quite a few derivative models, so if you create a LoRA model, you can do a lot.

So far, I have explained how to train with SD1.5, SDXL, and Pony. Following this trend, next time I plan to train LoRA with Illustrious-XL.

Thank you for reading to the end.

If you found this even a little helpful, please support by giving it a “Like”!