p1atdev / dart-v2-moe-sft

huggingface.co
Total runs: 1.5K
24-hour runs: 50
7-day runs: -59
30-day runs: -1.6K
Model's Last Updated: May 12 2024
text-generation

Introduction of dart-v2-moe-sft

Model Details of dart-v2-moe-sft

Dart (Danbooru Tags Transformer) v2

This model is a fine-tuned Dart (Danbooru Tags Transformer) model that generates danbooru tags.

Demo: 🤗 Space with ZERO

Model variants
Name Architecture Param size Type
v2-moe-sft Mixtral 166m SFT
v2-moe-base Mixtral 166m Pretrain
v2-sft Mistral 114m SFT
v2-base Mistral 114m Pretrain
v2-vectors Embedding - Tag Embedding
Usage
Using 🤗Transformers
import torch
from transformers import AutoTokenizer, AutoModelForCausalLM

MODEL_NAME = "p1atdev/dart-v2-moe-sft"

tokenizer = AutoTokenizer.from_pretrained(MODEL_NAME)
model = AutoModelForCausalLM.from_pretrained(MODEL_NAME, torch_dtype=torch.bfloat16)

prompt = (
    f"<|bos|>"
    f"<copyright>vocaloid</copyright>"
    f"<character>hatsune miku</character>"
    f"<|rating:general|><|aspect_ratio:tall|><|length:long|>"
    f"<general>1girl, cat ears<|identity:none|><|input_end|>"
)
inputs = tokenizer(prompt, return_tensors="pt").input_ids

with torch.no_grad():
  outputs = model.generate(
    inputs,
    do_sample=True,
    temperature=1.0,
    top_p=1.0,
    top_k=100,
    max_new_tokens=128,
    num_beams=1,
  )

print(", ".join([tag for tag in tokenizer.batch_decode(outputs[0], skip_special_tokens=True) if tag.strip() != ""]))
# vocaloid, hatsune miku, 1girl, cat ears, closed mouth, detached sleeves, dress, expressionless, from behind, full body, green theme, hair ornament, hair ribbon, headphones, high heels, holding, holding microphone, long hair, microphone, monochrome, necktie, ribbon, short dress, shoulder tattoo, simple background, sleeveless, sleeveless dress, spot color, standing, tattoo, thighhighs, twintails, very long hair, white background
Using 📦 dartrs library

This library is very experimental and there will be breaking changes in the future.

📦 dartrs is a 🤗 candle backend inference library for Dart v2 models.

pip install -U dartrs
from dartrs.dartrs import DartTokenizer
from dartrs.utils import get_generation_config
from dartrs.v2 import (
    compose_prompt,
    MixtralModel,
    V2Model,
)
import time
import os

MODEL_NAME = "p1atdev/dart-v2-moe-sft"

model = MixtralModel.from_pretrained(MODEL_NAME)
tokenizer = DartTokenizer.from_pretrained(MODEL_NAME)

config = get_generation_config(
    prompt=compose_prompt(
        copyright="vocaloid",
        character="hatsune miku",
        rating="general", # sfw, general, sensitive, nsfw, questionable, explicit
        aspect_ratio="tall", # ultra_wide, wide, square, tall, ultra_tall
        length="medium", # very_short, short, medium, long, very_long
        identity="none", # none, lax, strict
        prompt="1girl, cat ears",
    ),
    tokenizer=tokenizer,
)

start = time.time()
output = model.generate(config)
end = time.time()

print(output)
print(f"Time taken: {end - start:.2f}s")
# cowboy shot, detached sleeves, empty eyes, green eyes, green hair, green necktie, hair in own mouth, hair ornament, letterboxed, light frown, long hair, long sleeves, looking to the side, necktie, parted lips, shirt, sleeveless, sleeveless shirt, twintails, wing collar
# Time taken: 0.26s
Prompt Format
prompt = (
    f"<|bos|>"
    f"<copyright>{copyright_tags_here}</copyright>"
    f"<character>{character_tags_here}</character>"
    f"<|rating:general|><|aspect_ratio:tall|><|length:long|>"
    f"<general>{general_tags_here}<|identity:none|><|input_end|>"
)
  • Rating tag: <|rating:sfw|> , <|rating:general|> , <|rating:sensitive|> , nsfw , <|rating:questionable|> , <|rating:explicit|>

    • sfw : randomly generates tags in general or sensitive rating categories.
    • general : generates tags in general rating category.
    • sensitive : generates tags in sensitive rating category.
    • nsfw : randomly generates tags in questionable or explicit rating categories.
    • questionable : generates tags in questionable rating category.
    • explicit : generates tags in explicit rating category.
  • Aspect ratio tag: <|aspect_ratio:ultra_wide|> , <|aspect_ratio:wide|> , <|aspect_ratio:square|> , <|aspect_ratio:tall|> , <|aspect_ratio:ultra_tall|>

    • ultra_wide : generates tags suits for extremely wide aspect ratio images. (~2:1)
    • wide : generates tags suits for wide aspect ratio images. (2:1~9:8)
    • square : generates tags suits for square aspect ratio images. (9:8~8:9)
    • tall : generates tags suits for tall aspect ratio images. (8:9~1:2)
    • ultra_tall : generates tags suits for extremely tall aspect ratio images. (1:2~)
  • Length tag: <|length:very_short|> , <|length:short|> , <|length:medium|> , <|length:long|> , <|length:very_long|>

    • very_short : totally generates ~10 number of tags.
    • short : totally generates ~20 number of tags.
    • medium : totally generates ~30 number of tags.
    • long : totally generates ~40 number of tags.
    • very_long : totally generates 40~ number of tags.
  • Identity tag : <|identity:none|> , <|identity:lax|> , <|identity:strict|>

    • This tag specifies how strictly to preserve identity of character or subject in provided tags.
    • none : recommended if the specified general tags are very few. It generates tags very creatively, but sometimes ignores the condition of the general tags.
    • lax : recommended if you want to keep the identity of charaacters or subjects in the general tags. This tag tries not to generate tags which conflict with the input general tags.
    • strict : recommended if you strongly want to keep the identity of charaacters or subjects in the general tags. This tag tries not to generate tags which conflict with the input general tags more strictly than lax . But this is less creative, so if you don't like the result with strict , please try lax or none .
Model Details
Model Description
  • Developed by: Plat
  • Model type: Causal language model
  • Language(s) (NLP): Danbooru tags
  • License: Apache-2.0
  • Finetuned from model: dart-v2-moe-base
  • Demo: Available on 🤗 Space
Training Details
Training Data

This model was trained with:

Training Procedure

TODO

Preprocessing [optional]

[More Information Needed]

Training Hyperparameters

The following hyperparameters were used during training:

  • learning_rate: 0.00025
  • train_batch_size: 1024
  • eval_batch_size: 256
  • seed: 42
  • gradient_accumulation_steps: 2
  • total_train_batch_size: 2048
  • optimizer: Adam with betas=(0.9,0.999) and epsilon=1e-08
  • lr_scheduler_type: cosine
  • lr_scheduler_warmup_steps: 1000
  • num_epochs: 4
Evaluation

Evaluation has not been done yet and it needs to evaluate.

Model Architecture and Objective

The architecture of this model is Mixtral . See details in config.json .

Compute Infrastructure

Server in a university laboratory

Hardware

8x RTX A6000

Software
Related Projects

Runs of p1atdev dart-v2-moe-sft on huggingface.co

1.5K
Total runs
50
24-hour runs
102
3-day runs
-59
7-day runs
-1.6K
30-day runs

More Information About dart-v2-moe-sft huggingface.co Model

More dart-v2-moe-sft license Visit here:

https://choosealicense.com/licenses/apache-2.0

dart-v2-moe-sft huggingface.co

dart-v2-moe-sft huggingface.co is an AI model on huggingface.co that provides dart-v2-moe-sft's model effect (), which can be used instantly with this p1atdev dart-v2-moe-sft model. huggingface.co supports a free trial of the dart-v2-moe-sft model, and also provides paid use of the dart-v2-moe-sft. Support call dart-v2-moe-sft model through api, including Node.js, Python, http.

dart-v2-moe-sft huggingface.co Url

https://huggingface.co/p1atdev/dart-v2-moe-sft

p1atdev dart-v2-moe-sft online free

dart-v2-moe-sft huggingface.co is an online trial and call api platform, which integrates dart-v2-moe-sft's modeling effects, including api services, and provides a free online trial of dart-v2-moe-sft, you can try dart-v2-moe-sft online for free by clicking the link below.

p1atdev dart-v2-moe-sft online free url in huggingface.co:

https://huggingface.co/p1atdev/dart-v2-moe-sft

dart-v2-moe-sft install

dart-v2-moe-sft is an open source model from GitHub that offers a free installation service, and any user can find dart-v2-moe-sft on GitHub to install. At the same time, huggingface.co provides the effect of dart-v2-moe-sft install, users can directly use dart-v2-moe-sft installed effect in huggingface.co for debugging and trial. It also supports api for free installation.

dart-v2-moe-sft install url in huggingface.co:

https://huggingface.co/p1atdev/dart-v2-moe-sft

Url of dart-v2-moe-sft

dart-v2-moe-sft huggingface.co Url

Provider of dart-v2-moe-sft huggingface.co

p1atdev
ORGANIZATIONS

Other API from p1atdev

huggingface.co

Total runs: 9.7K
Run Growth: 8.4K
Growth Rate: 87.11%
Updated:February 28 2023
huggingface.co

Total runs: 2.6K
Run Growth: 536
Growth Rate: 20.77%
Updated:May 12 2024
huggingface.co

Total runs: 995
Run Growth: -74
Growth Rate: -7.44%
Updated:March 11 2024
huggingface.co

Total runs: 47
Run Growth: 2
Growth Rate: 4.26%
Updated:June 21 2023
huggingface.co

Total runs: 35
Run Growth: 4
Growth Rate: 11.43%
Updated:May 10 2023
huggingface.co

Total runs: 27
Run Growth: -5
Growth Rate: -18.52%
Updated:March 11 2024
huggingface.co

Total runs: 14
Run Growth: 8
Growth Rate: 57.14%
Updated:May 20 2023
huggingface.co

Total runs: 7
Run Growth: 6
Growth Rate: 85.71%
Updated:July 06 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:May 15 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:March 02 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:February 16 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:March 01 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:July 23 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:March 28 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:July 01 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:April 04 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:April 04 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:March 23 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:January 21 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:February 15 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:January 25 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:July 09 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:January 20 2025
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:May 27 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:February 15 2023
huggingface.co

Total runs: 0
Run Growth: 0
Growth Rate: 0.00%
Updated:April 03 2023