diff --git a/.gitignore b/.gitignore index d24b89c..28e915c 100644 --- a/.gitignore +++ b/.gitignore @@ -31,3 +31,6 @@ Thumbs.db # Logs *.log + +# Tools (cloned at runtime — not tracked in this repo) +tools/ diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..e73e658 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,398 @@ +# GAZE — Character Browser: LLM Development Guide + +## What This Project Is + +GAZE is a Flask web app for managing AI image generation assets and generating images via ComfyUI. It is a **personal creative tool** for organizing characters, outfits, actions, styles, scenes, and detailers — all of which map to Stable Diffusion LoRAs and prompt fragments — and generating images by wiring those assets into a ComfyUI workflow at runtime. + +The app is deployed locally, connects to a local ComfyUI instance at `http://127.0.0.1:8188`, and uses SQLite for persistence. LoRA and model files live on `/mnt/alexander/AITools/Image Models/`. + +--- + +## Architecture + +### Entry Point +- `app.py` — Single-file Flask app (~4500+ lines). All routes, helpers, ComfyUI integration, LLM calls, and sync functions live here. +- `models.py` — SQLAlchemy models only. +- `comfy_workflow.json` — ComfyUI workflow template with placeholder strings. + +### Database +SQLite at `instance/database.db`, managed by Flask-SQLAlchemy. The DB is a cache of the JSON files on disk — the JSON files are the source of truth. + +**Models**: `Character`, `Look`, `Outfit`, `Action`, `Style`, `Scene`, `Detailer`, `Checkpoint`, `Settings` + +All category models (except Settings and Checkpoint) share this pattern: +- `{entity}_id` — canonical ID (from JSON, often matches filename without extension) +- `slug` — URL-safe version of the ID (alphanumeric + underscores only, via `re.sub(r'[^a-zA-Z0-9_]', '', id)`) +- `name` — display name +- `filename` — original JSON filename +- `data` — full JSON blob (SQLAlchemy JSON column) +- `default_fields` — list of `section::key` strings saved as the user's preferred prompt fields +- `image_path` — relative path under `static/uploads/` + +### Data Flow: JSON → DB → Prompt → ComfyUI + +1. **JSON files** in `data/{characters,clothing,actions,styles,scenes,detailers,looks}/` are loaded by `sync_*()` functions into SQLite. +2. At generation time, `build_prompt(data, selected_fields, default_fields, active_outfit)` converts the character JSON blob into `{"main": ..., "face": ..., "hand": ...}` prompt strings. +3. `_prepare_workflow(workflow, character, prompts, ...)` wires prompts and LoRAs into the loaded `comfy_workflow.json`. +4. `queue_prompt(workflow, client_id)` POSTs the workflow to ComfyUI's `/prompt` endpoint. +5. The app polls `get_history(prompt_id)` and retrieves the image via `get_image(filename, subfolder, type)`. + +--- + +## ComfyUI Workflow Node Map + +The workflow (`comfy_workflow.json`) uses string node IDs. These are the critical nodes: + +| Node | Role | +|------|------| +| `3` | Main KSampler | +| `4` | Checkpoint loader | +| `5` | Empty latent (width/height) | +| `6` | Positive prompt — contains `{{POSITIVE_PROMPT}}` placeholder | +| `7` | Negative prompt | +| `8` | VAE decode | +| `9` | Save image | +| `11` | Face ADetailer | +| `13` | Hand ADetailer | +| `14` | Face detailer prompt — contains `{{FACE_PROMPT}}` placeholder | +| `15` | Hand detailer prompt — contains `{{HAND_PROMPT}}` placeholder | +| `16` | Character LoRA (or Look LoRA when a Look is active) | +| `17` | Outfit LoRA | +| `18` | Action LoRA | +| `19` | Style / Detailer / Scene LoRA (priority: style > detailer > scene) | + +LoRA nodes chain: `4 → 16 → 17 → 18 → 19`. Unused LoRA nodes are bypassed by pointing `model_source`/`clip_source` directly to the prior node. All model/clip consumers (nodes 3, 6, 7, 11, 13, 14, 15) are wired to the final `model_source`/`clip_source` at the end of `_prepare_workflow`. + +--- + +## Key Helpers + +### `build_prompt(data, selected_fields, default_fields, active_outfit)` +Converts a character (or combined) data dict into `{"main", "face", "hand"}` prompt strings. + +Field selection priority: +1. `selected_fields` (from form submission) — if non-empty, use it exclusively +2. `default_fields` (saved in DB per character) — used if no form selection +3. Select all (fallback) + +Fields are addressed as `"section::key"` strings (e.g. `"identity::hair"`, `"wardrobe::top"`, `"special::name"`, `"lora::lora_triggers"`). + +Wardrobe format: Characters support a **nested** format where `wardrobe` is a dict of outfit names → outfit dicts (e.g. `{"default": {...}, "swimsuit": {...}}`). Legacy characters have a flat `wardrobe` dict. `Character.get_active_wardrobe()` handles both. + +### `build_extras_prompt(actions, outfits, scenes, styles, detailers)` +Used by the Generator page. Combines prompt text from all checked items across categories into a single string. LoRA triggers, wardrobe fields, scene fields, style fields, detailer prompts — all concatenated. + +### `_prepare_workflow(workflow, character, prompts, checkpoint, custom_negative, outfit, action, style, detailer, scene, width, height, checkpoint_data, look)` +The core workflow wiring function. Mutates the loaded workflow dict in place and returns it. Key behaviours: +- Replaces `{{POSITIVE_PROMPT}}`, `{{FACE_PROMPT}}`, `{{HAND_PROMPT}}` in node inputs. +- If `look` is provided, uses the Look's LoRA in node 16 instead of the character's LoRA, and prepends the Look's negative to node 7. +- Chains LoRA nodes dynamically — only active LoRAs participate in the chain. +- Randomises seeds for nodes 3, 11, 13. +- Applies checkpoint-specific settings (steps, cfg, sampler, VAE, base prompts) via `_apply_checkpoint_settings`. +- Runs `_cross_dedup_prompts` on nodes 6 and 7 as the final step before returning. + +### `_cross_dedup_prompts(positive, negative)` +Cross-deduplicates tags between the positive and negative prompt strings. For each tag present in both, repeatedly removes the first occurrence from each side until the tag exists on only one side (or neither). Equal counts cancel completely; any excess on one side is retained. This allows deliberate overrides: adding a tag twice in positive while it appears once in negative leaves one copy in positive. + +Called as the last step of `_prepare_workflow`, after `_apply_checkpoint_settings` has added `base_positive`/`base_negative`, so it operates on fully-assembled prompts. + +### `_queue_generation(character, action, selected_fields, client_id)` +Convenience wrapper for character detail page generation. Loads workflow, calls `build_prompt`, calls `_prepare_workflow`, calls `queue_prompt`. + +### `_queue_detailer_generation(detailer_obj, character, selected_fields, client_id, action, extra_positive, extra_negative)` +Generation helper for the detailer detail page. Merges the detailer's `prompt` list (flattened — `prompt` may be a list or string) and LoRA triggers into the character data before calling `build_prompt`. Appends `extra_positive` to `prompts["main"]` and passes `extra_negative` as `custom_negative` to `_prepare_workflow`. Accepts an optional `action` (Action model object) passed through to `_prepare_workflow` for node 18 LoRA wiring. + +### `_get_default_checkpoint()` +Returns `(checkpoint_path, checkpoint_data)` from the Flask session's `default_checkpoint` key. The global default checkpoint is set via the navbar dropdown and stored server-side in the filesystem session. + +### `call_llm(prompt, system_prompt)` +OpenAI-compatible chat completion call supporting: +- **OpenRouter** (cloud, configured API key + model) +- **Ollama** / **LMStudio** (local, configured base URL + model) + +Implements a tool-calling loop (up to 10 turns) using `DANBOORU_TOOLS` (search_tags, validate_tags, suggest_tags) via an MCP Docker container (`danbooru-mcp:latest`). If the provider rejects tools (HTTP 400), retries without tools. + +--- + +## JSON Data Schemas + +### Character (`data/characters/*.json`) +```json +{ + "character_id": "tifa_lockhart", + "character_name": "Tifa Lockhart", + "identity": { "base_specs": "", "hair": "", "eyes": "", "hands": "", "arms": "", "torso": "", "pelvis": "", "legs": "", "feet": "", "extra": "" }, + "defaults": { "expression": "", "pose": "", "scene": "" }, + "wardrobe": { + "default": { "full_body": "", "headwear": "", "top": "", "bottom": "", "legwear": "", "footwear": "", "hands": "", "gloves": "", "accessories": "" } + }, + "styles": { "aesthetic": "", "primary_color": "", "secondary_color": "", "tertiary_color": "" }, + "lora": { "lora_name": "Illustrious/Looks/tifa.safetensors", "lora_weight": 0.8, "lora_triggers": "" }, + "tags": [], + "participants": { "orientation": "1F", "solo_focus": "true" } +} +``` +`participants` is optional; when absent, `(solo:1.2)` is injected. `orientation` is parsed by `parse_orientation()` into Danbooru tags (`1girl`, `hetero`, etc.). + +### Outfit (`data/clothing/*.json`) +```json +{ + "outfit_id": "french_maid_01", + "outfit_name": "French Maid", + "wardrobe": { "full_body": "", "headwear": "", "top": "", "bottom": "", "legwear": "", "footwear": "", "hands": "", "accessories": "" }, + "lora": { "lora_name": "Illustrious/Clothing/maid.safetensors", "lora_weight": 0.8, "lora_triggers": "" }, + "tags": [] +} +``` + +### Action (`data/actions/*.json`) +```json +{ + "action_id": "sitting", + "action_name": "Sitting", + "action": { "full_body": "", "additional": "", "head": "", "eyes": "", "arms": "", "hands": "" }, + "lora": { "lora_name": "", "lora_weight": 1.0, "lora_triggers": "" }, + "tags": [] +} +``` + +### Scene (`data/scenes/*.json`) +```json +{ + "scene_id": "beach", + "scene_name": "Beach", + "scene": { "background": "", "foreground": "", "furniture": "", "colors": "", "lighting": "", "theme": "" }, + "lora": { "lora_name": "", "lora_weight": 1.0, "lora_triggers": "" }, + "tags": [] +} +``` + +### Style (`data/styles/*.json`) +```json +{ + "style_id": "watercolor", + "style_name": "Watercolor", + "style": { "artist_name": "", "artistic_style": "" }, + "lora": { "lora_name": "", "lora_weight": 1.0, "lora_triggers": "" } +} +``` + +### Detailer (`data/detailers/*.json`) +```json +{ + "detailer_id": "detailed_skin", + "detailer_name": "Detailed Skin", + "prompt": ["detailed skin", "pores"], + "focus": { "face": true, "hands": true }, + "lora": { "lora_name": "", "lora_weight": 1.0, "lora_triggers": "" } +} +``` + +### Look (`data/looks/*.json`) +```json +{ + "look_id": "tifa_casual", + "look_name": "Tifa Casual", + "character_id": "tifa_lockhart", + "positive": "casual clothes, jeans", + "negative": "revealing", + "lora": { "lora_name": "Illustrious/Looks/tifa_casual.safetensors", "lora_weight": 0.85, "lora_triggers": "" }, + "tags": [] +} +``` +Looks occupy LoRA node 16, overriding the character's own LoRA. The Look's `negative` is prepended to the workflow's negative prompt. + +### Checkpoint (`data/checkpoints/*.json`) +```json +{ + "checkpoint_path": "Illustrious/model.safetensors", + "checkpoint_name": "Model Display Name", + "base_positive": "anime", + "base_negative": "text, logo", + "steps": 25, + "cfg": 5, + "sampler_name": "euler_ancestral", + "scheduler": "normal", + "vae": "integrated" +} +``` +Checkpoint JSONs are keyed by `checkpoint_path`. If no JSON exists for a discovered model file, `_default_checkpoint_data()` provides defaults. + +--- + +## URL Routes + +### Characters +- `GET /` — character gallery (index) +- `GET /character/` — character detail with generation UI +- `POST /character//generate` — queue generation (AJAX or form) +- `POST /character//finalize_generation/` — retrieve image from ComfyUI +- `POST /character//replace_cover_from_preview` — promote preview to cover +- `GET/POST /character//edit` — edit character data +- `POST /character//upload` — upload cover image +- `POST /character//save_defaults` — save default field selection +- `POST /character//outfit/switch|add|delete|rename` — manage per-character wardrobe outfits +- `GET/POST /create` — create new character (blank or LLM-generated) +- `POST /rescan` — sync DB from JSON files + +### Category Pattern (Outfits, Actions, Styles, Scenes, Detailers) +Each category follows the same URL pattern: +- `GET //` — gallery +- `GET //` — detail + generation UI +- `POST ///generate` — queue generation +- `POST ///finalize_generation/` — retrieve image +- `POST ///replace_cover_from_preview` +- `GET/POST ///edit` +- `POST ///upload` +- `POST ///save_defaults` +- `POST ///clone` — duplicate entry +- `POST ///save_json` — save raw JSON (from modal editor) +- `POST //rescan` +- `POST //bulk_create` — LLM-generate entries from LoRA files on disk + +### Looks +- `GET /looks` — gallery +- `GET /look/` — detail +- `GET/POST /look//edit` +- `POST /look//generate` +- `POST /look//finalize_generation/` +- `POST /look//replace_cover_from_preview` +- `GET/POST /look/create` +- `POST /looks/rescan` + +### Generator (Mix & Match) +- `GET/POST /generator` — freeform generator with multi-select accordion UI +- `POST /generator/finalize//` — retrieve image +- `POST /generator/preview_prompt` — AJAX: preview composed prompt without generating + +### Checkpoints +- `GET /checkpoints` — gallery +- `GET /checkpoint/` — detail + generation settings editor +- `POST /checkpoint//save_json` +- `POST /checkpoints/rescan` + +### Utilities +- `POST /set_default_checkpoint` — save default checkpoint to session +- `GET /check_status/` — poll ComfyUI for completion +- `GET /get_missing_{characters,outfits,actions,scenes}` — AJAX: list items without cover images +- `POST /generate_missing` — batch generate covers for characters +- `POST /clear_all_covers` / `clear_all_{outfit,action,scene}_covers` +- `GET /gallery` — global image gallery browsing `static/uploads/` +- `GET/POST /settings` — LLM provider configuration +- `POST /resource///delete` — soft (JSON only) or hard (JSON + safetensors) delete + +--- + +## Frontend + +- Bootstrap 5.3 (CDN). Custom styles in `static/style.css`. +- All templates extend `templates/layout.html`. The base layout provides: + - `{% block content %}` — main page content + - `{% block scripts %}` — additional JS at end of body + - Navbar with links to all sections + - Global default checkpoint selector (saves to session via AJAX) + - Resource delete modal (soft/hard) shared across gallery pages + - `initJsonEditor(saveUrl)` — shared JSON editor modal (simple form + raw textarea tabs) +- Context processors inject `all_checkpoints`, `default_checkpoint_path`, and `COMFYUI_WS_URL` into every template. +- **No `{% block head %}` exists** in layout.html — do not try to use it. +- Generation is async: JS submits the form via AJAX (`X-Requested-With: XMLHttpRequest`), receives a `prompt_id`, opens a WebSocket to ComfyUI to show progress, then calls the finalize endpoint to save the image. + +--- + +## LLM Integration + +### System Prompts +Text files in `data/prompts/` define JSON output schemas for LLM-generated entries: +- `character_system.txt` — character JSON schema +- `outfit_system.txt` — outfit JSON schema +- `action_system.txt`, `scene_system.txt`, `style_system.txt`, `detailer_system.txt`, `look_system.txt`, `checkpoint_system.txt` + +Used by: character/outfit/action/scene/style create forms, and bulk_create routes. + +### Danbooru MCP Tools +The LLM loop in `call_llm()` provides three tools via a Docker-based MCP server (`danbooru-mcp:latest`): +- `search_tags(query, limit, category)` — prefix search +- `validate_tags(tags)` — exact-match validation +- `suggest_tags(partial, limit, category)` — autocomplete + +The LLM uses these to verify and discover correct Danbooru-compatible tags for prompts. + +All system prompts (`character_system.txt`, `outfit_system.txt`, `action_system.txt`, `scene_system.txt`, `style_system.txt`, `detailer_system.txt`, `look_system.txt`, `checkpoint_system.txt`) instruct the LLM to use these tools before finalising any tag values. `checkpoint_system.txt` applies them specifically to the `base_positive` and `base_negative` fields. + +--- + +## LoRA File Paths + +LoRA filenames in JSON are stored as paths relative to ComfyUI's `models/lora/` root: + +| Category | Path prefix | Example | +|----------|-------------|---------| +| Character / Look | `Illustrious/Looks/` | `Illustrious/Looks/tifa_v2.safetensors` | +| Outfit | `Illustrious/Clothing/` | `Illustrious/Clothing/maid.safetensors` | +| Action | `Illustrious/Poses/` | `Illustrious/Poses/sitting.safetensors` | +| Style | `Illustrious/Styles/` | `Illustrious/Styles/watercolor.safetensors` | +| Detailer | `Illustrious/Detailers/` | `Illustrious/Detailers/skin.safetensors` | +| Scene | `Illustrious/Backgrounds/` | `Illustrious/Backgrounds/beach.safetensors` | + +Checkpoint paths: `Illustrious/.safetensors` or `Noob/.safetensors`. + +Absolute paths on disk: +- Checkpoints: `/mnt/alexander/AITools/Image Models/Stable-diffusion/{Illustrious,Noob}/` +- LoRAs: `/mnt/alexander/AITools/Image Models/lora/Illustrious/{Looks,Clothing,Poses,Styles,Detailers,Backgrounds}/` + +--- + +## Adding a New Category + +To add a new content category (e.g. "Poses" as a separate concept from Actions), the pattern is: + +1. **Model** (`models.py`): Add a new SQLAlchemy model with the standard fields. +2. **Sync function** (`app.py`): Add `sync_newcategory()` following the pattern of `sync_outfits()`. +3. **Data directory**: Add `app.config['NEWCATEGORY_DIR'] = 'data/newcategory'`. +4. **Routes**: Implement index, detail, edit, generate, finalize_generation, replace_cover_from_preview, upload, save_defaults, clone, rescan routes. Follow the outfit/scene pattern exactly. +5. **Templates**: Create `templates/newcategory/{index,detail,edit,create}.html` extending `layout.html`. +6. **Nav**: Add link to navbar in `templates/layout.html`. +7. **`with_appcontext`**: Call `sync_newcategory()` in the `with app.app_context()` block at the bottom of `app.py`. +8. **Generator page**: Add to `generator()` route, `build_extras_prompt()`, and `templates/generator.html` accordion. + +--- + +## Session Keys + +The Flask filesystem session stores: +- `default_checkpoint` — checkpoint_path string for the global default +- `prefs_{slug}` — selected_fields list for character detail page +- `preview_{slug}` — relative image path of last character preview +- `prefs_outfit_{slug}`, `preview_outfit_{slug}`, `char_outfit_{slug}` — outfit detail state +- `prefs_action_{slug}`, `preview_action_{slug}`, `char_action_{slug}` — action detail state +- `prefs_scene_{slug}`, `preview_scene_{slug}`, `char_scene_{slug}` — scene detail state +- `prefs_detailer_{slug}`, `preview_detailer_{slug}`, `char_detailer_{slug}`, `action_detailer_{slug}`, `extra_pos_detailer_{slug}`, `extra_neg_detailer_{slug}` — detailer detail state (selected fields, preview image, character, action LoRA, extra positive prompt, extra negative prompt) +- `prefs_style_{slug}`, `preview_style_{slug}`, `char_style_{slug}` — style detail state +- `prefs_look_{slug}`, `preview_look_{slug}` — look detail state + +--- + +## Running the App + +```bash +cd /mnt/alexander/Projects/character-browser +source venv/bin/activate +python app.py +``` + +The app runs in debug mode on port 5000 by default. ComfyUI must be running at `http://127.0.0.1:8188`. + +The DB is initialised and all sync functions are called inside `with app.app_context():` at the bottom of `app.py` before `app.run()`. + +--- + +## Common Pitfalls + +- **SQLAlchemy JSON mutation**: After modifying a JSON column dict in place, always call `flag_modified(obj, "data")` or the change won't be detected. +- **Dual write**: Every edit route writes back to both the DB (`db.session.commit()`) and the JSON file on disk. Both must be kept in sync. +- **Slug generation**: `re.sub(r'[^a-zA-Z0-9_]', '', id)` — note this removes hyphens and dots, not just replaces them. Character IDs like `yuna_(ff10)` become slug `yunaffx10`. This is intentional. +- **Checkpoint slugs use underscore replacement**: `re.sub(r'[^a-zA-Z0-9_]', '_', ...)` (replaces with `_`, not removes) to preserve readability in paths. +- **LoRA chaining**: If a LoRA node has no LoRA (name is empty/None), the node is skipped and `model_source`/`clip_source` pass through unchanged. Do not set the node inputs for skipped nodes. +- **AJAX detection**: `request.headers.get('X-Requested-With') == 'XMLHttpRequest'` determines whether to return JSON or redirect. +- **Session must be marked modified for JSON responses**: After setting session values in AJAX-responding routes, set `session.modified = True`. +- **Detailer `prompt` is a list**: The `prompt` field in detailer JSON is stored as a list of strings (e.g. `["detailed skin", "pores"]`), not a plain string. When merging into `tags` for `build_prompt`, use `extend` for lists and `append` for strings — never append the list object itself or `", ".join()` will fail on the nested list item. diff --git a/app.py b/app.py index 250708b..388612e 100644 --- a/app.py +++ b/app.py @@ -5,12 +5,13 @@ import re import requests import random import asyncio +import subprocess from mcp import ClientSession, StdioServerParameters from mcp.client.stdio import stdio_client from flask import Flask, render_template, request, redirect, url_for, flash, session from flask_session import Session from werkzeug.utils import secure_filename -from models import db, Character, Settings, Outfit, Action, Style, Detailer, Scene, Checkpoint +from models import db, Character, Settings, Outfit, Action, Style, Detailer, Scene, Checkpoint, Look app = Flask(__name__) app.config['SQLALCHEMY_DATABASE_URI'] = 'sqlite:///database.db' @@ -24,6 +25,7 @@ app.config['STYLES_DIR'] = 'data/styles' app.config['SCENES_DIR'] = 'data/scenes' app.config['DETAILERS_DIR'] = 'data/detailers' app.config['CHECKPOINTS_DIR'] = 'data/checkpoints' +app.config['LOOKS_DIR'] = 'data/looks' app.config['COMFYUI_URL'] = 'http://127.0.0.1:8188' app.config['ILLUSTRIOUS_MODELS_DIR'] = '/mnt/alexander/AITools/Image Models/Stable-diffusion/Illustrious/' app.config['NOOB_MODELS_DIR'] = '/mnt/alexander/AITools/Image Models/Stable-diffusion/Noob/' @@ -37,6 +39,79 @@ app.config['SESSION_PERMANENT'] = False db.init_app(app) Session(app) +# Path to the danbooru-mcp docker-compose project, relative to this file. +MCP_TOOLS_DIR = os.path.join(os.path.dirname(os.path.abspath(__file__)), 'tools') +MCP_COMPOSE_DIR = os.path.join(MCP_TOOLS_DIR, 'danbooru-mcp') +MCP_REPO_URL = 'https://git.liveaodh.com/aodhan/danbooru-mcp' + + +def _ensure_mcp_repo(): + """Clone or update the danbooru-mcp source repository inside tools/. + + - If ``tools/danbooru-mcp/`` does not exist, clone from MCP_REPO_URL. + - If it already exists, run ``git pull`` to fetch the latest changes. + Errors are non-fatal. + """ + os.makedirs(MCP_TOOLS_DIR, exist_ok=True) + try: + if not os.path.isdir(MCP_COMPOSE_DIR): + print(f'Cloning danbooru-mcp from {MCP_REPO_URL} …') + subprocess.run( + ['git', 'clone', MCP_REPO_URL, MCP_COMPOSE_DIR], + timeout=120, check=True, + ) + print('danbooru-mcp cloned successfully.') + else: + print('Updating danbooru-mcp via git pull …') + subprocess.run( + ['git', 'pull'], + cwd=MCP_COMPOSE_DIR, + timeout=60, check=True, + ) + print('danbooru-mcp updated.') + except FileNotFoundError: + print('WARNING: git not found on PATH — danbooru-mcp repo will not be cloned/updated.') + except subprocess.CalledProcessError as e: + print(f'WARNING: git operation failed for danbooru-mcp: {e}') + except subprocess.TimeoutExpired: + print('WARNING: git timed out while cloning/updating danbooru-mcp.') + except Exception as e: + print(f'WARNING: Could not clone/update danbooru-mcp repo: {e}') + + +def ensure_mcp_server_running(): + """Ensure the danbooru-mcp repo is present/up-to-date, then start the + Docker container if it is not already running. + + Uses ``docker compose up -d`` so the image is built automatically on first + run. Errors are non-fatal — the app will still start even if Docker is + unavailable. + """ + _ensure_mcp_repo() + try: + result = subprocess.run( + ['docker', 'ps', '--filter', 'name=danbooru-mcp', '--format', '{{.Names}}'], + capture_output=True, text=True, timeout=10, + ) + if 'danbooru-mcp' in result.stdout: + print('danbooru-mcp container already running.') + return + # Container not running — start it via docker compose + print('Starting danbooru-mcp container via docker compose …') + subprocess.run( + ['docker', 'compose', 'up', '-d'], + cwd=MCP_COMPOSE_DIR, + timeout=120, + ) + print('danbooru-mcp container started.') + except FileNotFoundError: + print('WARNING: docker not found on PATH — danbooru-mcp will not be started automatically.') + except subprocess.TimeoutExpired: + print('WARNING: docker timed out while starting danbooru-mcp.') + except Exception as e: + print(f'WARNING: Could not ensure danbooru-mcp is running: {e}') + + @app.context_processor def inject_comfyui_ws_url(): url = app.config.get('COMFYUI_URL', 'http://127.0.0.1:8188') @@ -50,6 +125,45 @@ def inject_comfyui_ws_url(): ws_url = url.replace('http://', 'ws://').replace('https://', 'wss://') return dict(COMFYUI_WS_URL=f"{ws_url}/ws") +@app.context_processor +def inject_default_checkpoint(): + from models import Checkpoint + checkpoints = Checkpoint.query.order_by(Checkpoint.name).all() + return dict(all_checkpoints=checkpoints, default_checkpoint_path=session.get('default_checkpoint', '')) + +@app.route('/set_default_checkpoint', methods=['POST']) +def set_default_checkpoint(): + session['default_checkpoint'] = request.form.get('checkpoint_path', '') + return {'status': 'ok'} + + +@app.route('/api/status/comfyui') +def api_status_comfyui(): + """Return whether ComfyUI is reachable.""" + url = app.config.get('COMFYUI_URL', 'http://127.0.0.1:8188') + try: + resp = requests.get(f'{url}/system_stats', timeout=3) + if resp.ok: + return {'status': 'ok'} + except Exception: + pass + return {'status': 'error'} + + +@app.route('/api/status/mcp') +def api_status_mcp(): + """Return whether the danbooru-mcp Docker container is running.""" + try: + result = subprocess.run( + ['docker', 'ps', '--filter', 'name=danbooru-mcp', '--format', '{{.Names}}'], + capture_output=True, text=True, timeout=5, + ) + if 'danbooru-mcp' in result.stdout: + return {'status': 'ok'} + except Exception: + pass + return {'status': 'error'} + ALLOWED_EXTENSIONS = {'png', 'jpg', 'jpeg', 'gif', 'webp'} def get_available_loras(): @@ -160,6 +274,59 @@ def parse_orientation(orientation_str): return tags +def _dedup_tags(prompt_str): + """Remove duplicate tags from a comma-separated prompt string, preserving first-occurrence order.""" + seen = set() + result = [] + for tag in prompt_str.split(','): + t = tag.strip() + if t and t.lower() not in seen: + seen.add(t.lower()) + result.append(t) + return ', '.join(result) + +def _cross_dedup_prompts(positive, negative): + """Remove tags shared between positive and negative prompts. + + Repeatedly strips the first occurrence from each side until the tag exists + on only one side. Equal counts cancel out completely; any excess on one side + retains the remainder, allowing deliberate overrides (e.g. adding a tag twice + in the positive while it appears once in the negative leaves one copy positive). + """ + def parse_tags(s): + return [t.strip() for t in s.split(',') if t.strip()] + + pos_tags = parse_tags(positive) + neg_tags = parse_tags(negative) + + shared = {t.lower() for t in pos_tags} & {t.lower() for t in neg_tags} + for tag_lower in shared: + while ( + any(t.lower() == tag_lower for t in pos_tags) and + any(t.lower() == tag_lower for t in neg_tags) + ): + pos_tags.pop(next(i for i, t in enumerate(pos_tags) if t.lower() == tag_lower)) + neg_tags.pop(next(i for i, t in enumerate(neg_tags) if t.lower() == tag_lower)) + + return ', '.join(pos_tags), ', '.join(neg_tags) + +def _resolve_lora_weight(lora_data, override=None): + """Return effective LoRA weight, randomising between min/max when they differ. + + If *override* is provided it takes absolute precedence (used by the Strengths + Gallery to pin a specific value for each step). + """ + if override is not None: + return float(override) + weight = float(lora_data.get('lora_weight', 1.0)) + min_w = lora_data.get('lora_weight_min') + max_w = lora_data.get('lora_weight_max') + if min_w is not None and max_w is not None: + min_w, max_w = float(min_w), float(max_w) + if min_w != max_w: + weight = random.uniform(min(min_w, max_w), max(min_w, max_w)) + return weight + def build_prompt(data, selected_fields=None, default_fields=None, active_outfit='default'): def is_selected(section, key): # Priority: @@ -237,7 +404,7 @@ def build_prompt(data, selected_fields=None, default_fields=None, active_outfit= if hand_val: parts.append(hand_val) - for key in ['top', 'headwear', 'legwear', 'footwear', 'accessories']: + for key in ['full_body', 'top', 'bottom', 'headwear', 'legwear', 'footwear', 'accessories']: val = wardrobe.get(key) if val and is_selected('wardrobe', key): parts.append(val) @@ -278,9 +445,9 @@ def build_prompt(data, selected_fields=None, default_fields=None, active_outfit= if action_data.get('hands') and is_selected('action', 'hands'): hand_parts.append(action_data.get('hands')) return { - "main": ", ".join(parts), - "face": ", ".join(face_parts), - "hand": ", ".join(hand_parts) + "main": _dedup_tags(", ".join(parts)), + "face": _dedup_tags(", ".join(face_parts)), + "hand": _dedup_tags(", ".join(hand_parts)) } def queue_prompt(prompt_workflow, client_id=None): @@ -420,6 +587,61 @@ def sync_outfits(): db.session.commit() +def sync_looks(): + if not os.path.exists(app.config['LOOKS_DIR']): + return + + current_ids = [] + + for filename in os.listdir(app.config['LOOKS_DIR']): + if filename.endswith('.json'): + file_path = os.path.join(app.config['LOOKS_DIR'], filename) + try: + with open(file_path, 'r') as f: + data = json.load(f) + look_id = data.get('look_id') or filename.replace('.json', '') + + current_ids.append(look_id) + + slug = re.sub(r'[^a-zA-Z0-9_]', '', look_id) + + look = Look.query.filter_by(look_id=look_id).first() + name = data.get('look_name', look_id.replace('_', ' ').title()) + character_id = data.get('character_id', None) + + if look: + look.data = data + look.name = name + look.slug = slug + look.filename = filename + look.character_id = character_id + + if look.image_path: + full_img_path = os.path.join(app.config['UPLOAD_FOLDER'], look.image_path) + if not os.path.exists(full_img_path): + look.image_path = None + + flag_modified(look, "data") + else: + new_look = Look( + look_id=look_id, + slug=slug, + filename=filename, + name=name, + character_id=character_id, + data=data + ) + db.session.add(new_look) + except Exception as e: + print(f"Error importing look {filename}: {e}") + + all_looks = Look.query.all() + for look in all_looks: + if look.look_id not in current_ids: + db.session.delete(look) + + db.session.commit() + def sync_actions(): if not os.path.exists(app.config['ACTIONS_DIR']): return @@ -841,6 +1063,7 @@ def call_llm(prompt, system_prompt="You are a creative assistant."): max_turns = 10 use_tools = True + format_retries = 3 # retries allowed for unexpected response format while max_turns > 0: max_turns -= 1 @@ -867,7 +1090,13 @@ def call_llm(prompt, system_prompt="You are a creative assistant."): response.raise_for_status() result = response.json() - message = result['choices'][0]['message'] + # Validate expected OpenAI-compatible response shape + if 'choices' not in result or not result['choices']: + raise KeyError('choices') + + message = result['choices'][0].get('message') + if message is None: + raise KeyError('message') if message.get('tool_calls'): messages.append(message) @@ -891,7 +1120,26 @@ def call_llm(prompt, system_prompt="You are a creative assistant."): except: pass raise RuntimeError(f"LLM API request failed: {str(e)}{error_body}") from e except (KeyError, IndexError) as e: - raise RuntimeError(f"Unexpected LLM response format: {str(e)}") from e + # Log the raw response to help diagnose the issue + raw = "" + try: raw = response.text[:500] + except: pass + print(f"Unexpected LLM response format (key={e}). Raw response: {raw}") + if format_retries > 0: + format_retries -= 1 + max_turns += 1 # don't burn a turn on a format error + # Ask the model to try again with the correct format + messages.append({ + "role": "user", + "content": ( + "Your previous response was not in the expected format. " + "Please respond with valid JSON only, exactly as specified in the system prompt. " + "Do not include any explanation or markdown — only the raw JSON object." + ) + }) + print(f"Retrying after format error ({format_retries} retries left)…") + continue + raise RuntimeError(f"Unexpected LLM response format after retries: {str(e)}") from e raise RuntimeError("LLM tool calling loop exceeded maximum turns") @@ -1009,7 +1257,8 @@ def build_extras_prompt(actions, outfits, scenes, styles, detailers): for detailer in detailers: data = detailer.data - parts.extend(data.get('prompt', [])) + if data.get('prompt'): + parts.append(data['prompt']) lora = data.get('lora', {}) if lora.get('lora_triggers'): parts.append(lora['lora_triggers']) @@ -1073,6 +1322,7 @@ def generator(): prompts["main"] = combined # Prepare workflow - first selected item per category supplies its LoRA slot + ckpt_obj = Checkpoint.query.filter_by(checkpoint_path=checkpoint).first() if checkpoint else None workflow = _prepare_workflow( workflow, character, prompts, checkpoint, custom_negative, outfit=sel_outfits[0] if sel_outfits else None, @@ -1082,6 +1332,7 @@ def generator(): scene=sel_scenes[0] if sel_scenes else None, width=width, height=height, + checkpoint_data=ckpt_obj.data if ckpt_obj else None, ) print(f"Queueing generator prompt for {character.character_id}") @@ -1334,6 +1585,7 @@ def create_character(): def edit_character(slug): character = Character.query.filter_by(slug=slug).first_or_404() loras = get_available_loras() + char_looks = Look.query.filter_by(character_id=character.character_id).order_by(Look.name).all() if request.method == 'POST': try: @@ -1356,7 +1608,18 @@ def edit_character(slug): try: val = float(val) except: val = 1.0 new_data[section][key] = val - + + # LoRA weight randomization bounds (new fields not present in existing JSON) + for bound in ['lora_weight_min', 'lora_weight_max']: + val_str = request.form.get(f'lora_{bound}', '').strip() + if val_str: + try: + new_data.setdefault('lora', {})[bound] = float(val_str) + except ValueError: + pass + else: + new_data.setdefault('lora', {}).pop(bound, None) + # Handle wardrobe - support both nested and flat formats wardrobe = new_data.get('wardrobe', {}) if 'default' in wardrobe and isinstance(wardrobe.get('default'), dict): @@ -1398,7 +1661,7 @@ def edit_character(slug): print(f"Edit error: {e}") flash(f"Error saving changes: {str(e)}") - return render_template('edit.html', character=character, loras=loras) + return render_template('edit.html', character=character, loras=loras, char_looks=char_looks) @app.route('/character//outfit/switch', methods=['POST']) def switch_outfit(slug): @@ -1633,7 +1896,37 @@ def replace_cover_from_preview(slug): return redirect(url_for('detail', slug=slug)) -def _prepare_workflow(workflow, character, prompts, checkpoint=None, custom_negative=None, outfit=None, action=None, style=None, detailer=None, scene=None, width=None, height=None): +def _log_workflow_prompts(label, workflow): + """Print the final assembled ComfyUI prompts in a consistent, readable block.""" + sep = "=" * 72 + print(f"\n{sep}") + print(f" WORKFLOW PROMPTS [{label}]") + print(sep) + print(f" Checkpoint : {workflow['4']['inputs'].get('ckpt_name', '(not set)')}") + print(f" Seed : {workflow['3']['inputs'].get('seed', '(not set)')}") + print(f" Resolution : {workflow['5']['inputs'].get('width', '?')} x {workflow['5']['inputs'].get('height', '?')}") + print(f" Sampler : {workflow['3']['inputs'].get('sampler_name', '?')} / {workflow['3']['inputs'].get('scheduler', '?')} steps={workflow['3']['inputs'].get('steps', '?')} cfg={workflow['3']['inputs'].get('cfg', '?')}") + # LoRA chain summary + active_loras = [] + for node_id, label_str in [("16", "char/look"), ("17", "outfit"), ("18", "action"), ("19", "style/detail/scene")]: + if node_id in workflow: + name = workflow[node_id]["inputs"].get("lora_name", "") + if name: + w = workflow[node_id]["inputs"].get("strength_model", "?") + active_loras.append(f"{label_str}:{name.split('/')[-1]}@{w:.3f}" if isinstance(w, float) else f"{label_str}:{name.split('/')[-1]}@{w}") + print(f" LoRAs : {' | '.join(active_loras) if active_loras else '(none)'}") + print(f" [+] Positive : {workflow['6']['inputs'].get('text', '')}") + print(f" [-] Negative : {workflow['7']['inputs'].get('text', '')}") + face_text = workflow.get('14', {}).get('inputs', {}).get('text', '') + hand_text = workflow.get('15', {}).get('inputs', {}).get('text', '') + if face_text: + print(f" [F] Face : {face_text}") + if hand_text: + print(f" [H] Hand : {hand_text}") + print(f"{sep}\n") + + +def _prepare_workflow(workflow, character, prompts, checkpoint=None, custom_negative=None, outfit=None, action=None, style=None, detailer=None, scene=None, width=None, height=None, checkpoint_data=None, look=None, fixed_seed=None): # 1. Update prompts using replacement to preserve embeddings workflow["6"]["inputs"]["text"] = workflow["6"]["inputs"]["text"].replace("{{POSITIVE_PROMPT}}", prompts["main"]) @@ -1645,15 +1938,6 @@ def _prepare_workflow(workflow, character, prompts, checkpoint=None, custom_nega if "15" in workflow: workflow["15"]["inputs"]["text"] = workflow["15"]["inputs"]["text"].replace("{{HAND_PROMPT}}", prompts["hand"]) - print("--- DEBUG: COMFYUI PROMPTS ---") - print(f"Main Positive (6): {workflow['6']['inputs']['text']}") - print(f"Main Negative (7): {workflow['7']['inputs']['text']}") - if "14" in workflow: - print(f"Face Detailer (14): {workflow['14']['inputs']['text']}") - if "15" in workflow: - print(f"Hand Detailer (15): {workflow['15']['inputs']['text']}") - print("-------------------------------") - # 2. Update Checkpoint if checkpoint: workflow["4"]["inputs"]["ckpt_name"] = checkpoint @@ -1663,49 +1947,61 @@ def _prepare_workflow(workflow, character, prompts, checkpoint=None, custom_nega model_source = ["4", 0] clip_source = ["4", 1] - # Character LoRA (Node 16) - char_lora_data = character.data.get('lora', {}) if character else {} + # Look negative prompt (applied before character LoRA) + if look: + look_negative = look.data.get('negative', '') + if look_negative: + workflow["7"]["inputs"]["text"] = f"{look_negative}, {workflow['7']['inputs']['text']}" + + # Character LoRA (Node 16) — look LoRA overrides character LoRA when present + if look: + char_lora_data = look.data.get('lora', {}) + else: + char_lora_data = character.data.get('lora', {}) if character else {} char_lora_name = char_lora_data.get('lora_name') if char_lora_name and "16" in workflow: + _w16 = _resolve_lora_weight(char_lora_data) workflow["16"]["inputs"]["lora_name"] = char_lora_name - workflow["16"]["inputs"]["strength_model"] = char_lora_data.get('lora_weight', 1.0) - workflow["16"]["inputs"]["strength_clip"] = char_lora_data.get('lora_weight', 1.0) + workflow["16"]["inputs"]["strength_model"] = _w16 + workflow["16"]["inputs"]["strength_clip"] = _w16 workflow["16"]["inputs"]["model"] = ["4", 0] # From checkpoint workflow["16"]["inputs"]["clip"] = ["4", 1] # From checkpoint model_source = ["16", 0] clip_source = ["16", 1] - print(f"Character LoRA: {char_lora_name} @ {char_lora_data.get('lora_weight', 1.0)}") + print(f"Character LoRA: {char_lora_name} @ {_w16}") # Outfit LoRA (Node 17) - chains from character LoRA or checkpoint outfit_lora_data = outfit.data.get('lora', {}) if outfit else {} outfit_lora_name = outfit_lora_data.get('lora_name') if outfit_lora_name and "17" in workflow: + _w17 = _resolve_lora_weight({**{'lora_weight': 0.8}, **outfit_lora_data}) workflow["17"]["inputs"]["lora_name"] = outfit_lora_name - workflow["17"]["inputs"]["strength_model"] = outfit_lora_data.get('lora_weight', 0.8) - workflow["17"]["inputs"]["strength_clip"] = outfit_lora_data.get('lora_weight', 0.8) + workflow["17"]["inputs"]["strength_model"] = _w17 + workflow["17"]["inputs"]["strength_clip"] = _w17 # Chain from character LoRA (node 16) or checkpoint (node 4) workflow["17"]["inputs"]["model"] = model_source workflow["17"]["inputs"]["clip"] = clip_source model_source = ["17", 0] clip_source = ["17", 1] - print(f"Outfit LoRA: {outfit_lora_name} @ {outfit_lora_data.get('lora_weight', 0.8)}") + print(f"Outfit LoRA: {outfit_lora_name} @ {_w17}") # Action LoRA (Node 18) - chains from previous LoRA or checkpoint action_lora_data = action.data.get('lora', {}) if action else {} action_lora_name = action_lora_data.get('lora_name') if action_lora_name and "18" in workflow: + _w18 = _resolve_lora_weight(action_lora_data) workflow["18"]["inputs"]["lora_name"] = action_lora_name - workflow["18"]["inputs"]["strength_model"] = action_lora_data.get('lora_weight', 1.0) - workflow["18"]["inputs"]["strength_clip"] = action_lora_data.get('lora_weight', 1.0) + workflow["18"]["inputs"]["strength_model"] = _w18 + workflow["18"]["inputs"]["strength_clip"] = _w18 # Chain from previous source workflow["18"]["inputs"]["model"] = model_source workflow["18"]["inputs"]["clip"] = clip_source model_source = ["18", 0] clip_source = ["18", 1] - print(f"Action LoRA: {action_lora_name} @ {action_lora_data.get('lora_weight', 1.0)}") + print(f"Action LoRA: {action_lora_name} @ {_w18}") # Style/Detailer/Scene LoRA (Node 19) - chains from previous LoRA or checkpoint # Priority: Style > Detailer > Scene (Scene LoRAs are rare but supported) @@ -1714,15 +2010,16 @@ def _prepare_workflow(workflow, character, prompts, checkpoint=None, custom_nega style_lora_name = style_lora_data.get('lora_name') if style_lora_name and "19" in workflow: + _w19 = _resolve_lora_weight(style_lora_data) workflow["19"]["inputs"]["lora_name"] = style_lora_name - workflow["19"]["inputs"]["strength_model"] = style_lora_data.get('lora_weight', 1.0) - workflow["19"]["inputs"]["strength_clip"] = style_lora_data.get('lora_weight', 1.0) + workflow["19"]["inputs"]["strength_model"] = _w19 + workflow["19"]["inputs"]["strength_clip"] = _w19 # Chain from previous source workflow["19"]["inputs"]["model"] = model_source workflow["19"]["inputs"]["clip"] = clip_source model_source = ["19", 0] clip_source = ["19", 1] - print(f"Style/Detailer LoRA: {style_lora_name} @ {style_lora_data.get('lora_weight', 1.0)}") + print(f"Style/Detailer LoRA: {style_lora_name} @ {_w19}") # Apply connections to all model/clip consumers workflow["3"]["inputs"]["model"] = model_source @@ -1736,8 +2033,8 @@ def _prepare_workflow(workflow, character, prompts, checkpoint=None, custom_nega workflow["14"]["inputs"]["clip"] = clip_source workflow["15"]["inputs"]["clip"] = clip_source - # 4. Randomize seeds - gen_seed = random.randint(1, 10**15) + # 4. Randomize seeds (or use a fixed seed for reproducible batches like Strengths Gallery) + gen_seed = fixed_seed if fixed_seed is not None else random.randint(1, 10**15) workflow["3"]["inputs"]["seed"] = gen_seed if "11" in workflow: workflow["11"]["inputs"]["seed"] = gen_seed if "13" in workflow: workflow["13"]["inputs"]["seed"] = gen_seed @@ -1749,8 +2046,43 @@ def _prepare_workflow(workflow, character, prompts, checkpoint=None, custom_nega if height: workflow["5"]["inputs"]["height"] = int(height) + # 6. Apply checkpoint-specific settings (steps, cfg, sampler, base prompts, VAE) + if checkpoint_data: + workflow = _apply_checkpoint_settings(workflow, checkpoint_data) + + # 7. Sync sampler/scheduler from main KSampler to adetailer nodes + sampler_name = workflow["3"]["inputs"].get("sampler_name") + scheduler = workflow["3"]["inputs"].get("scheduler") + for node_id in ["11", "13"]: + if node_id in workflow: + if sampler_name: + workflow[node_id]["inputs"]["sampler_name"] = sampler_name + if scheduler: + workflow[node_id]["inputs"]["scheduler"] = scheduler + + # 8. Cross-deduplicate: remove tags shared between positive and negative + pos_text, neg_text = _cross_dedup_prompts( + workflow["6"]["inputs"]["text"], + workflow["7"]["inputs"]["text"] + ) + workflow["6"]["inputs"]["text"] = pos_text + workflow["7"]["inputs"]["text"] = neg_text + + # 9. Final prompt debug — logged after all transformations are complete + _log_workflow_prompts("_prepare_workflow", workflow) + return workflow +def _get_default_checkpoint(): + """Return (checkpoint_path, checkpoint_data) from the session default, or (None, None).""" + ckpt_path = session.get('default_checkpoint') + if not ckpt_path: + return None, None + ckpt = Checkpoint.query.filter_by(checkpoint_path=ckpt_path).first() + if not ckpt: + return None, None + return ckpt.checkpoint_path, ckpt.data or {} + def _queue_generation(character, action='preview', selected_fields=None, client_id=None): # 1. Load workflow with open('comfy_workflow.json', 'r') as f: @@ -1760,8 +2092,9 @@ def _queue_generation(character, action='preview', selected_fields=None, client_ prompts = build_prompt(character.data, selected_fields, character.default_fields, character.active_outfit) # 3. Prepare workflow - workflow = _prepare_workflow(workflow, character, prompts) - + ckpt_path, ckpt_data = _get_default_checkpoint() + workflow = _prepare_workflow(workflow, character, prompts, checkpoint=ckpt_path, checkpoint_data=ckpt_data) + return queue_prompt(workflow, client_id=client_id) @app.route('/get_missing_characters') def get_missing_characters(): @@ -1951,19 +2284,124 @@ def rescan_outfits(): flash('Database synced with outfit files.') return redirect(url_for('outfits_index')) +@app.route('/outfits/bulk_create', methods=['POST']) +def bulk_create_outfits_from_loras(): + clothing_lora_dir = '/mnt/alexander/AITools/Image Models/lora/Illustrious/Clothing/' + if not os.path.exists(clothing_lora_dir): + flash('Clothing LoRA directory not found.', 'error') + return redirect(url_for('outfits_index')) + + overwrite = request.form.get('overwrite') == 'true' + created_count = 0 + skipped_count = 0 + overwritten_count = 0 + + system_prompt = load_prompt('outfit_system.txt') + if not system_prompt: + flash('Outfit system prompt file not found.', 'error') + return redirect(url_for('outfits_index')) + + for filename in os.listdir(clothing_lora_dir): + if not filename.endswith('.safetensors'): + continue + + name_base = filename.rsplit('.', 1)[0] + outfit_id = re.sub(r'[^a-zA-Z0-9_]', '_', name_base.lower()) + outfit_name = re.sub(r'[^a-zA-Z0-9]+', ' ', name_base).title() + + json_filename = f"{outfit_id}.json" + json_path = os.path.join(app.config['CLOTHING_DIR'], json_filename) + + is_existing = os.path.exists(json_path) + if is_existing and not overwrite: + skipped_count += 1 + continue + + html_filename = f"{name_base}.html" + html_path = os.path.join(clothing_lora_dir, html_filename) + html_content = "" + if os.path.exists(html_path): + try: + with open(html_path, 'r', encoding='utf-8', errors='ignore') as hf: + html_raw = hf.read() + clean_html = re.sub(r']*>.*?', '', html_raw, flags=re.DOTALL) + clean_html = re.sub(r']*>.*?', '', clean_html, flags=re.DOTALL) + clean_html = re.sub(r']*>', '', clean_html) + clean_html = re.sub(r'<[^>]+>', ' ', clean_html) + html_content = ' '.join(clean_html.split()) + except Exception as e: + print(f"Error reading HTML {html_filename}: {e}") + + try: + print(f"Asking LLM to describe outfit: {outfit_name}") + prompt = f"Create an outfit profile for a clothing LoRA based on the filename: '{filename}'" + if html_content: + prompt += f"\n\nHere is descriptive text extracted from an associated HTML file:\n###\n{html_content[:3000]}\n###" + + llm_response = call_llm(prompt, system_prompt) + clean_json = llm_response.replace('```json', '').replace('```', '').strip() + outfit_data = json.loads(clean_json) + + outfit_data['outfit_id'] = outfit_id + outfit_data['outfit_name'] = outfit_name + + if 'lora' not in outfit_data: + outfit_data['lora'] = {} + outfit_data['lora']['lora_name'] = f"Illustrious/Clothing/{filename}" + if not outfit_data['lora'].get('lora_triggers'): + outfit_data['lora']['lora_triggers'] = name_base + if outfit_data['lora'].get('lora_weight') is None: + outfit_data['lora']['lora_weight'] = 0.8 + if outfit_data['lora'].get('lora_weight_min') is None: + outfit_data['lora']['lora_weight_min'] = 0.7 + if outfit_data['lora'].get('lora_weight_max') is None: + outfit_data['lora']['lora_weight_max'] = 1.0 + + os.makedirs(app.config['CLOTHING_DIR'], exist_ok=True) + with open(json_path, 'w') as f: + json.dump(outfit_data, f, indent=2) + + if is_existing: + overwritten_count += 1 + else: + created_count += 1 + + time.sleep(0.5) + + except Exception as e: + print(f"Error creating outfit for {filename}: {e}") + + if created_count > 0 or overwritten_count > 0: + sync_outfits() + msg = f'Successfully processed outfits: {created_count} created, {overwritten_count} overwritten.' + if skipped_count > 0: + msg += f' (Skipped {skipped_count} existing)' + flash(msg) + else: + flash(f'No outfits created or overwritten. {skipped_count} existing entries found.') + + return redirect(url_for('outfits_index')) + @app.route('/outfit/') def outfit_detail(slug): outfit = Outfit.query.filter_by(slug=slug).first_or_404() characters = Character.query.order_by(Character.name).all() - + # Load state from session preferences = session.get(f'prefs_outfit_{slug}') preview_image = session.get(f'preview_outfit_{slug}') selected_character = session.get(f'char_outfit_{slug}') - - return render_template('outfits/detail.html', outfit=outfit, characters=characters, - preferences=preferences, preview_image=preview_image, - selected_character=selected_character) + + # List existing preview images + upload_dir = os.path.join(app.config['UPLOAD_FOLDER'], f"outfits/{slug}") + existing_previews = [] + if os.path.isdir(upload_dir): + files = sorted([f for f in os.listdir(upload_dir) if f.lower().endswith(('.png', '.jpg', '.jpeg', '.webp'))], reverse=True) + existing_previews = [f"outfits/{slug}/{f}" for f in files] + + return render_template('outfits/detail.html', outfit=outfit, characters=characters, + preferences=preferences, preview_image=preview_image, + selected_character=selected_character, existing_previews=existing_previews) @app.route('/outfit//edit', methods=['GET', 'POST']) def edit_outfit(slug): @@ -2000,11 +2438,22 @@ def edit_outfit(slug): try: val = float(val) except: val = 0.8 new_data['lora'][key] = val - + + # LoRA weight randomization bounds + for bound in ['lora_weight_min', 'lora_weight_max']: + val_str = request.form.get(f'lora_{bound}', '').strip() + if val_str: + try: + new_data.setdefault('lora', {})[bound] = float(val_str) + except ValueError: + pass + else: + new_data.setdefault('lora', {}).pop(bound, None) + # Update Tags (comma separated string to list) tags_raw = request.form.get('tags', '') new_data['tags'] = [t.strip() for f in tags_raw.split(',') for t in [f.strip()] if t] - + outfit.data = new_data flag_modified(outfit, "data") @@ -2114,7 +2563,21 @@ def generate_outfit_image(slug): # Always include character name if 'special::name' not in selected_fields: selected_fields.append('special::name') - + else: + # No explicit field selection (e.g. batch generation) — build a selection + # that includes identity + wardrobe + name + lora triggers, but NOT character + # defaults (expression, pose, scene), so outfit covers stay generic. + for key in ['base_specs', 'hair', 'eyes', 'hands', 'arms', 'torso', 'pelvis', 'legs', 'feet', 'extra']: + if character.data.get('identity', {}).get(key): + selected_fields.append(f'identity::{key}') + outfit_wardrobe = outfit.data.get('wardrobe', {}) + for key in ['full_body', 'headwear', 'top', 'bottom', 'legwear', 'footwear', 'hands', 'gloves', 'accessories']: + if outfit_wardrobe.get(key): + selected_fields.append(f'wardrobe::{key}') + selected_fields.append('special::name') + if outfit.data.get('lora', {}).get('lora_triggers'): + selected_fields.append('lora::lora_triggers') + default_fields = character.default_fields else: # Outfit only - no character @@ -2145,7 +2608,8 @@ def generate_outfit_image(slug): prompts["main"] = f"{prompts['main']}, simple background" # Prepare workflow - pass both character and outfit for dual LoRA support - workflow = _prepare_workflow(workflow, character, prompts, outfit=outfit) + ckpt_path, ckpt_data = _get_default_checkpoint() + workflow = _prepare_workflow(workflow, character, prompts, outfit=outfit, checkpoint=ckpt_path, checkpoint_data=ckpt_data) prompt_response = queue_prompt(workflow, client_id=client_id) @@ -2198,7 +2662,12 @@ def finalize_outfit_generation(slug, prompt_id): relative_path = f"outfits/{slug}/{filename}" session[f'preview_outfit_{slug}'] = relative_path session.modified = True # Ensure session is saved for JSON response - + + # If action is 'replace', also update the outfit's cover image immediately + if action == 'replace': + outfit.image_path = relative_path + db.session.commit() + return {'success': True, 'image_url': url_for('static', filename=f'uploads/{relative_path}')} return {'error': 'No image found in output'}, 404 @@ -2401,6 +2870,22 @@ def clone_outfit(slug): flash(f'Outfit cloned as "{new_id}"!') return redirect(url_for('outfit_detail', slug=new_slug)) +@app.route('/outfit//save_json', methods=['POST']) +def save_outfit_json(slug): + outfit = Outfit.query.filter_by(slug=slug).first_or_404() + try: + new_data = json.loads(request.form.get('json_data', '')) + except (ValueError, TypeError) as e: + return {'success': False, 'error': f'Invalid JSON: {e}'}, 400 + outfit.data = new_data + flag_modified(outfit, 'data') + db.session.commit() + if outfit.filename: + file_path = os.path.join(app.config['CLOTHING_DIR'], outfit.filename) + with open(file_path, 'w') as f: + json.dump(new_data, f, indent=2) + return {'success': True} + # ============ ACTION ROUTES ============ @app.route('/actions') @@ -2418,15 +2903,22 @@ def rescan_actions(): def action_detail(slug): action = Action.query.filter_by(slug=slug).first_or_404() characters = Character.query.order_by(Character.name).all() - + # Load state from session preferences = session.get(f'prefs_action_{slug}') preview_image = session.get(f'preview_action_{slug}') selected_character = session.get(f'char_action_{slug}') - - return render_template('actions/detail.html', action=action, characters=characters, - preferences=preferences, preview_image=preview_image, - selected_character=selected_character) + + # List existing preview images + upload_dir = os.path.join(app.config['UPLOAD_FOLDER'], f"actions/{slug}") + existing_previews = [] + if os.path.isdir(upload_dir): + files = sorted([f for f in os.listdir(upload_dir) if f.lower().endswith(('.png', '.jpg', '.jpeg', '.webp'))], reverse=True) + existing_previews = [f"actions/{slug}/{f}" for f in files] + + return render_template('actions/detail.html', action=action, characters=characters, + preferences=preferences, preview_image=preview_image, + selected_character=selected_character, existing_previews=existing_previews) @app.route('/action//edit', methods=['GET', 'POST']) def edit_action(slug): @@ -2463,11 +2955,22 @@ def edit_action(slug): try: val = float(val) except: val = 1.0 new_data['lora'][key] = val - + + # LoRA weight randomization bounds + for bound in ['lora_weight_min', 'lora_weight_max']: + val_str = request.form.get(f'lora_{bound}', '').strip() + if val_str: + try: + new_data.setdefault('lora', {})[bound] = float(val_str) + except ValueError: + pass + else: + new_data.setdefault('lora', {}).pop(bound, None) + # Update Tags (comma separated string to list) tags_raw = request.form.get('tags', '') new_data['tags'] = [t.strip() for f in tags_raw.split(',') for t in [f.strip()] if t] - + action.data = new_data flag_modified(action, "data") @@ -2612,10 +3115,10 @@ def generate_action_image(slug): selected_fields.append(f'identity::{key}') # Add wardrobe fields wardrobe = character.get_active_wardrobe() - for key in ['full_body', 'top', 'bottom']: + for key in ['full_body', 'headwear', 'top', 'bottom', 'legwear', 'footwear', 'hands', 'gloves', 'accessories']: if wardrobe.get(key): selected_fields.append(f'wardrobe::{key}') - + default_fields = action_obj.default_fields active_outfit = character.active_outfit else: @@ -2704,7 +3207,8 @@ def generate_action_image(slug): prompts["main"] = f"{prompts['main']}, simple background" # Prepare workflow - workflow = _prepare_workflow(workflow, character, prompts, action=action_obj) + ckpt_path, ckpt_data = _get_default_checkpoint() + workflow = _prepare_workflow(workflow, character, prompts, action=action_obj, checkpoint=ckpt_path, checkpoint_data=ckpt_data) prompt_response = queue_prompt(workflow, client_id=client_id) @@ -2862,6 +3366,10 @@ def bulk_create_actions_from_loras(): action_data['lora']['lora_triggers'] = name_base if action_data['lora'].get('lora_weight') is None: action_data['lora']['lora_weight'] = 1.0 + if action_data['lora'].get('lora_weight_min') is None: + action_data['lora']['lora_weight_min'] = 0.7 + if action_data['lora'].get('lora_weight_max') is None: + action_data['lora']['lora_weight_max'] = 1.0 with open(json_path, 'w') as f: json.dump(action_data, f, indent=2) @@ -3004,6 +3512,22 @@ def clone_action(slug): flash(f'Action cloned as "{new_id}"!') return redirect(url_for('action_detail', slug=new_slug)) +@app.route('/action//save_json', methods=['POST']) +def save_action_json(slug): + action = Action.query.filter_by(slug=slug).first_or_404() + try: + new_data = json.loads(request.form.get('json_data', '')) + except (ValueError, TypeError) as e: + return {'success': False, 'error': f'Invalid JSON: {e}'}, 400 + action.data = new_data + flag_modified(action, 'data') + db.session.commit() + if action.filename: + file_path = os.path.join(app.config['ACTIONS_DIR'], action.filename) + with open(file_path, 'w') as f: + json.dump(new_data, f, indent=2) + return {'success': True} + # ============ STYLE ROUTES ============ @app.route('/styles') @@ -3021,15 +3545,22 @@ def rescan_styles(): def style_detail(slug): style = Style.query.filter_by(slug=slug).first_or_404() characters = Character.query.order_by(Character.name).all() - + # Load state from session preferences = session.get(f'prefs_style_{slug}') preview_image = session.get(f'preview_style_{slug}') selected_character = session.get(f'char_style_{slug}') - - return render_template('styles/detail.html', style=style, characters=characters, - preferences=preferences, preview_image=preview_image, - selected_character=selected_character) + + # List existing preview images + upload_dir = os.path.join(app.config['UPLOAD_FOLDER'], f"styles/{slug}") + existing_previews = [] + if os.path.isdir(upload_dir): + files = sorted([f for f in os.listdir(upload_dir) if f.lower().endswith(('.png', '.jpg', '.jpeg', '.webp'))], reverse=True) + existing_previews = [f"styles/{slug}/{f}" for f in files] + + return render_template('styles/detail.html', style=style, characters=characters, + preferences=preferences, preview_image=preview_image, + selected_character=selected_character, existing_previews=existing_previews) @app.route('/style//edit', methods=['GET', 'POST']) def edit_style(slug): @@ -3062,7 +3593,18 @@ def edit_style(slug): try: val = float(val) except: val = 1.0 new_data['lora'][key] = val - + + # LoRA weight randomization bounds + for bound in ['lora_weight_min', 'lora_weight_max']: + val_str = request.form.get(f'lora_{bound}', '').strip() + if val_str: + try: + new_data.setdefault('lora', {})[bound] = float(val_str) + except ValueError: + pass + else: + new_data.setdefault('lora', {}).pop(bound, None) + style.data = new_data flag_modified(style, "data") @@ -3154,10 +3696,10 @@ def _queue_style_generation(style_obj, character=None, selected_fields=None, cli # Add active wardrobe wardrobe = character.get_active_wardrobe() - for key in ['full_body', 'top', 'bottom']: + for key in ['full_body', 'headwear', 'top', 'bottom', 'legwear', 'footwear', 'hands', 'gloves', 'accessories']: if wardrobe.get(key): selected_fields.append(f'wardrobe::{key}') - + # Add style fields selected_fields.extend(['style::artist_name', 'style::artistic_style', 'lora::lora_triggers']) @@ -3189,7 +3731,8 @@ def _queue_style_generation(style_obj, character=None, selected_fields=None, cli else: prompts["main"] = f"{prompts['main']}, simple background" - workflow = _prepare_workflow(workflow, character, prompts, style=style_obj) + ckpt_path, ckpt_data = _get_default_checkpoint() + workflow = _prepare_workflow(workflow, character, prompts, style=style_obj, checkpoint=ckpt_path, checkpoint_data=ckpt_data) return queue_prompt(workflow, client_id=client_id) @app.route('/style//generate', methods=['POST']) @@ -3458,6 +4001,10 @@ def bulk_create_styles_from_loras(): style_data['lora']['lora_triggers'] = name_base if style_data['lora'].get('lora_weight') is None: style_data['lora']['lora_weight'] = 1.0 + if style_data['lora'].get('lora_weight_min') is None: + style_data['lora']['lora_weight_min'] = 0.7 + if style_data['lora'].get('lora_weight_max') is None: + style_data['lora']['lora_weight_max'] = 1.0 with open(json_path, 'w') as f: json.dump(style_data, f, indent=2) @@ -3577,6 +4124,22 @@ def clone_style(slug): flash(f'Style cloned as "{new_id}"!') return redirect(url_for('style_detail', slug=new_slug)) +@app.route('/style//save_json', methods=['POST']) +def save_style_json(slug): + style = Style.query.filter_by(slug=slug).first_or_404() + try: + new_data = json.loads(request.form.get('json_data', '')) + except (ValueError, TypeError) as e: + return {'success': False, 'error': f'Invalid JSON: {e}'}, 400 + style.data = new_data + flag_modified(style, 'data') + db.session.commit() + if style.filename: + file_path = os.path.join(app.config['STYLES_DIR'], style.filename) + with open(file_path, 'w') as f: + json.dump(new_data, f, indent=2) + return {'success': True} + # ============ SCENE ROUTES ============ @app.route('/scenes') @@ -3594,15 +4157,22 @@ def rescan_scenes(): def scene_detail(slug): scene = Scene.query.filter_by(slug=slug).first_or_404() characters = Character.query.order_by(Character.name).all() - + # Load state from session preferences = session.get(f'prefs_scene_{slug}') preview_image = session.get(f'preview_scene_{slug}') selected_character = session.get(f'char_scene_{slug}') - - return render_template('scenes/detail.html', scene=scene, characters=characters, - preferences=preferences, preview_image=preview_image, - selected_character=selected_character) + + # List existing preview images + upload_dir = os.path.join(app.config['UPLOAD_FOLDER'], f"scenes/{slug}") + existing_previews = [] + if os.path.isdir(upload_dir): + files = sorted([f for f in os.listdir(upload_dir) if f.lower().endswith(('.png', '.jpg', '.jpeg', '.webp'))], reverse=True) + existing_previews = [f"scenes/{slug}/{f}" for f in files] + + return render_template('scenes/detail.html', scene=scene, characters=characters, + preferences=preferences, preview_image=preview_image, + selected_character=selected_character, existing_previews=existing_previews) @app.route('/scene//edit', methods=['GET', 'POST']) def edit_scene(slug): @@ -3639,7 +4209,22 @@ def edit_scene(slug): try: val = float(val) except: val = 1.0 new_data['lora'][key] = val - + + # LoRA weight randomization bounds + for bound in ['lora_weight_min', 'lora_weight_max']: + val_str = request.form.get(f'lora_{bound}', '').strip() + if val_str: + try: + new_data.setdefault('lora', {})[bound] = float(val_str) + except ValueError: + pass + else: + new_data.setdefault('lora', {}).pop(bound, None) + + # Update Tags (comma separated string to list) + tags_raw = request.form.get('tags', '') + new_data['tags'] = [t.strip() for t in tags_raw.split(',') if t.strip()] + scene.data = new_data flag_modified(scene, "data") @@ -3745,10 +4330,10 @@ def _queue_scene_generation(scene_obj, character=None, selected_fields=None, cli # Add active wardrobe wardrobe = character.get_active_wardrobe() - for key in ['full_body', 'top', 'bottom']: + for key in ['full_body', 'headwear', 'top', 'bottom', 'legwear', 'footwear', 'hands', 'gloves', 'accessories']: if wardrobe.get(key): selected_fields.append(f'wardrobe::{key}') - + # Add scene fields selected_fields.extend(['defaults::scene', 'lora::lora_triggers']) @@ -3783,7 +4368,8 @@ def _queue_scene_generation(scene_obj, character=None, selected_fields=None, cli prompts = build_prompt(combined_data, selected_fields, default_fields, active_outfit=active_outfit) # For scene generation, we want to ensure Node 20 is handled in _prepare_workflow - workflow = _prepare_workflow(workflow, character, prompts, scene=scene_obj) + ckpt_path, ckpt_data = _get_default_checkpoint() + workflow = _prepare_workflow(workflow, character, prompts, scene=scene_obj, checkpoint=ckpt_path, checkpoint_data=ckpt_data) return queue_prompt(workflow, client_id=client_id) @app.route('/scene//generate', methods=['POST']) @@ -3967,6 +4553,10 @@ def bulk_create_scenes_from_loras(): scene_data['lora']['lora_triggers'] = name_base if scene_data['lora'].get('lora_weight') is None: scene_data['lora']['lora_weight'] = 1.0 + if scene_data['lora'].get('lora_weight_min') is None: + scene_data['lora']['lora_weight_min'] = 0.7 + if scene_data['lora'].get('lora_weight_max') is None: + scene_data['lora']['lora_weight_max'] = 1.0 with open(json_path, 'w') as f: json.dump(scene_data, f, indent=2) @@ -4092,6 +4682,22 @@ def clone_scene(slug): flash(f'Scene cloned as "{new_id}"!') return redirect(url_for('scene_detail', slug=new_slug)) +@app.route('/scene//save_json', methods=['POST']) +def save_scene_json(slug): + scene = Scene.query.filter_by(slug=slug).first_or_404() + try: + new_data = json.loads(request.form.get('json_data', '')) + except (ValueError, TypeError) as e: + return {'success': False, 'error': f'Invalid JSON: {e}'}, 400 + scene.data = new_data + flag_modified(scene, 'data') + db.session.commit() + if scene.filename: + file_path = os.path.join(app.config['SCENES_DIR'], scene.filename) + with open(file_path, 'w') as f: + json.dump(new_data, f, indent=2) + return {'success': True} + # ============ DETAILER ROUTES ============ @app.route('/detailers') @@ -4109,15 +4715,28 @@ def rescan_detailers(): def detailer_detail(slug): detailer = Detailer.query.filter_by(slug=slug).first_or_404() characters = Character.query.order_by(Character.name).all() - + actions = Action.query.order_by(Action.name).all() + # Load state from session preferences = session.get(f'prefs_detailer_{slug}') preview_image = session.get(f'preview_detailer_{slug}') selected_character = session.get(f'char_detailer_{slug}') - - return render_template('detailers/detail.html', detailer=detailer, characters=characters, - preferences=preferences, preview_image=preview_image, - selected_character=selected_character) + selected_action = session.get(f'action_detailer_{slug}') + extra_positive = session.get(f'extra_pos_detailer_{slug}', '') + extra_negative = session.get(f'extra_neg_detailer_{slug}', '') + + # List existing preview images + upload_dir = os.path.join(app.config['UPLOAD_FOLDER'], f"detailers/{slug}") + existing_previews = [] + if os.path.isdir(upload_dir): + files = sorted([f for f in os.listdir(upload_dir) if f.lower().endswith(('.png', '.jpg', '.jpeg', '.webp'))], reverse=True) + existing_previews = [f"detailers/{slug}/{f}" for f in files] + + return render_template('detailers/detail.html', detailer=detailer, characters=characters, + actions=actions, preferences=preferences, preview_image=preview_image, + selected_character=selected_character, selected_action=selected_action, + extra_positive=extra_positive, extra_negative=extra_negative, + existing_previews=existing_previews) @app.route('/detailer//edit', methods=['GET', 'POST']) def edit_detailer(slug): @@ -4133,10 +4752,9 @@ def edit_detailer(slug): new_data = detailer.data.copy() new_data['detailer_name'] = detailer.name - # Update fields - if 'prompt' in request.form: - new_data['prompt'] = request.form.get('prompt') - + # Update prompt (stored as a plain string) + new_data['prompt'] = request.form.get('detailer_prompt', '') + # Update lora section if 'lora' in new_data: for key in new_data['lora'].keys(): @@ -4147,7 +4765,22 @@ def edit_detailer(slug): try: val = float(val) except: val = 1.0 new_data['lora'][key] = val - + + # LoRA weight randomization bounds + for bound in ['lora_weight_min', 'lora_weight_max']: + val_str = request.form.get(f'lora_{bound}', '').strip() + if val_str: + try: + new_data.setdefault('lora', {})[bound] = float(val_str) + except ValueError: + pass + else: + new_data.setdefault('lora', {}).pop(bound, None) + + # Update Tags (comma separated string to list) + tags_raw = request.form.get('tags', '') + new_data['tags'] = [t.strip() for t in tags_raw.split(',') if t.strip()] + detailer.data = new_data flag_modified(detailer, "data") @@ -4197,14 +4830,13 @@ def upload_detailer_image(slug): return redirect(url_for('detailer_detail', slug=slug)) -def _queue_detailer_generation(detailer_obj, character=None, selected_fields=None, client_id=None): +def _queue_detailer_generation(detailer_obj, character=None, selected_fields=None, client_id=None, action=None, extra_positive=None, extra_negative=None): if character: combined_data = character.data.copy() combined_data['character_id'] = character.character_id - # Merge detailer prompt into character's defaults/tags if relevant + # Merge detailer prompt into character's tags detailer_prompt = detailer_obj.data.get('prompt', '') - # Detailers are usually high-priority refinements if detailer_prompt: if 'tags' not in combined_data: combined_data['tags'] = [] combined_data['tags'].append(detailer_prompt) @@ -4245,10 +4877,10 @@ def _queue_detailer_generation(detailer_obj, character=None, selected_fields=Non # Add active wardrobe wardrobe = character.get_active_wardrobe() - for key in ['full_body', 'top', 'bottom']: + for key in ['full_body', 'headwear', 'top', 'bottom', 'legwear', 'footwear', 'hands', 'gloves', 'accessories']: if wardrobe.get(key): selected_fields.append(f'wardrobe::{key}') - + # Add detailer fields selected_fields.extend(['special::tags', 'lora::lora_triggers']) @@ -4256,9 +4888,11 @@ def _queue_detailer_generation(detailer_obj, character=None, selected_fields=Non active_outfit = character.active_outfit else: # Detailer only - no character + detailer_prompt = detailer_obj.data.get('prompt', '') + detailer_tags = [detailer_prompt] if detailer_prompt else [] combined_data = { 'character_id': detailer_obj.detailer_id, - 'tags': [detailer_obj.data.get('prompt', '')], + 'tags': detailer_tags, 'lora': detailer_obj.data.get('lora', {}), } if not selected_fields: @@ -4281,7 +4915,11 @@ def _queue_detailer_generation(detailer_obj, character=None, selected_fields=Non else: prompts["main"] = f"{prompts['main']}, simple background" - workflow = _prepare_workflow(workflow, character, prompts, detailer=detailer_obj) + if extra_positive: + prompts["main"] = f"{prompts['main']}, {extra_positive}" + + ckpt_path, ckpt_data = _get_default_checkpoint() + workflow = _prepare_workflow(workflow, character, prompts, detailer=detailer_obj, action=action, custom_negative=extra_negative or None, checkpoint=ckpt_path, checkpoint_data=ckpt_data) return queue_prompt(workflow, client_id=client_id) @app.route('/detailer//generate', methods=['POST']) @@ -4299,7 +4937,7 @@ def generate_detailer_image(slug): # Get selected character (if any) character_slug = request.form.get('character_slug', '') character = None - + if character_slug == '__random__': all_characters = Character.query.all() if all_characters: @@ -4307,13 +4945,24 @@ def generate_detailer_image(slug): character_slug = character.slug elif character_slug: character = Character.query.filter_by(slug=character_slug).first() - + + # Get selected action (if any) + action_slug = request.form.get('action_slug', '') + action = Action.query.filter_by(slug=action_slug).first() if action_slug else None + + # Get additional prompts + extra_positive = request.form.get('extra_positive', '').strip() + extra_negative = request.form.get('extra_negative', '').strip() + # Save preferences session[f'char_detailer_{slug}'] = character_slug + session[f'action_detailer_{slug}'] = action_slug + session[f'extra_pos_detailer_{slug}'] = extra_positive + session[f'extra_neg_detailer_{slug}'] = extra_negative session[f'prefs_detailer_{slug}'] = selected_fields - + # Queue generation using helper - prompt_response = _queue_detailer_generation(detailer_obj, character, selected_fields, client_id=client_id) + prompt_response = _queue_detailer_generation(detailer_obj, character, selected_fields, client_id=client_id, action=action, extra_positive=extra_positive, extra_negative=extra_negative) if 'prompt_id' not in prompt_response: raise Exception(f"ComfyUI failed: {prompt_response.get('error', 'Unknown error')}") @@ -4395,6 +5044,22 @@ def replace_detailer_cover_from_preview(slug): return redirect(url_for('detailer_detail', slug=slug)) +@app.route('/detailer//save_json', methods=['POST']) +def save_detailer_json(slug): + detailer = Detailer.query.filter_by(slug=slug).first_or_404() + try: + new_data = json.loads(request.form.get('json_data', '')) + except (ValueError, TypeError) as e: + return {'success': False, 'error': f'Invalid JSON: {e}'}, 400 + detailer.data = new_data + flag_modified(detailer, 'data') + db.session.commit() + if detailer.filename: + file_path = os.path.join(app.config['DETAILERS_DIR'], detailer.filename) + with open(file_path, 'w') as f: + json.dump(new_data, f, indent=2) + return {'success': True} + @app.route('/detailers/bulk_create', methods=['POST']) def bulk_create_detailers_from_loras(): detailers_lora_dir = '/mnt/alexander/AITools/Image Models/lora/Illustrious/Detailers/' @@ -4461,6 +5126,10 @@ def bulk_create_detailers_from_loras(): detailer_data['lora']['lora_triggers'] = name_base if detailer_data['lora'].get('lora_weight') is None: detailer_data['lora']['lora_weight'] = 1.0 + if detailer_data['lora'].get('lora_weight_min') is None: + detailer_data['lora']['lora_weight_min'] = 0.7 + if detailer_data['lora'].get('lora_weight_max') is None: + detailer_data['lora']['lora_weight_max'] = 1.0 with open(json_path, 'w') as f: json.dump(detailer_data, f, indent=2) @@ -4559,8 +5228,17 @@ def checkpoint_detail(slug): characters = Character.query.order_by(Character.name).all() preview_image = session.get(f'preview_checkpoint_{slug}') selected_character = session.get(f'char_checkpoint_{slug}') + + # List existing preview images + upload_dir = os.path.join(app.config['UPLOAD_FOLDER'], f"checkpoints/{slug}") + existing_previews = [] + if os.path.isdir(upload_dir): + files = sorted([f for f in os.listdir(upload_dir) if f.lower().endswith(('.png', '.jpg', '.jpeg', '.webp'))], reverse=True) + existing_previews = [f"checkpoints/{slug}/{f}" for f in files] + return render_template('checkpoints/detail.html', ckpt=ckpt, characters=characters, - preview_image=preview_image, selected_character=selected_character) + preview_image=preview_image, selected_character=selected_character, + existing_previews=existing_previews) @app.route('/checkpoint//upload', methods=['POST']) def upload_checkpoint_image(slug): @@ -4587,6 +5265,7 @@ def _apply_checkpoint_settings(workflow, ckpt_data): steps = ckpt_data.get('steps') cfg = ckpt_data.get('cfg') sampler_name = ckpt_data.get('sampler_name') + scheduler = ckpt_data.get('scheduler') base_positive = ckpt_data.get('base_positive', '') base_negative = ckpt_data.get('base_negative', '') vae = ckpt_data.get('vae', 'integrated') @@ -4598,6 +5277,8 @@ def _apply_checkpoint_settings(workflow, ckpt_data): workflow['3']['inputs']['cfg'] = float(cfg) if sampler_name and '3' in workflow: workflow['3']['inputs']['sampler_name'] = sampler_name + if scheduler and '3' in workflow: + workflow['3']['inputs']['scheduler'] = scheduler # Face/hand detailers (nodes 11, 13) for node_id in ['11', '13']: @@ -4608,12 +5289,16 @@ def _apply_checkpoint_settings(workflow, ckpt_data): workflow[node_id]['inputs']['cfg'] = float(cfg) if sampler_name: workflow[node_id]['inputs']['sampler_name'] = sampler_name + if scheduler: + workflow[node_id]['inputs']['scheduler'] = scheduler - # Prepend base_positive to positive prompt - if base_positive and '6' in workflow: - workflow['6']['inputs']['text'] = f"{base_positive}, {workflow['6']['inputs']['text']}" + # Prepend base_positive to positive prompts (main + face/hand detailers) + if base_positive: + for node_id in ['6', '14', '15']: + if node_id in workflow: + workflow[node_id]['inputs']['text'] = f"{base_positive}, {workflow[node_id]['inputs']['text']}" - # Append base_negative to negative prompt + # Append base_negative to negative prompt (shared by main + detailers via node 7) if base_negative and '7' in workflow: workflow['7']['inputs']['text'] = f"{workflow['7']['inputs']['text']}, {base_negative}" @@ -4657,10 +5342,8 @@ def _queue_checkpoint_generation(ckpt_obj, character=None, client_id=None): "hand": "masterpiece, best quality", } - workflow = _prepare_workflow(workflow, character, prompts, checkpoint=ckpt_obj.checkpoint_path) - - ckpt_data = ckpt_obj.data or {} - workflow = _apply_checkpoint_settings(workflow, ckpt_data) + workflow = _prepare_workflow(workflow, character, prompts, checkpoint=ckpt_obj.checkpoint_path, + checkpoint_data=ckpt_obj.data or {}) return queue_prompt(workflow, client_id=client_id) @@ -4738,6 +5421,22 @@ def replace_checkpoint_cover_from_preview(slug): flash('No preview image available', 'error') return redirect(url_for('checkpoint_detail', slug=slug)) +@app.route('/checkpoint//save_json', methods=['POST']) +def save_checkpoint_json(slug): + ckpt = Checkpoint.query.filter_by(slug=slug).first_or_404() + try: + new_data = json.loads(request.form.get('json_data', '')) + except (ValueError, TypeError) as e: + return {'success': False, 'error': f'Invalid JSON: {e}'}, 400 + ckpt.data = new_data + flag_modified(ckpt, 'data') + db.session.commit() + checkpoints_dir = app.config.get('CHECKPOINTS_DIR', 'data/checkpoints') + file_path = os.path.join(checkpoints_dir, f'{ckpt.slug}.json') + with open(file_path, 'w') as f: + json.dump(new_data, f, indent=2) + return {'success': True} + @app.route('/get_missing_checkpoints') def get_missing_checkpoints(): missing = Checkpoint.query.filter((Checkpoint.image_path == None) | (Checkpoint.image_path == '')).all() @@ -4852,11 +5551,423 @@ def bulk_create_checkpoints(): return redirect(url_for('checkpoints_index')) +# ============ LOOK ROUTES ============ + +@app.route('/looks') +def looks_index(): + looks = Look.query.order_by(Look.name).all() + return render_template('looks/index.html', looks=looks) + +@app.route('/looks/rescan', methods=['POST']) +def rescan_looks(): + sync_looks() + flash('Database synced with look files.') + return redirect(url_for('looks_index')) + +@app.route('/look/') +def look_detail(slug): + look = Look.query.filter_by(slug=slug).first_or_404() + characters = Character.query.order_by(Character.name).all() + + # Pre-select the linked character if set + preferences = session.get(f'prefs_look_{slug}') + preview_image = session.get(f'preview_look_{slug}') + selected_character = session.get(f'char_look_{slug}', look.character_id or '') + + return render_template('looks/detail.html', look=look, characters=characters, + preferences=preferences, preview_image=preview_image, + selected_character=selected_character) + +@app.route('/look//edit', methods=['GET', 'POST']) +def edit_look(slug): + look = Look.query.filter_by(slug=slug).first_or_404() + characters = Character.query.order_by(Character.name).all() + loras = get_available_loras() + + if request.method == 'POST': + look.name = request.form.get('look_name', look.name) + character_id = request.form.get('character_id', '') + look.character_id = character_id if character_id else None + + new_data = look.data.copy() + new_data['look_name'] = look.name + new_data['character_id'] = look.character_id + + new_data['positive'] = request.form.get('positive', '') + new_data['negative'] = request.form.get('negative', '') + + lora_name = request.form.get('lora_lora_name', '') + lora_weight = float(request.form.get('lora_lora_weight', 1.0) or 1.0) + lora_triggers = request.form.get('lora_lora_triggers', '') + new_data['lora'] = {'lora_name': lora_name, 'lora_weight': lora_weight, 'lora_triggers': lora_triggers} + for bound in ['lora_weight_min', 'lora_weight_max']: + val_str = request.form.get(f'lora_{bound}', '').strip() + if val_str: + try: + new_data['lora'][bound] = float(val_str) + except ValueError: + pass + + tags_raw = request.form.get('tags', '') + new_data['tags'] = [t.strip() for t in tags_raw.split(',') if t.strip()] + + look.data = new_data + flag_modified(look, 'data') + db.session.commit() + + if look.filename: + file_path = os.path.join(app.config['LOOKS_DIR'], look.filename) + with open(file_path, 'w') as f: + json.dump(new_data, f, indent=2) + + flash(f'Look "{look.name}" updated!') + return redirect(url_for('look_detail', slug=look.slug)) + + return render_template('looks/edit.html', look=look, characters=characters, loras=loras) + +@app.route('/look//upload', methods=['POST']) +def upload_look_image(slug): + look = Look.query.filter_by(slug=slug).first_or_404() + if 'image' not in request.files: + flash('No file selected') + return redirect(url_for('look_detail', slug=slug)) + file = request.files['image'] + if file and allowed_file(file.filename): + filename = secure_filename(file.filename) + look_folder = os.path.join(app.config['UPLOAD_FOLDER'], f'looks/{slug}') + os.makedirs(look_folder, exist_ok=True) + file_path = os.path.join(look_folder, filename) + file.save(file_path) + look.image_path = f'looks/{slug}/{filename}' + db.session.commit() + return redirect(url_for('look_detail', slug=slug)) + +@app.route('/look//generate', methods=['POST']) +def generate_look_image(slug): + look = Look.query.filter_by(slug=slug).first_or_404() + + try: + action = request.form.get('action', 'preview') + client_id = request.form.get('client_id') + selected_fields = request.form.getlist('include_field') + + character_slug = request.form.get('character_slug', '') + character = None + + # Only load a character when the user explicitly selects one + if character_slug == '__random__': + all_characters = Character.query.all() + if all_characters: + character = random.choice(all_characters) + character_slug = character.slug + elif character_slug: + character = Character.query.filter_by(slug=character_slug).first() + if not character: + character = Character.query.filter_by(character_id=character_slug).first() + # No fallback to look.character_id — looks are self-contained + + session[f'prefs_look_{slug}'] = selected_fields + session[f'char_look_{slug}'] = character_slug + + lora_triggers = look.data.get('lora', {}).get('lora_triggers', '') + look_positive = look.data.get('positive', '') + + with open('comfy_workflow.json', 'r') as f: + workflow = json.load(f) + + if character: + # Merge character identity with look LoRA and positive prompt + combined_data = { + 'character_id': character.character_id, + 'identity': character.data.get('identity', {}), + 'defaults': character.data.get('defaults', {}), + 'wardrobe': character.data.get('wardrobe', {}).get(character.active_outfit or 'default', + character.data.get('wardrobe', {}).get('default', {})), + 'styles': character.data.get('styles', {}), + 'lora': look.data.get('lora', {}), + 'tags': look.data.get('tags', []) + } + for key in ['base_specs', 'hair', 'eyes', 'hands', 'arms', 'torso', 'pelvis', 'legs', 'feet', 'extra']: + if character.data.get('identity', {}).get(key): + field_key = f'identity::{key}' + if field_key not in selected_fields: + selected_fields.append(field_key) + for key in ['expression', 'pose']: + if character.data.get('defaults', {}).get(key): + field_key = f'defaults::{key}' + if field_key not in selected_fields: + selected_fields.append(field_key) + if 'special::name' not in selected_fields: + selected_fields.append('special::name') + prompts = build_prompt(combined_data, selected_fields, character.default_fields) + # Append look-specific triggers and positive + extra = ', '.join(filter(None, [lora_triggers, look_positive])) + if extra: + prompts['main'] = _dedup_tags(f"{prompts['main']}, {extra}" if prompts['main'] else extra) + primary_color = character.data.get('styles', {}).get('primary_color', '') + bg = f"{primary_color} simple background" if primary_color else "simple background" + else: + # Look is self-contained: build prompt from its own positive and triggers only + main = _dedup_tags(', '.join(filter(None, ['(solo:1.2)', lora_triggers, look_positive]))) + prompts = {'main': main, 'face': '', 'hand': ''} + bg = "simple background" + + prompts['main'] = _dedup_tags(f"{prompts['main']}, {bg}" if prompts['main'] else bg) + + ckpt_path, ckpt_data = _get_default_checkpoint() + workflow = _prepare_workflow(workflow, character, prompts, checkpoint=ckpt_path, + checkpoint_data=ckpt_data, look=look) + + prompt_response = queue_prompt(workflow, client_id=client_id) + if 'prompt_id' not in prompt_response: + raise Exception(f"ComfyUI failed: {prompt_response.get('error', 'Unknown error')}") + + prompt_id = prompt_response['prompt_id'] + if request.headers.get('X-Requested-With') == 'XMLHttpRequest': + return {'status': 'queued', 'prompt_id': prompt_id} + return redirect(url_for('look_detail', slug=slug)) + + except Exception as e: + print(f"Look generation error: {e}") + if request.headers.get('X-Requested-With') == 'XMLHttpRequest': + return {'error': str(e)}, 500 + flash(f"Error during generation: {str(e)}") + return redirect(url_for('look_detail', slug=slug)) + +@app.route('/look//finalize_generation/', methods=['POST']) +def finalize_look_generation(slug, prompt_id): + look = Look.query.filter_by(slug=slug).first_or_404() + action = request.form.get('action', 'preview') + try: + history = get_history(prompt_id) + if prompt_id not in history: + return {'error': 'History not found'}, 404 + + outputs = history[prompt_id]['outputs'] + for node_id in outputs: + if 'images' in outputs[node_id]: + image_info = outputs[node_id]['images'][0] + image_data = get_image(image_info['filename'], image_info['subfolder'], image_info['type']) + + look_folder = os.path.join(app.config['UPLOAD_FOLDER'], f'looks/{slug}') + os.makedirs(look_folder, exist_ok=True) + + filename = f"gen_{int(time.time())}.png" + file_path = os.path.join(look_folder, filename) + with open(file_path, 'wb') as f: + f.write(image_data) + + relative_path = f'looks/{slug}/{filename}' + session[f'preview_look_{slug}'] = relative_path + session.modified = True + + if action == 'replace': + look.image_path = relative_path + db.session.commit() + + return {'success': True, 'image_url': url_for('static', filename=f'uploads/{relative_path}')} + + return {'error': 'No image found in output'}, 404 + except Exception as e: + print(f"Finalize look error: {e}") + return {'error': str(e)}, 500 + +@app.route('/look//replace_cover_from_preview', methods=['POST']) +def replace_look_cover_from_preview(slug): + look = Look.query.filter_by(slug=slug).first_or_404() + preview_path = session.get(f'preview_look_{slug}') + if preview_path: + look.image_path = preview_path + db.session.commit() + flash('Cover image updated from preview!') + else: + flash('No preview image available', 'error') + return redirect(url_for('look_detail', slug=slug)) + +@app.route('/look//save_defaults', methods=['POST']) +def save_look_defaults(slug): + look = Look.query.filter_by(slug=slug).first_or_404() + look.default_fields = request.form.getlist('include_field') + db.session.commit() + flash('Default prompt selection saved!') + return redirect(url_for('look_detail', slug=slug)) + +@app.route('/look//save_json', methods=['POST']) +def save_look_json(slug): + look = Look.query.filter_by(slug=slug).first_or_404() + try: + new_data = json.loads(request.form.get('json_data', '')) + except (ValueError, TypeError) as e: + return {'success': False, 'error': f'Invalid JSON: {e}'}, 400 + look.data = new_data + look.character_id = new_data.get('character_id', look.character_id) + flag_modified(look, 'data') + db.session.commit() + if look.filename: + file_path = os.path.join(app.config['LOOKS_DIR'], look.filename) + with open(file_path, 'w') as f: + json.dump(new_data, f, indent=2) + return {'success': True} + +@app.route('/look/create', methods=['GET', 'POST']) +def create_look(): + characters = Character.query.order_by(Character.name).all() + loras = get_available_loras() + if request.method == 'POST': + name = request.form.get('name', '').strip() + look_id = re.sub(r'[^a-zA-Z0-9_]', '_', name.lower().replace(' ', '_')) + filename = f'{look_id}.json' + file_path = os.path.join(app.config['LOOKS_DIR'], filename) + + character_id = request.form.get('character_id', '') or None + lora_name = request.form.get('lora_lora_name', '') + lora_weight = float(request.form.get('lora_lora_weight', 1.0) or 1.0) + lora_triggers = request.form.get('lora_lora_triggers', '') + positive = request.form.get('positive', '') + negative = request.form.get('negative', '') + tags = [t.strip() for t in request.form.get('tags', '').split(',') if t.strip()] + + data = { + 'look_id': look_id, + 'look_name': name, + 'character_id': character_id, + 'positive': positive, + 'negative': negative, + 'lora': {'lora_name': lora_name, 'lora_weight': lora_weight, 'lora_triggers': lora_triggers}, + 'tags': tags + } + + os.makedirs(app.config['LOOKS_DIR'], exist_ok=True) + with open(file_path, 'w') as f: + json.dump(data, f, indent=2) + + slug = re.sub(r'[^a-zA-Z0-9_]', '', look_id) + new_look = Look(look_id=look_id, slug=slug, filename=filename, name=name, + character_id=character_id, data=data) + db.session.add(new_look) + db.session.commit() + + flash(f'Look "{name}" created!') + return redirect(url_for('look_detail', slug=slug)) + + return render_template('looks/create.html', characters=characters, loras=loras) + +@app.route('/get_missing_looks') +def get_missing_looks(): + missing = Look.query.filter((Look.image_path == None) | (Look.image_path == '')).all() + return {'missing': [{'slug': l.slug, 'name': l.name} for l in missing]} + +@app.route('/clear_all_look_covers', methods=['POST']) +def clear_all_look_covers(): + looks = Look.query.all() + for look in looks: + look.image_path = None + db.session.commit() + return {'success': True} + +@app.route('/looks/bulk_create', methods=['POST']) +def bulk_create_looks_from_loras(): + lora_dir = app.config['LORA_DIR'] + if not os.path.exists(lora_dir): + flash('Looks LoRA directory not found.', 'error') + return redirect(url_for('looks_index')) + + overwrite = request.form.get('overwrite') == 'true' + created_count = 0 + skipped_count = 0 + overwritten_count = 0 + + system_prompt = load_prompt('look_system.txt') + if not system_prompt: + flash('Look system prompt file not found.', 'error') + return redirect(url_for('looks_index')) + + for filename in os.listdir(lora_dir): + if not filename.endswith('.safetensors'): + continue + + name_base = filename.rsplit('.', 1)[0] + look_id = re.sub(r'[^a-zA-Z0-9_]', '_', name_base.lower()) + look_name = re.sub(r'[^a-zA-Z0-9]+', ' ', name_base).title() + + json_filename = f"{look_id}.json" + json_path = os.path.join(app.config['LOOKS_DIR'], json_filename) + + is_existing = os.path.exists(json_path) + if is_existing and not overwrite: + skipped_count += 1 + continue + + html_filename = f"{name_base}.html" + html_path = os.path.join(lora_dir, html_filename) + html_content = "" + if os.path.exists(html_path): + try: + with open(html_path, 'r', encoding='utf-8', errors='ignore') as hf: + html_raw = hf.read() + clean_html = re.sub(r']*>.*?', '', html_raw, flags=re.DOTALL) + clean_html = re.sub(r']*>.*?', '', clean_html, flags=re.DOTALL) + clean_html = re.sub(r']*>', '', clean_html) + clean_html = re.sub(r'<[^>]+>', ' ', clean_html) + html_content = ' '.join(clean_html.split()) + except Exception as e: + print(f"Error reading HTML {html_filename}: {e}") + + try: + print(f"Asking LLM to describe look: {look_name}") + prompt = f"Create a look profile for a character appearance LoRA based on the filename: '{filename}'" + if html_content: + prompt += f"\n\nHere is descriptive text extracted from an associated HTML file:\n###\n{html_content[:3000]}\n###" + + llm_response = call_llm(prompt, system_prompt) + clean_json = llm_response.replace('```json', '').replace('```', '').strip() + look_data = json.loads(clean_json) + + look_data['look_id'] = look_id + look_data['look_name'] = look_name + + if 'lora' not in look_data: + look_data['lora'] = {} + look_data['lora']['lora_name'] = f"Illustrious/Looks/{filename}" + if not look_data['lora'].get('lora_triggers'): + look_data['lora']['lora_triggers'] = name_base + if look_data['lora'].get('lora_weight') is None: + look_data['lora']['lora_weight'] = 0.8 + if look_data['lora'].get('lora_weight_min') is None: + look_data['lora']['lora_weight_min'] = 0.7 + if look_data['lora'].get('lora_weight_max') is None: + look_data['lora']['lora_weight_max'] = 1.0 + + os.makedirs(app.config['LOOKS_DIR'], exist_ok=True) + with open(json_path, 'w') as f: + json.dump(look_data, f, indent=2) + + if is_existing: + overwritten_count += 1 + else: + created_count += 1 + + time.sleep(0.5) + + except Exception as e: + print(f"Error creating look for {filename}: {e}") + + if created_count > 0 or overwritten_count > 0: + sync_looks() + msg = f'Successfully processed looks: {created_count} created, {overwritten_count} overwritten.' + if skipped_count > 0: + msg += f' (Skipped {skipped_count} existing)' + flash(msg) + else: + flash(f'No looks created or overwritten. {skipped_count} existing entries found.') + + return redirect(url_for('looks_index')) + # --------------------------------------------------------------------------- # Gallery # --------------------------------------------------------------------------- -GALLERY_CATEGORIES = ['characters', 'actions', 'outfits', 'scenes', 'styles', 'detailers'] +GALLERY_CATEGORIES = ['characters', 'actions', 'outfits', 'scenes', 'styles', 'detailers', 'checkpoints'] _MODEL_MAP = { 'characters': Character, @@ -4865,6 +5976,7 @@ _MODEL_MAP = { 'scenes': Scene, 'styles': Style, 'detailers': Detailer, + 'checkpoints': Checkpoint, } @@ -5066,7 +6178,555 @@ def gallery_prompt_data(): return meta +@app.route('/gallery/delete', methods=['POST']) +def gallery_delete(): + """Delete a generated image from the gallery. Only the image file is removed.""" + data = request.get_json(silent=True) or {} + img_path = data.get('path', '') + + if not img_path: + return {'error': 'path required'}, 400 + + if len(img_path.split('/')) != 3: + return {'error': 'invalid path format'}, 400 + + upload_folder = os.path.abspath(app.config['UPLOAD_FOLDER']) + abs_img = os.path.abspath(os.path.join(upload_folder, img_path)) + if not abs_img.startswith(upload_folder + os.sep): + return {'error': 'Invalid path'}, 400 + + if os.path.isfile(abs_img): + os.remove(abs_img) + + return {'status': 'ok'} + + +@app.route('/resource///delete', methods=['POST']) +def resource_delete(category, slug): + """Delete a resource item from a category gallery. + + soft: removes JSON data file + DB record; LoRA/checkpoint file kept on disk. + hard: removes JSON data file + LoRA/checkpoint safetensors + DB record. + """ + _RESOURCE_MODEL_MAP = { + 'looks': Look, + 'styles': Style, + 'actions': Action, + 'outfits': Outfit, + 'scenes': Scene, + 'detailers': Detailer, + 'checkpoints': Checkpoint, + } + _RESOURCE_DATA_DIRS = { + 'looks': app.config['LOOKS_DIR'], + 'styles': app.config['STYLES_DIR'], + 'actions': app.config['ACTIONS_DIR'], + 'outfits': app.config['CLOTHING_DIR'], + 'scenes': app.config['SCENES_DIR'], + 'detailers': app.config['DETAILERS_DIR'], + 'checkpoints': app.config['CHECKPOINTS_DIR'], + } + _LORA_BASE = '/mnt/alexander/AITools/Image Models/lora/' + + if category not in _RESOURCE_MODEL_MAP: + return {'error': 'unknown category'}, 400 + + req = request.get_json(silent=True) or {} + mode = req.get('mode', 'soft') + + data_dir = _RESOURCE_DATA_DIRS[category] + json_path = os.path.join(data_dir, f'{slug}.json') + + deleted = [] + asset_abs = None + + # Resolve asset path before deleting JSON (hard only) + if mode == 'hard' and os.path.isfile(json_path): + try: + with open(json_path) as f: + item_data = json.load(f) + if category == 'checkpoints': + ckpt_rel = item_data.get('checkpoint_path', '') + if ckpt_rel.startswith('Illustrious/'): + asset_abs = os.path.join(app.config['ILLUSTRIOUS_MODELS_DIR'], + ckpt_rel[len('Illustrious/'):]) + elif ckpt_rel.startswith('Noob/'): + asset_abs = os.path.join(app.config['NOOB_MODELS_DIR'], + ckpt_rel[len('Noob/'):]) + else: + lora_name = item_data.get('lora', {}).get('lora_name', '') + if lora_name: + asset_abs = os.path.join(_LORA_BASE, lora_name) + except Exception: + pass + + # Delete JSON + if os.path.isfile(json_path): + os.remove(json_path) + deleted.append('json') + + # Delete LoRA/checkpoint file (hard only) + if mode == 'hard' and asset_abs and os.path.isfile(asset_abs): + os.remove(asset_abs) + deleted.append('lora' if category != 'checkpoints' else 'checkpoint') + + # Remove DB record + Model = _RESOURCE_MODEL_MAP[category] + rec = Model.query.filter_by(slug=slug).first() + if rec: + db.session.delete(rec) + db.session.commit() + deleted.append('db') + + return {'status': 'ok', 'deleted': deleted} + + +# --------------------------------------------------------------------------- +# Strengths Gallery +# --------------------------------------------------------------------------- + +_STRENGTHS_MODEL_MAP = { + 'characters': Character, + 'looks': Look, + 'outfits': Outfit, + 'actions': Action, + 'styles': Style, + 'scenes': Scene, + 'detailers': Detailer, +} + +# Which ComfyUI LoRA node each category occupies +_CATEGORY_LORA_NODES = { + 'characters': '16', + 'looks': '16', + 'outfits': '17', + 'actions': '18', + 'styles': '19', + 'scenes': '19', + 'detailers': '19', +} + + +def _build_strengths_prompts(category, entity, character, action=None, extra_positive=''): + """Build main/face/hand prompt strings for the Strengths Gallery. + + Only includes prompt *content* from the entity and (optionally) the + character. LoRA triggers from other nodes are intentionally excluded + so the result reflects only the swept LoRA's contribution. + + action — optional Action model object (used for detailer category) + extra_positive — additional free-text to append to the main prompt + """ + if category == 'characters': + # The entity IS the character — build its full prompt normally + return build_prompt(entity.data, [], entity.default_fields) + + if category == 'looks': + # Start with linked character data, prepend Look positive tags + base = build_prompt(character.data, [], character.default_fields) if character else {'main': '', 'face': '', 'hand': ''} + look_pos = entity.data.get('positive', '') + look_triggers = entity.data.get('lora', {}).get('lora_triggers', '') + prefix_parts = [p for p in [look_triggers, look_pos] if p] + prefix = ', '.join(prefix_parts) + if prefix: + base['main'] = f"{prefix}, {base['main']}" if base['main'] else prefix + return base + + if category == 'outfits': + wardrobe = entity.data.get('wardrobe', {}) + outfit_triggers = entity.data.get('lora', {}).get('lora_triggers', '') + tags = entity.data.get('tags', []) + wardrobe_parts = [v for v in wardrobe.values() if isinstance(v, str) and v] + char_parts = [] + face_parts = [] + hand_parts = [] + if character: + identity = character.data.get('identity', {}) + defaults = character.data.get('defaults', {}) + char_parts = [v for v in [identity.get('base_specs'), identity.get('hair'), + identity.get('eyes'), defaults.get('expression')] if v] + face_parts = [v for v in [identity.get('hair'), identity.get('eyes'), + defaults.get('expression')] if v] + hand_parts = [v for v in [wardrobe.get('hands'), wardrobe.get('gloves')] if v] + main_parts = ([outfit_triggers] if outfit_triggers else []) + char_parts + wardrobe_parts + tags + return { + 'main': _dedup_tags(', '.join(p for p in main_parts if p)), + 'face': _dedup_tags(', '.join(face_parts)), + 'hand': _dedup_tags(', '.join(hand_parts)), + } + + if category == 'actions': + action_data = entity.data.get('action', {}) + action_triggers = entity.data.get('lora', {}).get('lora_triggers', '') + tags = entity.data.get('tags', []) + pose_fields = ['full_body', 'arms', 'hands', 'torso', 'pelvis', 'legs', 'feet', 'additional'] + pose_parts = [action_data.get(k, '') for k in pose_fields if action_data.get(k)] + expr_parts = [action_data.get(k, '') for k in ['head', 'eyes'] if action_data.get(k)] + char_parts = [] + face_parts = list(expr_parts) + hand_parts = [action_data.get('hands', '')] if action_data.get('hands') else [] + if character: + identity = character.data.get('identity', {}) + char_parts = [v for v in [identity.get('base_specs'), identity.get('hair'), + identity.get('eyes')] if v] + face_parts = [v for v in [identity.get('hair'), identity.get('eyes')] + expr_parts if v] + main_parts = ([action_triggers] if action_triggers else []) + char_parts + pose_parts + tags + return { + 'main': _dedup_tags(', '.join(p for p in main_parts if p)), + 'face': _dedup_tags(', '.join(face_parts)), + 'hand': _dedup_tags(', '.join(hand_parts)), + } + + # styles / scenes / detailers — character prompt + entity tags/triggers + entity_triggers = entity.data.get('lora', {}).get('lora_triggers', '') + tags = entity.data.get('tags', []) + + if category == 'styles': + sdata = entity.data.get('style', {}) + artist = f"by {sdata['artist_name']}" if sdata.get('artist_name') else '' + style_tags = sdata.get('artistic_style', '') + entity_parts = [p for p in [entity_triggers, artist, style_tags] + tags if p] + elif category == 'scenes': + sdata = entity.data.get('scene', {}) + scene_parts = [v for v in sdata.values() if isinstance(v, str) and v] + entity_parts = [p for p in [entity_triggers] + scene_parts + tags if p] + else: # detailers + det_prompt = entity.data.get('prompt', '') + entity_parts = [p for p in [entity_triggers, det_prompt] + tags if p] + + base = build_prompt(character.data, [], character.default_fields) if character else {'main': '', 'face': '', 'hand': ''} + entity_str = ', '.join(entity_parts) + if entity_str: + base['main'] = f"{base['main']}, {entity_str}" if base['main'] else entity_str + + # Incorporate action prompt fields (for detailer category) + if action is not None: + action_data = action.data.get('action', {}) + action_parts = [action_data.get(k, '') for k in + ['full_body', 'arms', 'hands', 'torso', 'pelvis', 'legs', 'feet', 'additional', 'head', 'eyes'] + if action_data.get(k)] + action_str = ', '.join(action_parts) + if action_str: + base['main'] = f"{base['main']}, {action_str}" if base['main'] else action_str + + # Append any extra positive text + if extra_positive: + base['main'] = f"{base['main']}, {extra_positive}" if base['main'] else extra_positive + + return base + + +def _prepare_strengths_workflow(workflow, category, entity, character, prompts, + checkpoint, ckpt_data, strength_value, fixed_seed, + custom_negative=''): + """Wire a ComfyUI workflow with ONLY the entity's LoRA active at a specific strength. + + All other LoRA nodes are bypassed. A fixed seed ensures every step in the + Strengths Gallery sweep produces a comparably composed image. + """ + active_node = _CATEGORY_LORA_NODES.get(category, '16') + entity_lora = entity.data.get('lora', {}) + entity_lora_name = entity_lora.get('lora_name', '') + + # 1. Set checkpoint + if checkpoint and '4' in workflow: + workflow['4']['inputs']['ckpt_name'] = checkpoint + + # 2. Default resolution + if '5' in workflow: + workflow['5']['inputs']['width'] = 1024 + workflow['5']['inputs']['height'] = 1024 + + # 3. Inject prompts + if '6' in workflow: + workflow['6']['inputs']['text'] = workflow['6']['inputs']['text'].replace( + '{{POSITIVE_PROMPT}}', prompts.get('main', '')) + if '14' in workflow: + workflow['14']['inputs']['text'] = workflow['14']['inputs']['text'].replace( + '{{FACE_PROMPT}}', prompts.get('face', '')) + if '15' in workflow: + workflow['15']['inputs']['text'] = workflow['15']['inputs']['text'].replace( + '{{HAND_PROMPT}}', prompts.get('hand', '')) + + # For looks, prepend the look's negative to node 7 + if category == 'looks': + look_neg = entity.data.get('negative', '') + if look_neg and '7' in workflow: + workflow['7']['inputs']['text'] = f"{look_neg}, {workflow['7']['inputs']['text']}" + + # Prepend any custom negative (e.g. extra_neg from detailer session) + if custom_negative and '7' in workflow: + workflow['7']['inputs']['text'] = f"{custom_negative}, {workflow['7']['inputs']['text']}" + + # 4. Wire LoRA chain — only activate the entity's node; skip all others + model_source = ['4', 0] + clip_source = ['4', 1] + + for node_id in ['16', '17', '18', '19']: + if node_id not in workflow: + continue + if node_id == active_node and entity_lora_name: + workflow[node_id]['inputs']['lora_name'] = entity_lora_name + workflow[node_id]['inputs']['strength_model'] = float(strength_value) + workflow[node_id]['inputs']['strength_clip'] = float(strength_value) + workflow[node_id]['inputs']['model'] = list(model_source) + workflow[node_id]['inputs']['clip'] = list(clip_source) + model_source = [node_id, 0] + clip_source = [node_id, 1] + # else: skip — model_source/clip_source pass through unchanged + + # 5. Wire all consumers to the final model/clip source + for consumer, needs_model, needs_clip in [ + ('3', True, False), + ('6', False, True), + ('7', False, True), + ('11', True, True), + ('13', True, True), + ('14', False, True), + ('15', False, True), + ]: + if consumer in workflow: + if needs_model: + workflow[consumer]['inputs']['model'] = list(model_source) + if needs_clip: + workflow[consumer]['inputs']['clip'] = list(clip_source) + + # 6. Fixed seed for all samplers + for seed_node in ['3', '11', '13']: + if seed_node in workflow: + workflow[seed_node]['inputs']['seed'] = int(fixed_seed) + + # 7. Apply checkpoint-specific settings (steps, cfg, sampler, base prompts, VAE) + if ckpt_data: + workflow = _apply_checkpoint_settings(workflow, ckpt_data) + + # 8. Sync sampler/scheduler to detailer nodes + sampler_name = workflow['3']['inputs'].get('sampler_name') + scheduler = workflow['3']['inputs'].get('scheduler') + for node_id in ['11', '13']: + if node_id in workflow: + if sampler_name: + workflow[node_id]['inputs']['sampler_name'] = sampler_name + if scheduler: + workflow[node_id]['inputs']['scheduler'] = scheduler + + # 9. Cross-dedup prompts + pos_text, neg_text = _cross_dedup_prompts( + workflow['6']['inputs']['text'], + workflow['7']['inputs']['text'] + ) + workflow['6']['inputs']['text'] = pos_text + workflow['7']['inputs']['text'] = neg_text + + _log_workflow_prompts(f"_prepare_strengths_workflow [node={active_node} lora={entity_lora_name} @ {strength_value} seed={fixed_seed}]", workflow) + return workflow + + +@app.route('/strengths///generate', methods=['POST']) +def strengths_generate(category, slug): + if category not in _STRENGTHS_MODEL_MAP: + return {'error': 'unknown category'}, 400 + + Model = _STRENGTHS_MODEL_MAP[category] + entity = Model.query.filter_by(slug=slug).first_or_404() + + try: + strength_value = float(request.form.get('strength_value', 1.0)) + fixed_seed = int(request.form.get('seed', random.randint(1, 10**15))) + client_id = request.form.get('client_id', '') + + # Resolve character: prefer POST body value (reflects current page dropdown), + # then fall back to session. + # Session keys use the *singular* category name (char_outfit_, char_action_, …) + # but the URL uses the plural (outfits, actions, …). + _singular = { + 'outfits': 'outfit', 'actions': 'action', 'styles': 'style', + 'scenes': 'scene', 'detailers': 'detailer', 'looks': 'look', + } + session_prefix = _singular.get(category, category) + char_slug = (request.form.get('character_slug') or + session.get(f'char_{session_prefix}_{slug}')) + + if category == 'characters': + character = entity # entity IS the character + elif char_slug == '__random__': + character = Character.query.order_by(db.func.random()).first() + elif char_slug: + character = Character.query.filter_by(slug=char_slug).first() + else: + character = None + + print(f"[Strengths] char_slug={char_slug!r} → character={character.slug if character else 'none'}") + + # Read extra context that may be stored in session for some categories + action_obj = None + extra_positive = '' + extra_negative = '' + if category == 'detailers': + action_slug = session.get(f'action_detailer_{slug}') + if action_slug: + action_obj = Action.query.filter_by(slug=action_slug).first() + extra_positive = session.get(f'extra_pos_detailer_{slug}', '') + extra_negative = session.get(f'extra_neg_detailer_{slug}', '') + print(f"[Strengths] detailer session — char={char_slug}, action={action_slug}, extra_pos={bool(extra_positive)}, extra_neg={bool(extra_negative)}") + + prompts = _build_strengths_prompts(category, entity, character, + action=action_obj, extra_positive=extra_positive) + + checkpoint, ckpt_data = _get_default_checkpoint() + workflow_path = os.path.join(os.path.dirname(__file__), 'comfy_workflow.json') + with open(workflow_path, 'r') as f: + workflow = json.load(f) + + workflow = _prepare_strengths_workflow( + workflow, category, entity, character, prompts, + checkpoint, ckpt_data, strength_value, fixed_seed, + custom_negative=extra_negative + ) + + result = queue_prompt(workflow, client_id) + prompt_id = result.get('prompt_id', '') + return {'status': 'queued', 'prompt_id': prompt_id} + + except Exception as e: + print(f"[Strengths] generate error: {e}") + return {'error': str(e)}, 500 + + +@app.route('/strengths///finalize/', methods=['POST']) +def strengths_finalize(category, slug, prompt_id): + if category not in _STRENGTHS_MODEL_MAP: + return {'error': 'unknown category'}, 400 + + strength_value = request.form.get('strength_value', '0.0') + seed = request.form.get('seed', '0') + + try: + history = get_history(prompt_id) + if prompt_id not in history: + return {'error': 'prompt not found in history'}, 404 + + outputs = history[prompt_id].get('outputs', {}) + img_data = None + img_filename = None + for node_output in outputs.values(): + for img in node_output.get('images', []): + img_data = get_image(img['filename'], img.get('subfolder', ''), img.get('type', 'output')) + img_filename = img['filename'] + break + if img_data: + break + + if not img_data: + return {'error': 'no image in output'}, 500 + + # Save — encode strength value as two-decimal string in filename + strength_str = f"{float(strength_value):.2f}".replace('.', '_') + upload_dir = os.path.join(app.config['UPLOAD_FOLDER'], category, slug, 'strengths') + os.makedirs(upload_dir, exist_ok=True) + out_filename = f"strength_{strength_str}_seed_{seed}.png" + out_path = os.path.join(upload_dir, out_filename) + with open(out_path, 'wb') as f: + f.write(img_data) + + relative = f"{category}/{slug}/strengths/{out_filename}" + return {'success': True, 'image_url': f"/static/uploads/{relative}", 'strength_value': strength_value} + + except Exception as e: + print(f"[Strengths] finalize error: {e}") + return {'error': str(e)}, 500 + + +@app.route('/strengths///list') +def strengths_list(category, slug): + upload_dir = os.path.join(app.config['UPLOAD_FOLDER'], category, slug, 'strengths') + if not os.path.isdir(upload_dir): + return {'images': []} + + images = [] + for fname in sorted(os.listdir(upload_dir)): + if not fname.endswith('.png'): + continue + # Parse strength value from filename: strength_0_50_seed_12345.png → "0.50" + try: + parts = fname.replace('strength_', '').split('_seed_') + strength_raw = parts[0] # e.g. "0_50" + strength_display = strength_raw.replace('_', '.') + except Exception: + strength_display = fname + images.append({ + 'url': f"/static/uploads/{category}/{slug}/strengths/{fname}", + 'strength': strength_display, + 'filename': fname, + }) + return {'images': images} + + +@app.route('/strengths///clear', methods=['POST']) +def strengths_clear(category, slug): + upload_dir = os.path.join(app.config['UPLOAD_FOLDER'], category, slug, 'strengths') + if os.path.isdir(upload_dir): + for fname in os.listdir(upload_dir): + fpath = os.path.join(upload_dir, fname) + if os.path.isfile(fpath): + os.remove(fpath) + return {'success': True} + + +_STRENGTHS_DATA_DIRS = { + 'characters': 'CHARACTERS_DIR', + 'looks': 'LOOKS_DIR', + 'outfits': 'CLOTHING_DIR', + 'actions': 'ACTIONS_DIR', + 'styles': 'STYLES_DIR', + 'scenes': 'SCENES_DIR', + 'detailers': 'DETAILERS_DIR', +} + + +@app.route('/strengths///save_range', methods=['POST']) +def strengths_save_range(category, slug): + """Save lora_weight_min / lora_weight_max from the Strengths Gallery back to the entity JSON + DB.""" + if category not in _STRENGTHS_MODEL_MAP or category not in _STRENGTHS_DATA_DIRS: + return {'error': 'unknown category'}, 400 + + try: + min_w = float(request.form.get('min_weight', '')) + max_w = float(request.form.get('max_weight', '')) + except (ValueError, TypeError): + return {'error': 'invalid weight values'}, 400 + + if min_w > max_w: + min_w, max_w = max_w, min_w + + Model = _STRENGTHS_MODEL_MAP[category] + entity = Model.query.filter_by(slug=slug).first_or_404() + + # Update in-memory data dict + data = dict(entity.data) + if 'lora' not in data or not isinstance(data.get('lora'), dict): + return {'error': 'entity has no lora section'}, 400 + + data['lora']['lora_weight_min'] = min_w + data['lora']['lora_weight_max'] = max_w + entity.data = data + flag_modified(entity, 'data') + + # Write back to JSON file on disk + data_dir = app.config[_STRENGTHS_DATA_DIRS[category]] + filename = getattr(entity, 'filename', None) or f"{slug}.json" + file_path = os.path.join(data_dir, filename) + if os.path.exists(file_path): + with open(file_path, 'w', encoding='utf-8') as f: + json.dump(data, f, indent=2, ensure_ascii=False) + f.write('\n') + + db.session.commit() + return {'success': True, 'lora_weight_min': min_w, 'lora_weight_max': max_w} + + if __name__ == '__main__': + ensure_mcp_server_running() with app.app_context(): os.makedirs(app.config['UPLOAD_FOLDER'], exist_ok=True) db.create_all() @@ -5135,5 +6795,6 @@ if __name__ == '__main__': sync_styles() sync_detailers() sync_scenes() + sync_looks() sync_checkpoints() app.run(debug=True, host='0.0.0.0', port=5000) diff --git a/data/actions/3p_sex_000037.json b/data/actions/3p_sex_000037.json index ea5bd3b..1925057 100644 --- a/data/actions/3p_sex_000037.json +++ b/data/actions/3p_sex_000037.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/3P_SEX-000037.safetensors", "lora_weight": 0.8, - "lora_triggers": "threesome, group_sex" + "lora_triggers": "threesome, group_sex", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "threesome", @@ -27,4 +29,4 @@ "groping", "sweat" ] -} \ No newline at end of file +} diff --git a/data/actions/4p_sex.json b/data/actions/4p_sex.json index c5d8a28..01f6f6b 100644 --- a/data/actions/4p_sex.json +++ b/data/actions/4p_sex.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/4P_sex.safetensors", "lora_weight": 0.6, - "lora_triggers": "4P_sexV1" + "lora_triggers": "4P_sexV1", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 }, "tags": [ "4P_sexV1", @@ -30,4 +32,4 @@ "hetero", "sex" ] -} \ No newline at end of file +} diff --git a/data/actions/_malebolgia__oral_sex_tounge_afterimage_concept_2_0_illustrious.json b/data/actions/_malebolgia__oral_sex_tounge_afterimage_concept_2_0_illustrious.json index ff56494..6cffbd8 100644 --- a/data/actions/_malebolgia__oral_sex_tounge_afterimage_concept_2_0_illustrious.json +++ b/data/actions/_malebolgia__oral_sex_tounge_afterimage_concept_2_0_illustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/[Malebolgia] Oral Sex Tounge Afterimage Concept 2.0 Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "[Malebolgia] Oral Sex Tounge Afterimage Concept 2.0 Illustrious" + "lora_triggers": "[Malebolgia] Oral Sex Tounge Afterimage Concept 2.0 Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "oral", @@ -29,4 +31,4 @@ "motion blur", "surreal" ] -} \ No newline at end of file +} diff --git a/data/actions/actually_reliable_penis_kissing_3_variants_illustrious.json b/data/actions/actually_reliable_penis_kissing_3_variants_illustrious.json index e1740c9..ccc92e9 100644 --- a/data/actions/actually_reliable_penis_kissing_3_variants_illustrious.json +++ b/data/actions/actually_reliable_penis_kissing_3_variants_illustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Actually_Reliable_Penis_Kissing_3_Variants_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Actually_Reliable_Penis_Kissing_3_Variants_Illustrious" + "lora_triggers": "Actually_Reliable_Penis_Kissing_3_Variants_Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "penis kissing", @@ -31,4 +33,4 @@ "tongue", "close-up" ] -} \ No newline at end of file +} diff --git a/data/actions/after_sex_fellatio_illustriousxl_lora_nochekaiser_r1.json b/data/actions/after_sex_fellatio_illustriousxl_lora_nochekaiser_r1.json index 1ee6963..8026c22 100644 --- a/data/actions/after_sex_fellatio_illustriousxl_lora_nochekaiser_r1.json +++ b/data/actions/after_sex_fellatio_illustriousxl_lora_nochekaiser_r1.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/after-sex-fellatio-illustriousxl-lora-nochekaiser_r1.safetensors", "lora_weight": 1.0, - "lora_triggers": "after sex fellatio" + "lora_triggers": "after sex fellatio", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "after_sex", @@ -34,4 +36,4 @@ "penis", "cum" ] -} \ No newline at end of file +} diff --git a/data/actions/afterfellatio_ill.json b/data/actions/afterfellatio_ill.json index 223936c..425ce91 100644 --- a/data/actions/afterfellatio_ill.json +++ b/data/actions/afterfellatio_ill.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/afterfellatio_ill.safetensors", "lora_weight": 0.8, - "lora_triggers": "after fellatio, cum in mouth, closed mouth, cum string" + "lora_triggers": "after fellatio, cum in mouth, closed mouth, cum string", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "after_fellatio", @@ -30,4 +32,4 @@ "pov", "handjob" ] -} \ No newline at end of file +} diff --git a/data/actions/afteroral.json b/data/actions/afteroral.json index bea429e..1278888 100644 --- a/data/actions/afteroral.json +++ b/data/actions/afteroral.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/afteroral.safetensors", "lora_weight": 1.0, - "lora_triggers": "after oral, after deepthroat" + "lora_triggers": "after oral, after deepthroat", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "after_fellatio", @@ -30,4 +32,4 @@ "penis_on_face", "sweat" ] -} \ No newline at end of file +} diff --git a/data/actions/afterpaizuri.json b/data/actions/afterpaizuri.json index 57679e8..ddef406 100644 --- a/data/actions/afterpaizuri.json +++ b/data/actions/afterpaizuri.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/afterpaizuri.safetensors", "lora_weight": 1.0, - "lora_triggers": "afterpaizuri" + "lora_triggers": "afterpaizuri", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "after paizuri", @@ -32,4 +34,4 @@ "sweat", "disheveled" ] -} \ No newline at end of file +} diff --git a/data/actions/aftersexbreakv2.json b/data/actions/aftersexbreakv2.json index cdfa405..4024b99 100644 --- a/data/actions/aftersexbreakv2.json +++ b/data/actions/aftersexbreakv2.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/AfterSexBreakV2.safetensors", "lora_weight": 1.0, - "lora_triggers": "aftersexbreak, after sex, male sitting" + "lora_triggers": "aftersexbreak, after sex, male sitting", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "after_sex", @@ -38,4 +40,4 @@ "bed_sheet", "stained_sheets" ] -} \ No newline at end of file +} diff --git a/data/actions/against_glass_bs.json b/data/actions/against_glass_bs.json index 8da3fa5..724f9e7 100644 --- a/data/actions/against_glass_bs.json +++ b/data/actions/against_glass_bs.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Against_glass_bs.safetensors", "lora_weight": 1.0, - "lora_triggers": "Against_glass_bs" + "lora_triggers": "Against_glass_bs", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "against glass", @@ -30,4 +32,4 @@ "cheek press", "distorted view" ] -} \ No newline at end of file +} diff --git a/data/actions/agressivechoking_000010.json b/data/actions/agressivechoking_000010.json index 1945c44..15abb2a 100644 --- a/data/actions/agressivechoking_000010.json +++ b/data/actions/agressivechoking_000010.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/AgressiveChoking-000010.safetensors", "lora_weight": 1.0, - "lora_triggers": "AgressiveChoking-000010" + "lora_triggers": "AgressiveChoking-000010", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "violence", @@ -29,4 +31,4 @@ "combat", "anger" ] -} \ No newline at end of file +} diff --git a/data/actions/ahegao_xl_v3_1278075.json b/data/actions/ahegao_xl_v3_1278075.json index ffeaf9f..83986ba 100644 --- a/data/actions/ahegao_xl_v3_1278075.json +++ b/data/actions/ahegao_xl_v3_1278075.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Ahegao_XL_v3_1278075.safetensors", "lora_weight": 1.0, - "lora_triggers": "Ahegao_XL_v3_1278075" + "lora_triggers": "Ahegao_XL_v3_1278075", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "ahegao", @@ -34,4 +36,4 @@ "double peace sign", "v-sign" ] -} \ No newline at end of file +} diff --git a/data/actions/amateur_pov_filming.json b/data/actions/amateur_pov_filming.json index 03c0f40..dcf9084 100644 --- a/data/actions/amateur_pov_filming.json +++ b/data/actions/amateur_pov_filming.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Amateur_POV_Filming.safetensors", "lora_weight": 1.0, - "lora_triggers": "Homemade_PornV1, recording, pov, prostitution" + "lora_triggers": "Homemade_PornV1, recording, pov, prostitution", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "recording", @@ -30,4 +32,4 @@ "prostitution", "indoors" ] -} \ No newline at end of file +} diff --git a/data/actions/arch_back_sex_v1_1_illustriousxl.json b/data/actions/arch_back_sex_v1_1_illustriousxl.json index 1a2ac2e..2fb4caf 100644 --- a/data/actions/arch_back_sex_v1_1_illustriousxl.json +++ b/data/actions/arch_back_sex_v1_1_illustriousxl.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/arch-back-sex-v1.1-illustriousxl.safetensors", "lora_weight": 1.0, - "lora_triggers": "kiss, arched_back, sex_from_behind" + "lora_triggers": "kiss, arched_back, sex_from_behind", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "hetero", @@ -26,4 +28,4 @@ "nude", "indoors" ] -} \ No newline at end of file +} diff --git a/data/actions/arm_grab_missionary_ill_10.json b/data/actions/arm_grab_missionary_ill_10.json index ec58485..c0d8d8a 100644 --- a/data/actions/arm_grab_missionary_ill_10.json +++ b/data/actions/arm_grab_missionary_ill_10.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/arm_grab_missionary_ill-10.safetensors", "lora_weight": 1.0, - "lora_triggers": "arm_grab_missionary" + "lora_triggers": "arm_grab_missionary", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "missionary", @@ -35,4 +37,4 @@ "breasts", "nipples" ] -} \ No newline at end of file +} diff --git a/data/actions/ballsdeep_il_v2_2_s.json b/data/actions/ballsdeep_il_v2_2_s.json index b8ac2bd..29e208d 100644 --- a/data/actions/ballsdeep_il_v2_2_s.json +++ b/data/actions/ballsdeep_il_v2_2_s.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/BallsDeep-IL-V2.2-S.safetensors", "lora_weight": 1.0, - "lora_triggers": "deep penetration" + "lora_triggers": "deep penetration", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "deep_penetration", @@ -27,4 +29,4 @@ "vaginal", "gaping" ] -} \ No newline at end of file +} diff --git a/data/actions/bathingtogether.json b/data/actions/bathingtogether.json index cfe8cd8..7936c81 100644 --- a/data/actions/bathingtogether.json +++ b/data/actions/bathingtogether.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/bathingtogether.safetensors", "lora_weight": 1.0, - "lora_triggers": "bathing together" + "lora_triggers": "bathing together", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "bathing", @@ -28,4 +30,4 @@ "steam", "bare_shoulders" ] -} \ No newline at end of file +} diff --git a/data/actions/before_after_1230829.json b/data/actions/before_after_1230829.json index 68aec5a..11f39db 100644 --- a/data/actions/before_after_1230829.json +++ b/data/actions/before_after_1230829.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/before_after_1230829.safetensors", "lora_weight": 0.9, - "lora_triggers": "before_after" + "lora_triggers": "before_after", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 }, "tags": [ "before_and_after", @@ -30,4 +32,4 @@ "upper_body", "split_theme" ] -} \ No newline at end of file +} diff --git a/data/actions/belly_dancing.json b/data/actions/belly_dancing.json index 171f772..68e0856 100644 --- a/data/actions/belly_dancing.json +++ b/data/actions/belly_dancing.json @@ -20,10 +20,12 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "belly dancing", "dance" ] -} \ No newline at end of file +} diff --git a/data/actions/bentback.json b/data/actions/bentback.json index 69a9a2f..738238f 100644 --- a/data/actions/bentback.json +++ b/data/actions/bentback.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/BentBack.safetensors", "lora_weight": 1.0, - "lora_triggers": "bentback, kneepits" + "lora_triggers": "bentback, kneepits", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "bent_over", @@ -26,4 +28,4 @@ "twisted_torso", "ass_focus" ] -} \ No newline at end of file +} diff --git a/data/actions/blowjobcomicpart2.json b/data/actions/blowjobcomicpart2.json index 66ca8bf..f82fc65 100644 --- a/data/actions/blowjobcomicpart2.json +++ b/data/actions/blowjobcomicpart2.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/BlowjobComicPart2.safetensors", "lora_weight": 1.0, - "lora_triggers": "bjmcut" + "lora_triggers": "bjmcut", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "3koma", @@ -29,4 +31,4 @@ "empty_eyes", "tongue_out" ] -} \ No newline at end of file +} diff --git a/data/actions/bodybengirl.json b/data/actions/bodybengirl.json index b14bf12..7cf2470 100644 --- a/data/actions/bodybengirl.json +++ b/data/actions/bodybengirl.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/BodyBenGirl.safetensors", "lora_weight": 1.0, - "lora_triggers": "bentstand-front, bentstand-behind" + "lora_triggers": "bentstand-front, bentstand-behind", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "suspended_congress", @@ -27,4 +29,4 @@ "1boy", "1girl" ] -} \ No newline at end of file +} diff --git a/data/actions/bodybengirlpart2.json b/data/actions/bodybengirlpart2.json index 5ffb58c..4b6c943 100644 --- a/data/actions/bodybengirlpart2.json +++ b/data/actions/bodybengirlpart2.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/BodyBenGirlPart2.safetensors", "lora_weight": 0.9, - "lora_triggers": "bentstand-behind, dangling legs, dangling arms, from_side, arms hanging down, torso_grab, suspended" + "lora_triggers": "bentstand-behind, dangling legs, dangling arms, from_side, arms hanging down, torso_grab, suspended", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 }, "tags": [ "torso_grab", @@ -28,4 +30,4 @@ "embarrassed", "sweat" ] -} \ No newline at end of file +} diff --git a/data/actions/bored_retrain_000115_1336316.json b/data/actions/bored_retrain_000115_1336316.json index fb82534..2c9f289 100644 --- a/data/actions/bored_retrain_000115_1336316.json +++ b/data/actions/bored_retrain_000115_1336316.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Bored_Retrain-000115_1336316.safetensors", "lora_weight": 1.0, - "lora_triggers": "Bored_Retrain-000115_1336316" + "lora_triggers": "Bored_Retrain-000115_1336316", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "boredom", @@ -30,4 +32,4 @@ "tired", "cheek resting on hand" ] -} \ No newline at end of file +} diff --git a/data/actions/breast_pressh.json b/data/actions/breast_pressh.json index d9a4926..bfe00e6 100644 --- a/data/actions/breast_pressh.json +++ b/data/actions/breast_pressh.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/breast_pressH.safetensors", "lora_weight": 0.6, - "lora_triggers": "breast_pressH" + "lora_triggers": "breast_pressH", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 }, "tags": [ "height_difference", @@ -30,4 +32,4 @@ "1boy", "2girls" ] -} \ No newline at end of file +} diff --git a/data/actions/breast_smother_illustriousxl_lora_nochekaiser.json b/data/actions/breast_smother_illustriousxl_lora_nochekaiser.json index adc1bb0..c5d9f9b 100644 --- a/data/actions/breast_smother_illustriousxl_lora_nochekaiser.json +++ b/data/actions/breast_smother_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/breast-smother-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "breast-smother-illustriousxl-lora-nochekaiser" + "lora_triggers": "breast-smother-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "breast smother", @@ -33,4 +35,4 @@ "pov", "large breasts" ] -} \ No newline at end of file +} diff --git a/data/actions/breast_sucking_fingering_illustriousxl_lora_nochekaiser.json b/data/actions/breast_sucking_fingering_illustriousxl_lora_nochekaiser.json index 3192673..ccccd9f 100644 --- a/data/actions/breast_sucking_fingering_illustriousxl_lora_nochekaiser.json +++ b/data/actions/breast_sucking_fingering_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/breast-sucking-fingering-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "breast-sucking-fingering-illustriousxl-lora-nochekaiser" + "lora_triggers": "breast-sucking-fingering-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "breast sucking", @@ -34,4 +36,4 @@ "saliva", "stimulation" ] -} \ No newline at end of file +} diff --git a/data/actions/brokenglass_illusxl_incrs_v1.json b/data/actions/brokenglass_illusxl_incrs_v1.json index 42a45b0..60203ce 100644 --- a/data/actions/brokenglass_illusxl_incrs_v1.json +++ b/data/actions/brokenglass_illusxl_incrs_v1.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/BrokenGlass_illusXL_Incrs_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "BrokenGlass_illusXL_Incrs_v1" + "lora_triggers": "BrokenGlass_illusXL_Incrs_v1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "broken glass", @@ -32,4 +34,4 @@ "cinematic", "destruction" ] -} \ No newline at end of file +} diff --git a/data/actions/butt_smother_ag_000043.json b/data/actions/butt_smother_ag_000043.json index e9401cd..15d1c1c 100644 --- a/data/actions/butt_smother_ag_000043.json +++ b/data/actions/butt_smother_ag_000043.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Butt_smother_ag-000043.safetensors", "lora_weight": 1.0, - "lora_triggers": "Butt_smother_ag-000043" + "lora_triggers": "Butt_smother_ag-000043", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "facesitting", @@ -32,4 +34,4 @@ "suffocation", "submissive view" ] -} \ No newline at end of file +} diff --git a/data/actions/buttjob.json b/data/actions/buttjob.json index 35fa03f..cb55b8c 100644 --- a/data/actions/buttjob.json +++ b/data/actions/buttjob.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/buttjob.safetensors", "lora_weight": 1.0, - "lora_triggers": "buttjob" + "lora_triggers": "buttjob", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "buttjob", @@ -32,4 +34,4 @@ "glutes", "between buttocks" ] -} \ No newline at end of file +} diff --git a/data/actions/carwashv2.json b/data/actions/carwashv2.json index 3f85bfc..870f084 100644 --- a/data/actions/carwashv2.json +++ b/data/actions/carwashv2.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/CarWashV2.safetensors", "lora_weight": 0.8, - "lora_triggers": "w4sh1n, w4sh0ut" + "lora_triggers": "w4sh1n, w4sh0ut", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "car", @@ -33,4 +35,4 @@ "outdoors", "car_interior" ] -} \ No newline at end of file +} diff --git a/data/actions/cat_stretchill.json b/data/actions/cat_stretchill.json index 5a425d7..1784ef1 100644 --- a/data/actions/cat_stretchill.json +++ b/data/actions/cat_stretchill.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/cat_stretchILL.safetensors", "lora_weight": 0.7, - "lora_triggers": "stretching, cat stretch, downward dog, trembling" + "lora_triggers": "stretching, cat stretch, downward dog, trembling", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "cat_stretch", @@ -31,4 +33,4 @@ "cat_ears", "cat_tail" ] -} \ No newline at end of file +} diff --git a/data/actions/caught_masturbating_illustrious.json b/data/actions/caught_masturbating_illustrious.json index c15fbfc..40437fa 100644 --- a/data/actions/caught_masturbating_illustrious.json +++ b/data/actions/caught_masturbating_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Caught_Masturbating_ILLUSTRIOUS.safetensors", "lora_weight": 0.75, - "lora_triggers": "caught, male pov, male masturbation, girl walking in door, standing in doorway" + "lora_triggers": "caught, male pov, male masturbation, girl walking in door, standing in doorway", + "lora_weight_min": 0.75, + "lora_weight_max": 0.75 }, "tags": [ "pov", @@ -35,4 +37,4 @@ "wide_shot", "indoors" ] -} \ No newline at end of file +} diff --git a/data/actions/charm_person_magic.json b/data/actions/charm_person_magic.json index e23938a..ef3ba8a 100644 --- a/data/actions/charm_person_magic.json +++ b/data/actions/charm_person_magic.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/charm_person_magic.safetensors", "lora_weight": 0.7, - "lora_triggers": "charm_person_(magic), cham_aura" + "lora_triggers": "charm_person_(magic), cham_aura", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "casting_spell", @@ -30,4 +32,4 @@ "cowboy_shot", "solo" ] -} \ No newline at end of file +} diff --git a/data/actions/cheekbulge.json b/data/actions/cheekbulge.json index 7160c3c..034c0bd 100644 --- a/data/actions/cheekbulge.json +++ b/data/actions/cheekbulge.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/cheekbulge.safetensors", "lora_weight": 1.0, - "lora_triggers": "cheek bulge" + "lora_triggers": "cheek bulge", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cheek_bulge", @@ -27,4 +29,4 @@ "penis", "pov" ] -} \ No newline at end of file +} diff --git a/data/actions/chokehold.json b/data/actions/chokehold.json index fba4a01..163f56a 100644 --- a/data/actions/chokehold.json +++ b/data/actions/chokehold.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/chokehold.safetensors", "lora_weight": 1.0, - "lora_triggers": "choke hold" + "lora_triggers": "choke hold", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "choke_hold", @@ -32,4 +34,4 @@ "saliva", "ohogao" ] -} \ No newline at end of file +} diff --git a/data/actions/cleavageteasedwnsty_000008.json b/data/actions/cleavageteasedwnsty_000008.json index 9fd86ce..9028cc3 100644 --- a/data/actions/cleavageteasedwnsty_000008.json +++ b/data/actions/cleavageteasedwnsty_000008.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/CleavageTeaseDwnsty-000008.safetensors", "lora_weight": 1.0, - "lora_triggers": "pulling down own clothes, teasing" + "lora_triggers": "pulling down own clothes, teasing", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "clothes_pull", @@ -34,4 +36,4 @@ "blush", "one_eye_closed" ] -} \ No newline at end of file +} diff --git a/data/actions/closeup_facial_illus.json b/data/actions/closeup_facial_illus.json index 8663a52..83e705f 100644 --- a/data/actions/closeup_facial_illus.json +++ b/data/actions/closeup_facial_illus.json @@ -1,22 +1,24 @@ { + "action": { + "additional": "nsfw, semen, cum", + "arms": "", + "eyes": "looking_at_viewer, eyes_open", + "feet": "", + "full_body": "close-up, portrait", + "hands": "", + "head": "facial, open_mouth, tongue, saliva, blush", + "legs": "", + "pelvis": "", + "torso": "" + }, "action_id": "closeup_facial_illus", "action_name": "Closeup Facial Illus", - "action": { - "full_body": "close-up, portrait", - "head": "facial, open_mouth, tongue, saliva, blush", - "eyes": "looking_at_viewer, eyes_open", - "arms": "out_of_frame", - "hands": "out_of_frame", - "torso": "out_of_frame", - "pelvis": "out_of_frame", - "legs": "out_of_frame", - "feet": "out_of_frame", - "additional": "nsfw, semen, cum" - }, "lora": { "lora_name": "Illustrious/Poses/Closeup_Facial_iLLus.safetensors", - "lora_weight": 1.0, - "lora_triggers": "Closeup Facial" + "lora_triggers": "Closeup Facial", + "lora_weight": 1, + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "facial", @@ -28,4 +30,4 @@ "saliva", "blush" ] -} \ No newline at end of file +} diff --git a/data/actions/cof.json b/data/actions/cof.json index 7ad8e65..d38ef7d 100644 --- a/data/actions/cof.json +++ b/data/actions/cof.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/cof.safetensors", "lora_weight": 1.0, - "lora_triggers": "cof" + "lora_triggers": "cof", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "standing force", @@ -30,4 +32,4 @@ "legs wrapped", "straddling" ] -} \ No newline at end of file +} diff --git a/data/actions/cooperative_grinding.json b/data/actions/cooperative_grinding.json index 0b14008..12c90fd 100644 --- a/data/actions/cooperative_grinding.json +++ b/data/actions/cooperative_grinding.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/cooperative_grinding.safetensors", "lora_weight": 1.0, - "lora_triggers": "cooperative_grinding" + "lora_triggers": "cooperative_grinding", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "standing sex", @@ -30,4 +32,4 @@ "grinding", "lift and carry" ] -} \ No newline at end of file +} diff --git a/data/actions/cooperativepaizuri.json b/data/actions/cooperativepaizuri.json index e4ba167..b2f9e31 100644 --- a/data/actions/cooperativepaizuri.json +++ b/data/actions/cooperativepaizuri.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/cooperativepaizuri.safetensors", "lora_weight": 1.0, - "lora_triggers": "cooperative paizuri" + "lora_triggers": "cooperative paizuri", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cooperative_paizuri", @@ -30,4 +32,4 @@ "from_side", "large_breasts" ] -} \ No newline at end of file +} diff --git a/data/actions/covering_privates_illustrious_v1_0.json b/data/actions/covering_privates_illustrious_v1_0.json index d49c022..081880c 100644 --- a/data/actions/covering_privates_illustrious_v1_0.json +++ b/data/actions/covering_privates_illustrious_v1_0.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/covering privates_illustrious_V1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "covering privates, covering crotch, covering breasts" + "lora_triggers": "covering privates, covering crotch, covering breasts", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "covering_privates", @@ -27,4 +29,4 @@ "arm_across_chest", "legs_together" ] -} \ No newline at end of file +} diff --git a/data/actions/coveringownmouth_ill_v1.json b/data/actions/coveringownmouth_ill_v1.json index 16049be..5b390d0 100644 --- a/data/actions/coveringownmouth_ill_v1.json +++ b/data/actions/coveringownmouth_ill_v1.json @@ -16,9 +16,11 @@ "lora": { "lora_name": "Illustrious/Poses/CoveringOwnMouth_Ill_V1.safetensors", "lora_weight": 1.0, - "lora_triggers": "covering_own_mouth" + "lora_triggers": "covering_own_mouth", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "covering_own_mouth" ] -} \ No newline at end of file +} diff --git a/data/actions/cowgirl_position_breast_press_illustriousxl_lora_nochekaiser.json b/data/actions/cowgirl_position_breast_press_illustriousxl_lora_nochekaiser.json index 0919a5b..b138a6a 100644 --- a/data/actions/cowgirl_position_breast_press_illustriousxl_lora_nochekaiser.json +++ b/data/actions/cowgirl_position_breast_press_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/cowgirl-position-breast-press-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "cowgirl-position-breast-press-illustriousxl-lora-nochekaiser" + "lora_triggers": "cowgirl-position-breast-press-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cowgirl position", @@ -32,4 +34,4 @@ "breast deformation", "squish" ] -} \ No newline at end of file +} diff --git a/data/actions/cuckold_ntr_il_nai_py.json b/data/actions/cuckold_ntr_il_nai_py.json index 3e3db1d..354834d 100644 --- a/data/actions/cuckold_ntr_il_nai_py.json +++ b/data/actions/cuckold_ntr_il_nai_py.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Cuckold NTR-IL_NAI_PY.safetensors", "lora_weight": 1.0, - "lora_triggers": "Cuckold NTR-IL_NAI_PY" + "lora_triggers": "Cuckold NTR-IL_NAI_PY", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "ntr", @@ -30,4 +32,4 @@ "doggy style", "looking back" ] -} \ No newline at end of file +} diff --git a/data/actions/cum_bathillustrious.json b/data/actions/cum_bathillustrious.json index 246d260..41112c4 100644 --- a/data/actions/cum_bathillustrious.json +++ b/data/actions/cum_bathillustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/cum_bathIllustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "cum_bathIllustrious" + "lora_triggers": "cum_bathIllustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cum_bath", @@ -31,4 +33,4 @@ "bukkake", "messy" ] -} \ No newline at end of file +} diff --git a/data/actions/cum_in_cleavage_illustrious.json b/data/actions/cum_in_cleavage_illustrious.json index ee64984..e98cb6e 100644 --- a/data/actions/cum_in_cleavage_illustrious.json +++ b/data/actions/cum_in_cleavage_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/cum_in_cleavage_illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "cum_in_cleavage, holding own breasts" + "lora_triggers": "cum_in_cleavage, holding own breasts", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cum_on_breasts", @@ -30,4 +32,4 @@ "black_hair", "indoors" ] -} \ No newline at end of file +} diff --git a/data/actions/cum_inside_slime_v0_2.json b/data/actions/cum_inside_slime_v0_2.json index 66971ab..8eaa1dc 100644 --- a/data/actions/cum_inside_slime_v0_2.json +++ b/data/actions/cum_inside_slime_v0_2.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Cum_inside_slime_v0.2.safetensors", "lora_weight": 1.0, - "lora_triggers": "Cum_inside_slime_v0.2" + "lora_triggers": "Cum_inside_slime_v0.2", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "slime girl", @@ -32,4 +34,4 @@ "stomach fill", "viscous" ] -} \ No newline at end of file +} diff --git a/data/actions/cum_shot.json b/data/actions/cum_shot.json index 84ad5ae..d20b949 100644 --- a/data/actions/cum_shot.json +++ b/data/actions/cum_shot.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/cum_shot.safetensors", "lora_weight": 0.8, - "lora_triggers": "cum, facial, ejaculation" + "lora_triggers": "cum, facial, ejaculation", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "cum", @@ -40,4 +42,4 @@ "blush", "ahegao" ] -} \ No newline at end of file +} diff --git a/data/actions/cum_swap.json b/data/actions/cum_swap.json index 8402381..87bd97b 100644 --- a/data/actions/cum_swap.json +++ b/data/actions/cum_swap.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Cum_Swap.safetensors", "lora_weight": 1.0, - "lora_triggers": "Cum_Swap" + "lora_triggers": "Cum_Swap", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cum swap", @@ -34,4 +36,4 @@ "sharing fluids", "intimacy" ] -} \ No newline at end of file +} diff --git a/data/actions/cumblastfacial.json b/data/actions/cumblastfacial.json index 454379e..d46353f 100644 --- a/data/actions/cumblastfacial.json +++ b/data/actions/cumblastfacial.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/cumblastfacial.safetensors", "lora_weight": 1.0, - "lora_triggers": "xcbfacialx" + "lora_triggers": "xcbfacialx", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "facial", @@ -29,4 +31,4 @@ "cum_in_eye", "cum_on_hair" ] -} \ No newline at end of file +} diff --git a/data/actions/cuminhands.json b/data/actions/cuminhands.json index 4ac25e1..540a06d 100644 --- a/data/actions/cuminhands.json +++ b/data/actions/cuminhands.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/cuminhands.safetensors", "lora_weight": 1.0, - "lora_triggers": "cum on hands, cupping hands, excessive cum, cum on face, cum in mouth, cum string" + "lora_triggers": "cum on hands, cupping hands, excessive cum, cum on face, cum in mouth, cum string", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cum_on_hands", @@ -28,4 +30,4 @@ "after_fellatio", "looking_at_hands" ] -} \ No newline at end of file +} diff --git a/data/actions/cumshot.json b/data/actions/cumshot.json index a67b4a4..cc8b2ee 100644 --- a/data/actions/cumshot.json +++ b/data/actions/cumshot.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/cumshot.safetensors", "lora_weight": 1.0, - "lora_triggers": "cumshot" + "lora_triggers": "cumshot", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cum", @@ -31,4 +33,4 @@ "seminal fluid", "detailed liquid" ] -} \ No newline at end of file +} diff --git a/data/actions/cumtube_000035.json b/data/actions/cumtube_000035.json index a6a3ca2..1a63b93 100644 --- a/data/actions/cumtube_000035.json +++ b/data/actions/cumtube_000035.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/cumtube-000035.safetensors", "lora_weight": 1.0, - "lora_triggers": "cumtube-000035" + "lora_triggers": "cumtube-000035", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cumtube", @@ -33,4 +35,4 @@ "open mouth", "wet skin" ] -} \ No newline at end of file +} diff --git a/data/actions/cunnilingus_on_back_illustriousxl_lora_nochekaiser.json b/data/actions/cunnilingus_on_back_illustriousxl_lora_nochekaiser.json index d8ecea9..f2c5060 100644 --- a/data/actions/cunnilingus_on_back_illustriousxl_lora_nochekaiser.json +++ b/data/actions/cunnilingus_on_back_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/cunnilingus-on-back-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "cunnilingus on back" + "lora_triggers": "cunnilingus on back", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cunnilingus", @@ -34,4 +36,4 @@ "on_bed", "from_side" ] -} \ No newline at end of file +} diff --git a/data/actions/danglinglegs.json b/data/actions/danglinglegs.json index 2cf1038..70517e6 100644 --- a/data/actions/danglinglegs.json +++ b/data/actions/danglinglegs.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/danglinglegs.safetensors", "lora_weight": 1.0, - "lora_triggers": "dangling legs, lifted by penis, suspended on penis" + "lora_triggers": "dangling legs, lifted by penis, suspended on penis", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "suspended_congress", @@ -28,4 +30,4 @@ "barefoot", "clenched_teeth" ] -} \ No newline at end of file +} diff --git a/data/actions/deep_kiss_000007.json b/data/actions/deep_kiss_000007.json index 29ff0e3..4a0b541 100644 --- a/data/actions/deep_kiss_000007.json +++ b/data/actions/deep_kiss_000007.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Deep_Kiss-000007.safetensors", "lora_weight": 1.0, - "lora_triggers": "Deep_Kiss-000007" + "lora_triggers": "Deep_Kiss-000007", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "deep kiss", @@ -38,4 +40,4 @@ "eyes closed", "duo" ] -} \ No newline at end of file +} diff --git a/data/actions/deepthroat_ponytailhandle_anime_il_v1.json b/data/actions/deepthroat_ponytailhandle_anime_il_v1.json index 81e20b6..77f1ee7 100644 --- a/data/actions/deepthroat_ponytailhandle_anime_il_v1.json +++ b/data/actions/deepthroat_ponytailhandle_anime_il_v1.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Deepthroat_PonytailHandle_Anime_IL_V1.safetensors", "lora_weight": 1.0, - "lora_triggers": "deepthroat_ponytailhandle, grabbing another's hair, ponytail" + "lora_triggers": "deepthroat_ponytailhandle, grabbing another's hair, ponytail", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "irrumatio", @@ -30,4 +32,4 @@ "penis", "forced" ] -} \ No newline at end of file +} diff --git a/data/actions/defeat_ntr_il_nai_py.json b/data/actions/defeat_ntr_il_nai_py.json index 1f8aa92..da89936 100644 --- a/data/actions/defeat_ntr_il_nai_py.json +++ b/data/actions/defeat_ntr_il_nai_py.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Defeat NTR-IL_NAI_PY.safetensors", "lora_weight": 1.0, - "lora_triggers": "Defeat NTR-IL_NAI_PY" + "lora_triggers": "Defeat NTR-IL_NAI_PY", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "defeat", @@ -34,4 +36,4 @@ "looking down", "tears" ] -} \ No newline at end of file +} diff --git a/data/actions/defeat_suspension_il_nai_py.json b/data/actions/defeat_suspension_il_nai_py.json index 57caee7..411f3e9 100644 --- a/data/actions/defeat_suspension_il_nai_py.json +++ b/data/actions/defeat_suspension_il_nai_py.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Defeat suspension-IL_NAI_PY.safetensors", "lora_weight": 1.0, - "lora_triggers": "Defeat suspension-IL_NAI_PY" + "lora_triggers": "Defeat suspension-IL_NAI_PY", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "suspension", @@ -33,4 +35,4 @@ "bdsm", "bondage" ] -} \ No newline at end of file +} diff --git a/data/actions/defeatspitroast_illustrious.json b/data/actions/defeatspitroast_illustrious.json index 19d1e1e..d3a7aa9 100644 --- a/data/actions/defeatspitroast_illustrious.json +++ b/data/actions/defeatspitroast_illustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Defeatspitroast_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Defeatspitroast_Illustrious" + "lora_triggers": "Defeatspitroast_Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "doggystyle", @@ -36,4 +38,4 @@ "", "1girl" ] -} \ No newline at end of file +} diff --git a/data/actions/disinterested_sex___bored_female.json b/data/actions/disinterested_sex___bored_female.json index b3dce49..d021cf7 100644 --- a/data/actions/disinterested_sex___bored_female.json +++ b/data/actions/disinterested_sex___bored_female.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Disinterested_Sex___Bored_Female.safetensors", "lora_weight": 1.0, - "lora_triggers": "Disinterested_Sex___Bored_Female" + "lora_triggers": "Disinterested_Sex___Bored_Female", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "bored", @@ -33,4 +35,4 @@ "indifferent", "expressionless" ] -} \ No newline at end of file +} diff --git a/data/actions/display_case_bdsm_illus.json b/data/actions/display_case_bdsm_illus.json index 50eb558..3a479c9 100644 --- a/data/actions/display_case_bdsm_illus.json +++ b/data/actions/display_case_bdsm_illus.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/display_case_bdsm_illus.safetensors", "lora_weight": 1.0, - "lora_triggers": "display_case_bdsm_illus" + "lora_triggers": "display_case_bdsm_illus", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "glass box", @@ -30,4 +32,4 @@ "through glass", "human exhibit" ] -} \ No newline at end of file +} diff --git a/data/actions/display_case_illustr.json b/data/actions/display_case_illustr.json index 550d927..e480094 100644 --- a/data/actions/display_case_illustr.json +++ b/data/actions/display_case_illustr.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/display_case_illustr.safetensors", "lora_weight": 1.0, - "lora_triggers": "display_case_illustr" + "lora_triggers": "display_case_illustr", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "display case", @@ -33,4 +35,4 @@ "toy", "transparent" ] -} \ No newline at end of file +} diff --git a/data/actions/doggydoublefingering.json b/data/actions/doggydoublefingering.json index 9a4ff93..2456116 100644 --- a/data/actions/doggydoublefingering.json +++ b/data/actions/doggydoublefingering.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/DoggyDoubleFingering.safetensors", "lora_weight": 1.0, - "lora_triggers": "doggydoublefingerfront, from front, 3girls, multiple girls, fingering, sex from behind, doggystyle" + "lora_triggers": "doggydoublefingerfront, from front, 3girls, multiple girls, fingering, sex from behind, doggystyle", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "3girls", @@ -30,4 +32,4 @@ "harem", "male_fingering" ] -} \ No newline at end of file +} diff --git a/data/actions/dunking_face_in_a_bowl_of_cum_r1.json b/data/actions/dunking_face_in_a_bowl_of_cum_r1.json index 1c3af6b..84d0974 100644 --- a/data/actions/dunking_face_in_a_bowl_of_cum_r1.json +++ b/data/actions/dunking_face_in_a_bowl_of_cum_r1.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Dunking_face_in_a_bowl_of_cum_r1.safetensors", "lora_weight": 1.0, - "lora_triggers": "face in cum bowl, cum in bowl, cum bubble, excessive cum" + "lora_triggers": "face in cum bowl, cum in bowl, cum bubble, excessive cum", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "1girl", @@ -33,4 +35,4 @@ "bowl", "cum" ] -} \ No newline at end of file +} diff --git a/data/actions/ekiben_ill_10.json b/data/actions/ekiben_ill_10.json index c3be317..5555604 100644 --- a/data/actions/ekiben_ill_10.json +++ b/data/actions/ekiben_ill_10.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/ekiben_ill-10.safetensors", "lora_weight": 1.0, - "lora_triggers": "ekiben_ill-10" + "lora_triggers": "ekiben_ill-10", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "ekiben", @@ -32,4 +34,4 @@ "duo", "sex" ] -} \ No newline at end of file +} diff --git a/data/actions/elbow_squeeze__concept_lora_000008.json b/data/actions/elbow_squeeze__concept_lora_000008.json index 2aae565..15a5324 100644 --- a/data/actions/elbow_squeeze__concept_lora_000008.json +++ b/data/actions/elbow_squeeze__concept_lora_000008.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Elbow_Squeeze__Concept_Lora-000008.safetensors", "lora_weight": 1.0, - "lora_triggers": "Elbow_Squeeze__Concept_Lora-000008" + "lora_triggers": "Elbow_Squeeze__Concept_Lora-000008", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "elbow squeeze", @@ -29,4 +31,4 @@ "squeezing", "tight clothes" ] -} \ No newline at end of file +} diff --git a/data/actions/extreme_sex_v1_0_illustriousxl.json b/data/actions/extreme_sex_v1_0_illustriousxl.json index 6641ff6..44ae91a 100644 --- a/data/actions/extreme_sex_v1_0_illustriousxl.json +++ b/data/actions/extreme_sex_v1_0_illustriousxl.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/extreme-sex-v1.0-illustriousxl.safetensors", "lora_weight": 1.0, - "lora_triggers": "extreme sex" + "lora_triggers": "extreme sex", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "rolling_eyes", @@ -31,4 +33,4 @@ "mind_break", "sex" ] -} \ No newline at end of file +} diff --git a/data/actions/face_grab_illustrious.json b/data/actions/face_grab_illustrious.json index 52cd82d..0272af8 100644 --- a/data/actions/face_grab_illustrious.json +++ b/data/actions/face_grab_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/face_grab_illustrious.safetensors", "lora_weight": 0.5, - "lora_triggers": "fcgrb, face grab, grabbing another's face, pov, pov hand, open mouth, tongue out" + "lora_triggers": "fcgrb, face grab, grabbing another's face, pov, pov hand, open mouth, tongue out", + "lora_weight_min": 0.5, + "lora_weight_max": 0.5 }, "tags": [ "grabbing_another's_face", @@ -30,4 +32,4 @@ "streaming_tears", "cheek_pinching" ] -} \ No newline at end of file +} diff --git a/data/actions/facesit_08.json b/data/actions/facesit_08.json index 6481211..4fbe07f 100644 --- a/data/actions/facesit_08.json +++ b/data/actions/facesit_08.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/facesit-08.safetensors", "lora_weight": 0.8, - "lora_triggers": "2girls, female pov, close-up, looking at viewer, sitting on face, oral, cunnilingus, spread legs, pussy juice, clitoris" + "lora_triggers": "2girls, female pov, close-up, looking at viewer, sitting on face, oral, cunnilingus, spread legs, pussy juice, clitoris", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "2girls", @@ -34,4 +36,4 @@ "head_grab", "looking_down" ] -} \ No newline at end of file +} diff --git a/data/actions/facial_bukkake.json b/data/actions/facial_bukkake.json index 73e2829..3878282 100644 --- a/data/actions/facial_bukkake.json +++ b/data/actions/facial_bukkake.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/facial_bukkake.safetensors", "lora_weight": 1.0, - "lora_triggers": "facial_bukkake" + "lora_triggers": "facial_bukkake", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "bukkake", @@ -34,4 +36,4 @@ "splatter", "after sex" ] -} \ No newline at end of file +} diff --git a/data/actions/fellatio_from_below_illustriousxl_lora_nochekaiser.json b/data/actions/fellatio_from_below_illustriousxl_lora_nochekaiser.json index 7aeb70d..91b3455 100644 --- a/data/actions/fellatio_from_below_illustriousxl_lora_nochekaiser.json +++ b/data/actions/fellatio_from_below_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/fellatio-from-below-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "fellatio from below, fellatio, from below, squatting, hetero, penis, testicles, completely nude, oral" + "lora_triggers": "fellatio from below, fellatio, from below, squatting, hetero, penis, testicles, completely nude, oral", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "fellatio", @@ -32,4 +34,4 @@ "sweat", "pussy" ] -} \ No newline at end of file +} diff --git a/data/actions/fellatio_on_couch_illustriousxl_lora_nochekaiser.json b/data/actions/fellatio_on_couch_illustriousxl_lora_nochekaiser.json index 4ef5dad..dd0e7b0 100644 --- a/data/actions/fellatio_on_couch_illustriousxl_lora_nochekaiser.json +++ b/data/actions/fellatio_on_couch_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/fellatio-on-couch-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "fellatio on couch, hetero, penis, oral, sitting, fellatio, testicles, blush, couch, sweat, breast press, nipples, completely nude, uncensored" + "lora_triggers": "fellatio on couch, hetero, penis, oral, sitting, fellatio, testicles, blush, couch, sweat, breast press, nipples, completely nude, uncensored", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "fellatio", @@ -34,4 +36,4 @@ "uncensored", "couch" ] -} \ No newline at end of file +} diff --git a/data/actions/femdom_face_between_breasts.json b/data/actions/femdom_face_between_breasts.json index 23d620e..3649ce1 100644 --- a/data/actions/femdom_face_between_breasts.json +++ b/data/actions/femdom_face_between_breasts.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/femdom_face_between_breasts.safetensors", "lora_weight": 1.0, - "lora_triggers": "femdom_face_between_breasts" + "lora_triggers": "femdom_face_between_breasts", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "breast smother", @@ -31,4 +33,4 @@ "big breasts", "cleavage" ] -} \ No newline at end of file +} diff --git a/data/actions/femdom_held_down_illust.json b/data/actions/femdom_held_down_illust.json index d746612..3f4bce3 100644 --- a/data/actions/femdom_held_down_illust.json +++ b/data/actions/femdom_held_down_illust.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Femdom_Held_Down_Illust.safetensors", "lora_weight": 0.8, - "lora_triggers": "fdom_held" + "lora_triggers": "fdom_held", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "femdom", @@ -29,4 +31,4 @@ "pinned", "struggling" ] -} \ No newline at end of file +} diff --git a/data/actions/fertilization_illustriousxl_lora_nochekaiser.json b/data/actions/fertilization_illustriousxl_lora_nochekaiser.json index ae16d3e..d9696c6 100644 --- a/data/actions/fertilization_illustriousxl_lora_nochekaiser.json +++ b/data/actions/fertilization_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/fertilization-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "fertilization, ovum, impregnation, sperm cell, cross-section, cum in pussy, internal cumshot, uterus, cum, sex, vaginal, ovaries, penis, hetero, ejaculation" + "lora_triggers": "fertilization, ovum, impregnation, sperm cell, cross-section, cum in pussy, internal cumshot, uterus, cum, sex, vaginal, ovaries, penis, hetero, ejaculation", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "fertilization", @@ -32,4 +34,4 @@ "ahegao", "on_bed" ] -} \ No newline at end of file +} diff --git a/data/actions/fff_imminent_masturbation.json b/data/actions/fff_imminent_masturbation.json index 98b8f57..3989694 100644 --- a/data/actions/fff_imminent_masturbation.json +++ b/data/actions/fff_imminent_masturbation.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/FFF_imminent_masturbation.safetensors", "lora_weight": 1.0, - "lora_triggers": "FFF_grabbing_own_crotch, trembling, sweat, breath, imminent_masturbation" + "lora_triggers": "FFF_grabbing_own_crotch, trembling, sweat, breath, imminent_masturbation", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "hand_on_own_crotch", @@ -30,4 +32,4 @@ "aroused", "rubbing_crotch" ] -} \ No newline at end of file +} diff --git a/data/actions/ffm3some_footjob_efeme3ftfe_il_1475115.json b/data/actions/ffm3some_footjob_efeme3ftfe_il_1475115.json index cb61950..276a61b 100644 --- a/data/actions/ffm3some_footjob_efeme3ftfe_il_1475115.json +++ b/data/actions/ffm3some_footjob_efeme3ftfe_il_1475115.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/FFM3SOME-footjob-EFEME3ftfe-IL_1475115.safetensors", "lora_weight": 1.0, - "lora_triggers": "FFM3SOME-footjob-EFEME3ftfe-IL_1475115" + "lora_triggers": "FFM3SOME-footjob-EFEME3ftfe-IL_1475115", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "footjob", @@ -34,4 +36,4 @@ "penis", "sexual" ] -} \ No newline at end of file +} diff --git a/data/actions/ffm_threesome___kiss_and_fellatio_illustrious.json b/data/actions/ffm_threesome___kiss_and_fellatio_illustrious.json index db45d92..66a2238 100644 --- a/data/actions/ffm_threesome___kiss_and_fellatio_illustrious.json +++ b/data/actions/ffm_threesome___kiss_and_fellatio_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/FFM_threesome_-_Kiss_and_Fellatio_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "ffm_threesome_kiss_and_fellatio" + "lora_triggers": "ffm_threesome_kiss_and_fellatio", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "2girls", @@ -35,4 +37,4 @@ "saliva", "sandwich_position" ] -} \ No newline at end of file +} diff --git a/data/actions/ffm_threesome_doggy_style_front_view_illustrious.json b/data/actions/ffm_threesome_doggy_style_front_view_illustrious.json index 8deedc7..3f25373 100644 --- a/data/actions/ffm_threesome_doggy_style_front_view_illustrious.json +++ b/data/actions/ffm_threesome_doggy_style_front_view_illustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/FFM_Threesome_doggy_style_front_view_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "FFM_Threesome_doggy_style_front_view_Illustrious" + "lora_triggers": "FFM_Threesome_doggy_style_front_view_Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "threesome", @@ -34,4 +36,4 @@ "blush", "sweat" ] -} \ No newline at end of file +} diff --git a/data/actions/ffm_threesome_girl_sandwichdouble_dip_illustrious.json b/data/actions/ffm_threesome_girl_sandwichdouble_dip_illustrious.json index 84d6e75..9a68f0a 100644 --- a/data/actions/ffm_threesome_girl_sandwichdouble_dip_illustrious.json +++ b/data/actions/ffm_threesome_girl_sandwichdouble_dip_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/FFM_threesome_girl_sandwichdouble_dip_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "ffm_threesome_double_dip" + "lora_triggers": "ffm_threesome_double_dip", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "ffm_threesome", @@ -37,4 +39,4 @@ "bed_sheet", "messy_bed" ] -} \ No newline at end of file +} diff --git a/data/actions/ffm_threesome_one_girl_on_top_and_bj.json b/data/actions/ffm_threesome_one_girl_on_top_and_bj.json index c14b870..97bc013 100644 --- a/data/actions/ffm_threesome_one_girl_on_top_and_bj.json +++ b/data/actions/ffm_threesome_one_girl_on_top_and_bj.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/FFM_threesome_one_girl_on_top_and_BJ.safetensors", "lora_weight": 1.0, - "lora_triggers": "ffm_threesome_straddling_fellatio" + "lora_triggers": "ffm_threesome_straddling_fellatio", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "ffm_threesome", @@ -35,4 +37,4 @@ "erotic", "cum" ] -} \ No newline at end of file +} diff --git a/data/actions/ffmnursinghandjob_ill_v3.json b/data/actions/ffmnursinghandjob_ill_v3.json index c2f7ffe..4244487 100644 --- a/data/actions/ffmnursinghandjob_ill_v3.json +++ b/data/actions/ffmnursinghandjob_ill_v3.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/ffmNursingHandjob_ill_v3.safetensors", "lora_weight": 1.0, - "lora_triggers": "ffmNursingHandjob_ill_v3" + "lora_triggers": "ffmNursingHandjob_ill_v3", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "threesome", @@ -36,4 +38,4 @@ "big_breasts", "kneeling" ] -} \ No newline at end of file +} diff --git a/data/actions/finish_blow_ill_v0_90_000004.json b/data/actions/finish_blow_ill_v0_90_000004.json index 38fc260..b82109e 100644 --- a/data/actions/finish_blow_ill_v0_90_000004.json +++ b/data/actions/finish_blow_ill_v0_90_000004.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/finish_blow_ill_v0.90-000004.safetensors", "lora_weight": 1.0, - "lora_triggers": "finish_blow_ill_v0.90-000004" + "lora_triggers": "finish_blow_ill_v0.90-000004", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "action shot", @@ -30,4 +32,4 @@ "intense", "cinematic composition" ] -} \ No newline at end of file +} diff --git a/data/actions/fixed_perspective_v3_1558768.json b/data/actions/fixed_perspective_v3_1558768.json index 5057816..88fefe5 100644 --- a/data/actions/fixed_perspective_v3_1558768.json +++ b/data/actions/fixed_perspective_v3_1558768.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/fixed_perspective_v3_1558768.safetensors", "lora_weight": 1.0, - "lora_triggers": "fixed_perspective_v3_1558768" + "lora_triggers": "fixed_perspective_v3_1558768", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "foreshortening", @@ -31,4 +33,4 @@ "portrait", "depth of field" ] -} \ No newline at end of file +} diff --git a/data/actions/fixed_point_v2.json b/data/actions/fixed_point_v2.json index daf07ea..69ef7f4 100644 --- a/data/actions/fixed_point_v2.json +++ b/data/actions/fixed_point_v2.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/fixed_point_v2.safetensors", "lora_weight": 0.8, - "lora_triggers": "fxdpt, full room view" + "lora_triggers": "fxdpt, full room view", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "kneeling", @@ -28,4 +30,4 @@ "from_above", "perspective" ] -} \ No newline at end of file +} diff --git a/data/actions/flaccid_after_cum_illustrious_000009.json b/data/actions/flaccid_after_cum_illustrious_000009.json index 3846910..e6a2350 100644 --- a/data/actions/flaccid_after_cum_illustrious_000009.json +++ b/data/actions/flaccid_after_cum_illustrious_000009.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Flaccid_After_Cum_Illustrious-000009.safetensors", "lora_weight": 1.0, - "lora_triggers": "flaccid after cum" + "lora_triggers": "flaccid after cum", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "after_sex", @@ -29,4 +31,4 @@ "cum_in_mouth", "after_fellatio" ] -} \ No newline at end of file +} diff --git a/data/actions/fleshlight_position_doggystyle_dangling_legs_sex_from_behind_hanging_legs_ponyilsdsdxl.json b/data/actions/fleshlight_position_doggystyle_dangling_legs_sex_from_behind_hanging_legs_ponyilsdsdxl.json index c19c749..32a8bb0 100644 --- a/data/actions/fleshlight_position_doggystyle_dangling_legs_sex_from_behind_hanging_legs_ponyilsdsdxl.json +++ b/data/actions/fleshlight_position_doggystyle_dangling_legs_sex_from_behind_hanging_legs_ponyilsdsdxl.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Fleshlight_Position_Doggystyle_Dangling_Legs_Sex_From_Behind_Hanging_Legs_PonyILSDSDXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "Fleshlight_Position_Doggystyle_Dangling_Legs_Sex_From_Behind_Hanging_Legs_PonyILSDSDXL" + "lora_triggers": "Fleshlight_Position_Doggystyle_Dangling_Legs_Sex_From_Behind_Hanging_Legs_PonyILSDSDXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "doggystyle", @@ -34,4 +36,4 @@ "feet off ground", "sex act" ] -} \ No newline at end of file +} diff --git a/data/actions/folded_xl_illustrious_v1_0.json b/data/actions/folded_xl_illustrious_v1_0.json index b31636f..7ca3596 100644 --- a/data/actions/folded_xl_illustrious_v1_0.json +++ b/data/actions/folded_xl_illustrious_v1_0.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Folded XL illustrious V1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "Folded XL illustrious V1.0" + "lora_triggers": "Folded XL illustrious V1.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "crossed arms", @@ -31,4 +33,4 @@ "skeptical", "upper body" ] -} \ No newline at end of file +} diff --git a/data/actions/forced_cunnilingus.json b/data/actions/forced_cunnilingus.json index 10fe4b1..a9e1194 100644 --- a/data/actions/forced_cunnilingus.json +++ b/data/actions/forced_cunnilingus.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Forced_cunnilingus.safetensors", "lora_weight": 1.0, - "lora_triggers": "Forced_cunnilingus" + "lora_triggers": "Forced_cunnilingus", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cunnilingus", @@ -35,4 +37,4 @@ "vaginal", "sex act" ] -} \ No newline at end of file +} diff --git a/data/actions/foreskin_fellatio_ilxl.json b/data/actions/foreskin_fellatio_ilxl.json index 6a3acb8..89aca25 100644 --- a/data/actions/foreskin_fellatio_ilxl.json +++ b/data/actions/foreskin_fellatio_ilxl.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/foreskin_fellatio-ILXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "foreskin_fellatio-ILXL" + "lora_triggers": "foreskin_fellatio-ILXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "nsfw", @@ -33,4 +35,4 @@ "male anatomy", "sexual act" ] -} \ No newline at end of file +} diff --git a/data/actions/foreskinplay_r1.json b/data/actions/foreskinplay_r1.json index 885c907..cab2eb2 100644 --- a/data/actions/foreskinplay_r1.json +++ b/data/actions/foreskinplay_r1.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/foreskinplay_r1.safetensors", "lora_weight": 1.0, - "lora_triggers": "foreskinplay_r1" + "lora_triggers": "foreskinplay_r1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "nsfw", @@ -32,4 +34,4 @@ "penis close-up", "glans" ] -} \ No newline at end of file +} diff --git a/data/actions/frenchkissv1il_000010.json b/data/actions/frenchkissv1il_000010.json index 1f29562..e1a127f 100644 --- a/data/actions/frenchkissv1il_000010.json +++ b/data/actions/frenchkissv1il_000010.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/FrenchKissV1IL-000010.safetensors", "lora_weight": 1.0, - "lora_triggers": "FrenchKissV1IL-000010" + "lora_triggers": "FrenchKissV1IL-000010", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "french kiss", @@ -34,4 +36,4 @@ "deep kiss", "profile view" ] -} \ No newline at end of file +} diff --git a/data/actions/frog_embrace_position_il_nai_py.json b/data/actions/frog_embrace_position_il_nai_py.json index f0181d7..318ca8b 100644 --- a/data/actions/frog_embrace_position_il_nai_py.json +++ b/data/actions/frog_embrace_position_il_nai_py.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Frog embrace position-IL_NAI_PY.safetensors", "lora_weight": 1.0, - "lora_triggers": "Frog embrace position-IL_NAI_PY" + "lora_triggers": "Frog embrace position-IL_NAI_PY", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "frog pose", @@ -32,4 +34,4 @@ "intricate interaction", "lying on back" ] -} \ No newline at end of file +} diff --git a/data/actions/full_body_blowjob.json b/data/actions/full_body_blowjob.json index 223b885..eaf5080 100644 --- a/data/actions/full_body_blowjob.json +++ b/data/actions/full_body_blowjob.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/full_body_blowjob.safetensors", "lora_weight": 0.9, - "lora_triggers": "full_body_blowjob" + "lora_triggers": "full_body_blowjob", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 }, "tags": [ "fellatio", @@ -32,4 +34,4 @@ "head_grab", "penis_grab" ] -} \ No newline at end of file +} diff --git a/data/actions/futa_on_female_000051_1_.json b/data/actions/futa_on_female_000051_1_.json index cc78070..aece867 100644 --- a/data/actions/futa_on_female_000051_1_.json +++ b/data/actions/futa_on_female_000051_1_.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Futa_on_Female-000051(1).safetensors", "lora_weight": 1.0, - "lora_triggers": "futa with female" + "lora_triggers": "futa with female", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "futa_with_female", @@ -26,4 +28,4 @@ "sex", "breasts" ] -} \ No newline at end of file +} diff --git a/data/actions/gameandsex.json b/data/actions/gameandsex.json index 2604d9a..0b96f6b 100644 --- a/data/actions/gameandsex.json +++ b/data/actions/gameandsex.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/gameandsex.safetensors", "lora_weight": 1.0, - "lora_triggers": "gameandsex" + "lora_triggers": "gameandsex", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "mr game and watch", @@ -34,4 +36,4 @@ "parody", "stick figure" ] -} \ No newline at end of file +} diff --git a/data/actions/gd_v3_0_000010_1462060.json b/data/actions/gd_v3_0_000010_1462060.json index b03636f..aa0aa36 100644 --- a/data/actions/gd_v3_0_000010_1462060.json +++ b/data/actions/gd_v3_0_000010_1462060.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/GD-V3.0-000010_1462060.safetensors", "lora_weight": 1.0, - "lora_triggers": "GD-V3.0-000010_1462060" + "lora_triggers": "GD-V3.0-000010_1462060", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "fighting_stance", @@ -29,4 +31,4 @@ "clenched_hands", "crouching" ] -} \ No newline at end of file +} diff --git a/data/actions/giantdomv2_1.json b/data/actions/giantdomv2_1.json index aabdaa5..34fa670 100644 --- a/data/actions/giantdomv2_1.json +++ b/data/actions/giantdomv2_1.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/GiantDomV2.1.safetensors", "lora_weight": 1.0, - "lora_triggers": "GiantDomV2.1" + "lora_triggers": "GiantDomV2.1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "giantess", @@ -30,4 +32,4 @@ "foreshortening", "dominance" ] -} \ No newline at end of file +} diff --git a/data/actions/giantess_cunnilingus_illustrious.json b/data/actions/giantess_cunnilingus_illustrious.json index b8d78bd..fe46c90 100644 --- a/data/actions/giantess_cunnilingus_illustrious.json +++ b/data/actions/giantess_cunnilingus_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Giantess_Cunnilingus_Illustrious.safetensors", "lora_weight": 0.8, - "lora_triggers": "giantess cunnilingus, tall_female, short_male" + "lora_triggers": "giantess cunnilingus, tall_female, short_male", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "giantess", @@ -34,4 +36,4 @@ "face_in_crotch", "leg_lock" ] -} \ No newline at end of file +} diff --git a/data/actions/giantess_missionary_000037.json b/data/actions/giantess_missionary_000037.json index 643296a..afe8023 100644 --- a/data/actions/giantess_missionary_000037.json +++ b/data/actions/giantess_missionary_000037.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Giantess_Missionary-000037.safetensors", "lora_weight": 0.9, - "lora_triggers": "M0t0rB0atM1ss10nary" + "lora_triggers": "M0t0rB0atM1ss10nary", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 }, "tags": [ "missionary", @@ -30,4 +32,4 @@ "on_back", "cleavage" ] -} \ No newline at end of file +} diff --git a/data/actions/girl_sandwich_ffm_breast_smother_concept_lora.json b/data/actions/girl_sandwich_ffm_breast_smother_concept_lora.json index 524df39..ea23ca7 100644 --- a/data/actions/girl_sandwich_ffm_breast_smother_concept_lora.json +++ b/data/actions/girl_sandwich_ffm_breast_smother_concept_lora.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Girl_Sandwich_FFM_Breast_Smother_Concept_LoRA.safetensors", "lora_weight": 1.0, - "lora_triggers": "Girl_Sandwich_FFM_Breast_Smother_Concept_LoRA" + "lora_triggers": "Girl_Sandwich_FFM_Breast_Smother_Concept_LoRA", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "ffm", @@ -31,4 +33,4 @@ "face buried", "cleavage" ] -} \ No newline at end of file +} diff --git a/data/actions/girls_lineup_il_1144149.json b/data/actions/girls_lineup_il_1144149.json index 4576b3c..6a82223 100644 --- a/data/actions/girls_lineup_il_1144149.json +++ b/data/actions/girls_lineup_il_1144149.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/girls_lineup_IL_1144149.safetensors", "lora_weight": 1.0, - "lora_triggers": "lineup" + "lora_triggers": "lineup", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "lineup", @@ -26,4 +28,4 @@ "looking_at_viewer", "simple_background" ] -} \ No newline at end of file +} diff --git a/data/actions/glans_handjob.json b/data/actions/glans_handjob.json index e599012..6960ca5 100644 --- a/data/actions/glans_handjob.json +++ b/data/actions/glans_handjob.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/glans_handjob.safetensors", "lora_weight": 1.0, - "lora_triggers": "glans_handjob" + "lora_triggers": "glans_handjob", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "handjob", @@ -31,4 +33,4 @@ "nsfw", "rubbing" ] -} \ No newline at end of file +} diff --git a/data/actions/glass_box.json b/data/actions/glass_box.json index 7416270..89fffd1 100644 --- a/data/actions/glass_box.json +++ b/data/actions/glass_box.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/glass_box.safetensors", "lora_weight": 1.0, - "lora_triggers": "glass_box" + "lora_triggers": "glass_box", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pressed against glass", @@ -30,4 +32,4 @@ "glass wall", "behind glass" ] -} \ No newline at end of file +} diff --git a/data/actions/glory_wall_stuck_illustrious.json b/data/actions/glory_wall_stuck_illustrious.json index e742a95..08e4020 100644 --- a/data/actions/glory_wall_stuck_illustrious.json +++ b/data/actions/glory_wall_stuck_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Glory_Wall_Stuck_illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "glory_wall_stuck" + "lora_triggers": "glory_wall_stuck", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "stuck", @@ -30,4 +32,4 @@ "legs_up", "wall" ] -} \ No newline at end of file +} diff --git a/data/actions/goblin_molestation_illustrious.json b/data/actions/goblin_molestation_illustrious.json index 34ec446..5001812 100644 --- a/data/actions/goblin_molestation_illustrious.json +++ b/data/actions/goblin_molestation_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Goblin_Molestation_Illustrious.safetensors", "lora_weight": 0.8, - "lora_triggers": "Goblinestation, gangbang, many goblins, multiple boys, 1girl, sex" + "lora_triggers": "Goblinestation, gangbang, many goblins, multiple boys, 1girl, sex", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "1girl", @@ -30,4 +32,4 @@ "surrounded", "rape" ] -} \ No newline at end of file +} diff --git a/data/actions/goblin_sucking_boobs_illustrious.json b/data/actions/goblin_sucking_boobs_illustrious.json index 5f76463..095b940 100644 --- a/data/actions/goblin_sucking_boobs_illustrious.json +++ b/data/actions/goblin_sucking_boobs_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Goblin_sucking_boobs_Illustrious.safetensors", "lora_weight": 0.8, - "lora_triggers": "goblin breastfeeding, goblin, breast sucking" + "lora_triggers": "goblin breastfeeding, goblin, breast sucking", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "goblin", @@ -28,4 +30,4 @@ "monster_boy", "size_difference" ] -} \ No newline at end of file +} diff --git a/data/actions/goblins_burrow_il_nai_py.json b/data/actions/goblins_burrow_il_nai_py.json index 96d76c9..2a94659 100644 --- a/data/actions/goblins_burrow_il_nai_py.json +++ b/data/actions/goblins_burrow_il_nai_py.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Goblins burrow-IL_NAI_PY.safetensors", "lora_weight": 0.6, - "lora_triggers": "goblin, burrow, frog embrace position" + "lora_triggers": "goblin, burrow, frog embrace position", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 }, "tags": [ "goblin", @@ -35,4 +37,4 @@ "1girl", "1boy" ] -} \ No newline at end of file +} diff --git a/data/actions/good_morning_ilxl_v1.json b/data/actions/good_morning_ilxl_v1.json index 6e0a414..da879c1 100644 --- a/data/actions/good_morning_ilxl_v1.json +++ b/data/actions/good_morning_ilxl_v1.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/good_morning_ilxl_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "good_morning_ilxl_v1" + "lora_triggers": "good_morning_ilxl_v1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "stretching", @@ -32,4 +34,4 @@ "morning light", "pajamas" ] -} \ No newline at end of file +} diff --git a/data/actions/grabbing_breasts_under_clothes_illustrious_v1_0.json b/data/actions/grabbing_breasts_under_clothes_illustrious_v1_0.json index 0b964d4..fd98db4 100644 --- a/data/actions/grabbing_breasts_under_clothes_illustrious_v1_0.json +++ b/data/actions/grabbing_breasts_under_clothes_illustrious_v1_0.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/grabbing breasts under clothes_illustrious_V1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "grabbing breasts under clothes_illustrious_V1.0" + "lora_triggers": "grabbing breasts under clothes_illustrious_V1.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "hands under clothes", @@ -32,4 +34,4 @@ "under shirt", "blush" ] -} \ No newline at end of file +} diff --git a/data/actions/groupsex.json b/data/actions/groupsex.json index c18513c..86b9d53 100644 --- a/data/actions/groupsex.json +++ b/data/actions/groupsex.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/groupsex.safetensors", "lora_weight": 1.0, - "lora_triggers": "groupsex" + "lora_triggers": "groupsex", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "group", @@ -32,4 +34,4 @@ "messy", "cuddle_pile" ] -} \ No newline at end of file +} diff --git a/data/actions/guided_penetration_illustrious_v1_0.json b/data/actions/guided_penetration_illustrious_v1_0.json index 51e3ceb..908e472 100644 --- a/data/actions/guided_penetration_illustrious_v1_0.json +++ b/data/actions/guided_penetration_illustrious_v1_0.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/guided penetration_illustrious_V1.0.safetensors", "lora_weight": 1.1, - "lora_triggers": "guided penetration" + "lora_triggers": "guided penetration", + "lora_weight_min": 1.1, + "lora_weight_max": 1.1 }, "tags": [ "guided_penetration", @@ -28,4 +30,4 @@ "penis", "hands_on_penis" ] -} \ No newline at end of file +} diff --git a/data/actions/gyaru_bitch_illustrious.json b/data/actions/gyaru_bitch_illustrious.json index d8e00d2..7a3f681 100644 --- a/data/actions/gyaru_bitch_illustrious.json +++ b/data/actions/gyaru_bitch_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Gyaru_bitch_illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "gyaru bitch, gyaru" + "lora_triggers": "gyaru bitch, gyaru", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "gyaru", @@ -29,4 +31,4 @@ "revealing_clothes", "navel" ] -} \ No newline at end of file +} diff --git a/data/actions/gyaru_v_illustriousxl_lora_nochekaiser.json b/data/actions/gyaru_v_illustriousxl_lora_nochekaiser.json index b3d2949..d0d21e1 100644 --- a/data/actions/gyaru_v_illustriousxl_lora_nochekaiser.json +++ b/data/actions/gyaru_v_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/gyaru-v-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "gyaruv" + "lora_triggers": "gyaruv", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "gyaru", @@ -30,4 +32,4 @@ "open_mouth", "grin" ] -} \ No newline at end of file +} diff --git a/data/actions/hair_floating_up_000008.json b/data/actions/hair_floating_up_000008.json index 2da06a8..cbcdd24 100644 --- a/data/actions/hair_floating_up_000008.json +++ b/data/actions/hair_floating_up_000008.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Hair_floating_up-000008.safetensors", "lora_weight": 1.0, - "lora_triggers": "Hair_floating_up-000008" + "lora_triggers": "Hair_floating_up-000008", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "hair floating", @@ -30,4 +32,4 @@ "rising hair", "dynamic pose" ] -} \ No newline at end of file +} diff --git a/data/actions/handoncheek_kiss_000010.json b/data/actions/handoncheek_kiss_000010.json index 33dbcae..dd7f2b7 100644 --- a/data/actions/handoncheek_kiss_000010.json +++ b/data/actions/handoncheek_kiss_000010.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/HandOnCheek-KISS-000010.safetensors", "lora_weight": 1.0, - "lora_triggers": "HandOnCheek-KISS-000010" + "lora_triggers": "HandOnCheek-KISS-000010", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "hand on cheek", @@ -31,4 +33,4 @@ "portrait", "coy" ] -} \ No newline at end of file +} diff --git a/data/actions/head_back_irrumatio_illustriousxl_lora_nochekaiser.json b/data/actions/head_back_irrumatio_illustriousxl_lora_nochekaiser.json index 538e6b8..8bdf096 100644 --- a/data/actions/head_back_irrumatio_illustriousxl_lora_nochekaiser.json +++ b/data/actions/head_back_irrumatio_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/head-back-irrumatio-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "head-back-irrumatio-illustriousxl-lora-nochekaiser" + "lora_triggers": "head-back-irrumatio-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "irrumatio", @@ -34,4 +36,4 @@ "looking up", "oral" ] -} \ No newline at end of file +} diff --git a/data/actions/hold_wrist_missionary.json b/data/actions/hold_wrist_missionary.json index 1b022f9..b0f4804 100644 --- a/data/actions/hold_wrist_missionary.json +++ b/data/actions/hold_wrist_missionary.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/hold_wrist_missionary.safetensors", "lora_weight": 1.0, - "lora_triggers": "hold_wrist_missionary" + "lora_triggers": "hold_wrist_missionary", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "missionary", @@ -32,4 +34,4 @@ "duo", "pinned down" ] -} \ No newline at end of file +} diff --git a/data/actions/hugging_doggystyle_illustriousxl_lora_nochekaiser.json b/data/actions/hugging_doggystyle_illustriousxl_lora_nochekaiser.json index a8c59ef..2496661 100644 --- a/data/actions/hugging_doggystyle_illustriousxl_lora_nochekaiser.json +++ b/data/actions/hugging_doggystyle_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/hugging-doggystyle-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "hugging doggystyle, hug, doggystyle, sex_from_behind" + "lora_triggers": "hugging doggystyle, hug, doggystyle, sex_from_behind", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "hugging_doggystyle", @@ -32,4 +34,4 @@ "completely_nude", "motion_lines" ] -} \ No newline at end of file +} diff --git a/data/actions/hugkissingbreast_press_pov_illustrious_000005.json b/data/actions/hugkissingbreast_press_pov_illustrious_000005.json index 28c6846..934dfaa 100644 --- a/data/actions/hugkissingbreast_press_pov_illustrious_000005.json +++ b/data/actions/hugkissingbreast_press_pov_illustrious_000005.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Hugkissingbreast_press_pov_Illustrious-000005.safetensors", "lora_weight": 0.7, - "lora_triggers": "pov kiss, breast press" + "lora_triggers": "pov kiss, breast press", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "pov", @@ -34,4 +36,4 @@ "head_tilt", "1girl" ] -} \ No newline at end of file +} diff --git a/data/actions/id_card_after_sex_illustriousxl_lora_nochekaiser.json b/data/actions/id_card_after_sex_illustriousxl_lora_nochekaiser.json index 8f4ff0f..4b5a5fd 100644 --- a/data/actions/id_card_after_sex_illustriousxl_lora_nochekaiser.json +++ b/data/actions/id_card_after_sex_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/id-card-after-sex-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "id card after sex, id card, aftersex, bed sheet, blush, drooling, lying, sheet grab, sweat, holding id card, pov, cowboy shot" + "lora_triggers": "id card after sex, id card, aftersex, bed sheet, blush, drooling, lying, sheet grab, sweat, holding id card, pov, cowboy shot", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "holding_id_card", @@ -36,4 +38,4 @@ "cowboy_shot", "pov" ] -} \ No newline at end of file +} diff --git a/data/actions/il_cheekbj.json b/data/actions/il_cheekbj.json index 229752f..f8cb4bc 100644 --- a/data/actions/il_cheekbj.json +++ b/data/actions/il_cheekbj.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/IL_cheekbj.safetensors", "lora_weight": 0.8, - "lora_triggers": "ch33k_bj, one_cheek_bulge, fellatio" + "lora_triggers": "ch33k_bj, one_cheek_bulge, fellatio", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "fellatio", @@ -25,4 +27,4 @@ "looking_at_viewer", "penis" ] -} \ No newline at end of file +} diff --git a/data/actions/illustrious_standing_cunnilingus_000010.json b/data/actions/illustrious_standing_cunnilingus_000010.json index 00794bf..abf80f9 100644 --- a/data/actions/illustrious_standing_cunnilingus_000010.json +++ b/data/actions/illustrious_standing_cunnilingus_000010.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Illustrious_Standing_Cunnilingus-000010.safetensors", "lora_weight": 0.65, - "lora_triggers": "PWF1, pussy worship, femdom, cunnilingus, licks pussy, standing" + "lora_triggers": "PWF1, pussy worship, femdom, cunnilingus, licks pussy, standing", + "lora_weight_min": 0.65, + "lora_weight_max": 0.65 }, "tags": [ "standing_cunnilingus", @@ -29,4 +31,4 @@ "between_legs", "forced_cunnilingus" ] -} \ No newline at end of file +} diff --git a/data/actions/illustriousxl_size_difference_large_female.json b/data/actions/illustriousxl_size_difference_large_female.json index a46e5df..bdb5c5e 100644 --- a/data/actions/illustriousxl_size_difference_large_female.json +++ b/data/actions/illustriousxl_size_difference_large_female.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/IllustriousXL_Size_difference_large_female.safetensors", "lora_weight": 1.0, - "lora_triggers": "size difference, larger female, smaller male, tall female" + "lora_triggers": "size difference, larger female, smaller male, tall female", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "size_difference", @@ -30,4 +32,4 @@ "looking_at_another", "standing" ] -} \ No newline at end of file +} diff --git a/data/actions/ilst.json b/data/actions/ilst.json index 19187ad..26383a8 100644 --- a/data/actions/ilst.json +++ b/data/actions/ilst.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/ILST.safetensors", "lora_weight": 0.9, - "lora_triggers": "Facesitting_POV, from below" + "lora_triggers": "Facesitting_POV, from below", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 }, "tags": [ "imminent_facesitting", @@ -29,4 +31,4 @@ "legs_apart", "solo" ] -} \ No newline at end of file +} diff --git a/data/actions/imminent_penetration_illustriousxl_lora_nochekaiser.json b/data/actions/imminent_penetration_illustriousxl_lora_nochekaiser.json index 6a0ad6b..266d776 100644 --- a/data/actions/imminent_penetration_illustriousxl_lora_nochekaiser.json +++ b/data/actions/imminent_penetration_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/imminent-penetration-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "imminent penetration, torso grab, imminent vaginal, panties around one leg" + "lora_triggers": "imminent penetration, torso grab, imminent vaginal, panties around one leg", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "imminent_penetration", @@ -29,4 +31,4 @@ "blush", "panties_around_one_leg" ] -} \ No newline at end of file +} diff --git a/data/actions/immobilizationalpha_2_illustrious_dim_12_sv_cumulative_0_75.json b/data/actions/immobilizationalpha_2_illustrious_dim_12_sv_cumulative_0_75.json index a89f357..63fe6bf 100644 --- a/data/actions/immobilizationalpha_2_illustrious_dim_12_sv_cumulative_0_75.json +++ b/data/actions/immobilizationalpha_2_illustrious_dim_12_sv_cumulative_0_75.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/immobilizationAlpha_2_Illustrious_DIM-12_sv_cumulative_0.75.safetensors", "lora_weight": 1.0, - "lora_triggers": "immobilizationAlpha_2_Illustrious_DIM-12_sv_cumulative_0.75" + "lora_triggers": "immobilizationAlpha_2_Illustrious_DIM-12_sv_cumulative_0.75", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "bondage", @@ -29,4 +31,4 @@ "cuffs", "wall" ] -} \ No newline at end of file +} diff --git a/data/actions/implied_fellatio_illustriousxl_lora_nochekaiser.json b/data/actions/implied_fellatio_illustriousxl_lora_nochekaiser.json index da7e7a0..5a78d79 100644 --- a/data/actions/implied_fellatio_illustriousxl_lora_nochekaiser.json +++ b/data/actions/implied_fellatio_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/implied-fellatio-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "implied-fellatio-illustriousxl-lora-nochekaiser" + "lora_triggers": "implied-fellatio-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "implied fellatio", @@ -34,4 +36,4 @@ "tongue out", "drooling" ] -} \ No newline at end of file +} diff --git a/data/actions/impossiblefit.json b/data/actions/impossiblefit.json index fb091f5..1723180 100644 --- a/data/actions/impossiblefit.json +++ b/data/actions/impossiblefit.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/impossiblefit.safetensors", "lora_weight": 1.0, - "lora_triggers": "impossible fit" + "lora_triggers": "impossible fit", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "size_difference", @@ -30,4 +32,4 @@ "open_mouth", "penis_on_stomach" ] -} \ No newline at end of file +} diff --git a/data/actions/instant_loss_caught_il_nai_py.json b/data/actions/instant_loss_caught_il_nai_py.json index d0c09c5..e7745ab 100644 --- a/data/actions/instant_loss_caught_il_nai_py.json +++ b/data/actions/instant_loss_caught_il_nai_py.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Instant loss caught-IL_NAI_PY.safetensors", "lora_weight": 0.7, - "lora_triggers": "instant_loss, caught" + "lora_triggers": "instant_loss, caught", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "instant_loss", @@ -33,4 +35,4 @@ "tongue_out", "defeat" ] -} \ No newline at end of file +} diff --git a/data/actions/irrumatio_illustrious.json b/data/actions/irrumatio_illustrious.json index ee256f1..6708ba4 100644 --- a/data/actions/irrumatio_illustrious.json +++ b/data/actions/irrumatio_illustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/irrumatio_illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "irrumatio_illustrious" + "lora_triggers": "irrumatio_illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "irrumatio", @@ -34,4 +36,4 @@ "rough sex", "duo" ] -} \ No newline at end of file +} diff --git a/data/actions/just_the_tip.json b/data/actions/just_the_tip.json index edaf73e..0d68969 100644 --- a/data/actions/just_the_tip.json +++ b/data/actions/just_the_tip.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/just_the_tip.safetensors", "lora_weight": 1.0, - "lora_triggers": "just_the_tip" + "lora_triggers": "just_the_tip", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "shyness", @@ -32,4 +34,4 @@ "knock-kneed", "bashful" ] -} \ No newline at end of file +} diff --git a/data/actions/kijyoui_illustrious_v1_0.json b/data/actions/kijyoui_illustrious_v1_0.json index 6447d29..e392406 100644 --- a/data/actions/kijyoui_illustrious_v1_0.json +++ b/data/actions/kijyoui_illustrious_v1_0.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/kijyoui_illustrious_V1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "kijyoui_illustrious_V1.0" + "lora_triggers": "kijyoui_illustrious_V1.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "straddling", @@ -32,4 +34,4 @@ "pov", "spread_legs" ] -} \ No newline at end of file +} diff --git a/data/actions/kiss_multiple_view_close_up_illustrious.json b/data/actions/kiss_multiple_view_close_up_illustrious.json index 400803f..a6df561 100644 --- a/data/actions/kiss_multiple_view_close_up_illustrious.json +++ b/data/actions/kiss_multiple_view_close_up_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Kiss_multiple_view_close_up_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "kiss_multiple_views" + "lora_triggers": "kiss_multiple_views", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "multiple_views", @@ -30,4 +32,4 @@ "closed_eyes", "profile" ] -} \ No newline at end of file +} diff --git a/data/actions/kissing_penis_illustriousxl_lora_nochekaiser.json b/data/actions/kissing_penis_illustriousxl_lora_nochekaiser.json index 57bd84e..af38e78 100644 --- a/data/actions/kissing_penis_illustriousxl_lora_nochekaiser.json +++ b/data/actions/kissing_penis_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/kissing-penis-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "kissing penis, fellatio" + "lora_triggers": "kissing penis, fellatio", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "kissing_penis", @@ -28,4 +30,4 @@ "spoken_heart", "heart" ] -} \ No newline at end of file +} diff --git a/data/actions/kissstanding_on_one_leg_il_000014.json b/data/actions/kissstanding_on_one_leg_il_000014.json index 59453b3..6692c53 100644 --- a/data/actions/kissstanding_on_one_leg_il_000014.json +++ b/data/actions/kissstanding_on_one_leg_il_000014.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/KIssStanding-On-One-Leg-IL-000014.safetensors", "lora_weight": 1.0, - "lora_triggers": "KSOOLIL-V1.0, standing on one leg, leg up, kiss" + "lora_triggers": "KSOOLIL-V1.0, standing on one leg, leg up, kiss", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "duo", @@ -30,4 +32,4 @@ "arms_around_waist", "closed_eyes" ] -} \ No newline at end of file +} diff --git a/data/actions/kneeling_upright_sex_from_behind_illustriousxl_lora_nochekaiser.json b/data/actions/kneeling_upright_sex_from_behind_illustriousxl_lora_nochekaiser.json index 51fefce..594903a 100644 --- a/data/actions/kneeling_upright_sex_from_behind_illustriousxl_lora_nochekaiser.json +++ b/data/actions/kneeling_upright_sex_from_behind_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/kneeling-upright-sex-from-behind-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "kneeling upright sex from behind, arm grab, sex from behind, kneeling, sex, hetero, sweat, blush, open mouth" + "lora_triggers": "kneeling upright sex from behind, arm grab, sex from behind, kneeling, sex, hetero, sweat, blush, open mouth", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "kneeling", @@ -33,4 +35,4 @@ "bedroom", "doggystyle" ] -} \ No newline at end of file +} diff --git a/data/actions/lap_pov_illustriousxl_lora_nochekaiser.json b/data/actions/lap_pov_illustriousxl_lora_nochekaiser.json index 9300312..a469113 100644 --- a/data/actions/lap_pov_illustriousxl_lora_nochekaiser.json +++ b/data/actions/lap_pov_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/lap-pov-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "lap pov, lap pillow, from below, ceiling, looking down, pov" + "lora_triggers": "lap pov, lap pillow, from below, ceiling, looking down, pov", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "lap_pillow", @@ -30,4 +32,4 @@ "navel", "lying_on_lap" ] -} \ No newline at end of file +} diff --git a/data/actions/leg_hug_v1_ill_10.json b/data/actions/leg_hug_v1_ill_10.json index aa1bf00..7e79d85 100644 --- a/data/actions/leg_hug_v1_ill_10.json +++ b/data/actions/leg_hug_v1_ill_10.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/leg_hug_v1_ill-10.safetensors", "lora_weight": 1.0, - "lora_triggers": "leg_hug_v1_ill-10" + "lora_triggers": "leg_hug_v1_ill-10", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "leg hug", @@ -32,4 +34,4 @@ "size difference", "attached" ] -} \ No newline at end of file +} diff --git a/data/actions/leg_pull_ilv1_0.json b/data/actions/leg_pull_ilv1_0.json index e28197c..400f0b2 100644 --- a/data/actions/leg_pull_ilv1_0.json +++ b/data/actions/leg_pull_ilv1_0.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Leg-Pull-ILV1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "Leg-Pull-ILV1.0" + "lora_triggers": "Leg-Pull-ILV1.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "stretching", @@ -32,4 +34,4 @@ "fitness", "yoga pose" ] -} \ No newline at end of file +} diff --git a/data/actions/legsup_missionary.json b/data/actions/legsup_missionary.json index ec0582c..179a0a2 100644 --- a/data/actions/legsup_missionary.json +++ b/data/actions/legsup_missionary.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/legsup_missionary.safetensors", "lora_weight": 1.0, - "lora_triggers": "legsup_missionary" + "lora_triggers": "legsup_missionary", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "missionary", @@ -33,4 +35,4 @@ "sex act", "vaginal" ] -} \ No newline at end of file +} diff --git a/data/actions/licking_penis.json b/data/actions/licking_penis.json index 75fc174..73028ff 100644 --- a/data/actions/licking_penis.json +++ b/data/actions/licking_penis.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/licking_penis.safetensors", "lora_weight": 1.0, - "lora_triggers": "licking_penis" + "lora_triggers": "licking_penis", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "fellatio", @@ -33,4 +35,4 @@ "blowjob", "glans" ] -} \ No newline at end of file +} diff --git a/data/actions/licking_testicles.json b/data/actions/licking_testicles.json index 35b1c8a..9b200c5 100644 --- a/data/actions/licking_testicles.json +++ b/data/actions/licking_testicles.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/licking_testicles.safetensors", "lora_weight": 1.0, - "lora_triggers": "licking_testicles" + "lora_triggers": "licking_testicles", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "licking testicles", @@ -33,4 +35,4 @@ "saliva", "nsfw" ] -} \ No newline at end of file +} diff --git a/data/actions/lickkkp.json b/data/actions/lickkkp.json index 91f4541..586076f 100644 --- a/data/actions/lickkkp.json +++ b/data/actions/lickkkp.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/LicKKKP.safetensors", "lora_weight": 1.0, - "lora_triggers": "lkkkp, glansjob" + "lora_triggers": "lkkkp, glansjob", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "2girls", @@ -29,4 +31,4 @@ "saliva", "glansjob" ] -} \ No newline at end of file +} diff --git a/data/actions/lotusposition.json b/data/actions/lotusposition.json index 06e41c3..7ccbcd6 100644 --- a/data/actions/lotusposition.json +++ b/data/actions/lotusposition.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/lotusposition.safetensors", "lora_weight": 1.0, - "lora_triggers": "lotus position" + "lora_triggers": "lotus position", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "lotus_position", @@ -28,4 +30,4 @@ "barefoot", "hands_on_lap" ] -} \ No newline at end of file +} diff --git a/data/actions/mask_pull_up.json b/data/actions/mask_pull_up.json index f0c7491..47b98b1 100644 --- a/data/actions/mask_pull_up.json +++ b/data/actions/mask_pull_up.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/mask_pull_up.safetensors", "lora_weight": 1.0, - "lora_triggers": "surgical mask, mask pull" + "lora_triggers": "surgical mask, mask pull", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "surgical_mask", @@ -26,4 +28,4 @@ "head_tilt", "upper_body" ] -} \ No newline at end of file +} diff --git a/data/actions/masturbation_h.json b/data/actions/masturbation_h.json index 3285386..09817fb 100644 --- a/data/actions/masturbation_h.json +++ b/data/actions/masturbation_h.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/masturbation_h.safetensors", "lora_weight": 0.8, - "lora_triggers": "female masturbation, top down bottom up" + "lora_triggers": "female masturbation, top down bottom up", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "female_masturbation", @@ -32,4 +34,4 @@ "open_mouth", "blush" ] -} \ No newline at end of file +} diff --git a/data/actions/mating_press___size_diff_000010_1726954.json b/data/actions/mating_press___size_diff_000010_1726954.json index cf3fffe..fc089dd 100644 --- a/data/actions/mating_press___size_diff_000010_1726954.json +++ b/data/actions/mating_press___size_diff_000010_1726954.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Mating_Press_-_Size_Diff-000010_1726954.safetensors", "lora_weight": 0.8, - "lora_triggers": "MPSDV1.0, mating_press, size_difference" + "lora_triggers": "MPSDV1.0, mating_press, size_difference", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "best_quality", @@ -25,4 +27,4 @@ "highres", "newest" ] -} \ No newline at end of file +} diff --git a/data/actions/mating_press_from_above_illustriousxl_lora_nochekaiser.json b/data/actions/mating_press_from_above_illustriousxl_lora_nochekaiser.json index 5780e40..a28831e 100644 --- a/data/actions/mating_press_from_above_illustriousxl_lora_nochekaiser.json +++ b/data/actions/mating_press_from_above_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/mating-press-from-above-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "mating press from above, mating press, missionary, leg lock, on back, hug" + "lora_triggers": "mating press from above, mating press, missionary, leg lock, on back, hug", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "mating_press", @@ -34,4 +36,4 @@ "faceless_male", "hetero" ] -} \ No newline at end of file +} diff --git a/data/actions/mating_press_from_side_illustriousxl_lora_nochekaiser.json b/data/actions/mating_press_from_side_illustriousxl_lora_nochekaiser.json index b1490ea..dc65f24 100644 --- a/data/actions/mating_press_from_side_illustriousxl_lora_nochekaiser.json +++ b/data/actions/mating_press_from_side_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/mating-press-from-side-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "mating press from side, leg lock, missionary" + "lora_triggers": "mating press from side, leg lock, missionary", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "mating_press", @@ -34,4 +36,4 @@ "motion_blur", "nipples" ] -} \ No newline at end of file +} diff --git a/data/actions/midis_cumshower_lr_v1_naixl_vpred_.json b/data/actions/midis_cumshower_lr_v1_naixl_vpred_.json index 2aa26b5..e1080dc 100644 --- a/data/actions/midis_cumshower_lr_v1_naixl_vpred_.json +++ b/data/actions/midis_cumshower_lr_v1_naixl_vpred_.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/midis_CumShower_LR-V1[NAIXL-vPred].safetensors", "lora_weight": 1.0, - "lora_triggers": "showering, cumshower" + "lora_triggers": "showering, cumshower", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "showering", @@ -31,4 +33,4 @@ "arms_behind_head", "closed_eyes" ] -} \ No newline at end of file +} diff --git a/data/actions/midis_cunnilingus_v0_6_naixl_vpred_.json b/data/actions/midis_cunnilingus_v0_6_naixl_vpred_.json index 42ce4b1..94e6b76 100644 --- a/data/actions/midis_cunnilingus_v0_6_naixl_vpred_.json +++ b/data/actions/midis_cunnilingus_v0_6_naixl_vpred_.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/midis_Cunnilingus_V0.6[NAIXL-vPred].safetensors", "lora_weight": 1.0, - "lora_triggers": "cunnilingus pov, looking down" + "lora_triggers": "cunnilingus pov, looking down", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cunnilingus", @@ -28,4 +30,4 @@ "spread_legs", "thighs" ] -} \ No newline at end of file +} diff --git a/data/actions/midis_expressivelanguagelovingit_v0_5_il_.json b/data/actions/midis_expressivelanguagelovingit_v0_5_il_.json index ce96a5c..1ca3488 100644 --- a/data/actions/midis_expressivelanguagelovingit_v0_5_il_.json +++ b/data/actions/midis_expressivelanguagelovingit_v0_5_il_.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/midis_ExpressiveLanguageLovingit_V0.5[IL].safetensors", "lora_weight": 1.0, - "lora_triggers": "lovingit" + "lora_triggers": "lovingit", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "lovingit", @@ -30,4 +32,4 @@ "motion_lines", "sound_effects" ] -} \ No newline at end of file +} diff --git a/data/actions/midis_onbackoral_v0_4_il_.json b/data/actions/midis_onbackoral_v0_4_il_.json index e41ffa4..aadc5d9 100644 --- a/data/actions/midis_onbackoral_v0_4_il_.json +++ b/data/actions/midis_onbackoral_v0_4_il_.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/midis_OnBackOral_V0.4[IL].safetensors", "lora_weight": 1.0, - "lora_triggers": "oral, lying" + "lora_triggers": "oral, lying", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "lying", @@ -29,4 +31,4 @@ "sitting_on_chest", "struggling" ] -} \ No newline at end of file +} diff --git a/data/actions/mirror_sex_ilxl_v1.json b/data/actions/mirror_sex_ilxl_v1.json index 6e352f3..052b89c 100644 --- a/data/actions/mirror_sex_ilxl_v1.json +++ b/data/actions/mirror_sex_ilxl_v1.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/mirror_sex_ilxl_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "mirror_sex_ilxl_v1" + "lora_triggers": "mirror_sex_ilxl_v1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "mirror", @@ -32,4 +34,4 @@ "dual view", "sexual pose" ] -} \ No newline at end of file +} diff --git a/data/actions/ms_il_cum_vomit_lite.json b/data/actions/ms_il_cum_vomit_lite.json index 15dd923..ebc09d3 100644 --- a/data/actions/ms_il_cum_vomit_lite.json +++ b/data/actions/ms_il_cum_vomit_lite.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/MS_IL_Cum_Vomit_Lite.safetensors", "lora_weight": 1.0, - "lora_triggers": "MS_IL_Cum_Vomit_Lite" + "lora_triggers": "MS_IL_Cum_Vomit_Lite", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cum_vomit", @@ -32,4 +34,4 @@ "bodily_fluids", "white_liquid" ] -} \ No newline at end of file +} diff --git a/data/actions/mtu_virusillustrious.json b/data/actions/mtu_virusillustrious.json index ae2e9ba..9fe74c4 100644 --- a/data/actions/mtu_virusillustrious.json +++ b/data/actions/mtu_virusillustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/mtu_virusIllustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "mtu_virusIllustrious" + "lora_triggers": "mtu_virusIllustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "1girl", @@ -40,4 +42,4 @@ "elegant", "detailed background" ] -} \ No newline at end of file +} diff --git a/data/actions/multiple_asses_r1.json b/data/actions/multiple_asses_r1.json index 9902d60..ced9ff5 100644 --- a/data/actions/multiple_asses_r1.json +++ b/data/actions/multiple_asses_r1.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Multiple_Asses_r1.safetensors", "lora_weight": 1.0, - "lora_triggers": "Multiple_Asses_V1" + "lora_triggers": "Multiple_Asses_V1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "multiple_girls", @@ -27,4 +29,4 @@ "bent_over", "looking_back" ] -} \ No newline at end of file +} diff --git a/data/actions/multiple_fellatio_illustrious_v1_0.json b/data/actions/multiple_fellatio_illustrious_v1_0.json index 8b3ddf4..c54bcd1 100644 --- a/data/actions/multiple_fellatio_illustrious_v1_0.json +++ b/data/actions/multiple_fellatio_illustrious_v1_0.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/multiple fellatio_illustrious_V1.0.safetensors", "lora_weight": 0.7, - "lora_triggers": "multiple fellatio, cooperative fellatio, fellatio, oral, group sex, licking, pov" + "lora_triggers": "multiple fellatio, cooperative fellatio, fellatio, oral, group sex, licking, pov", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "cooperative_fellatio", @@ -30,4 +32,4 @@ "1boy", "kneeling" ] -} \ No newline at end of file +} diff --git a/data/actions/multiple_views_sex.json b/data/actions/multiple_views_sex.json index 0a247c0..c74507a 100644 --- a/data/actions/multiple_views_sex.json +++ b/data/actions/multiple_views_sex.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Multiple_views_sex.safetensors", "lora_weight": 0.8, - "lora_triggers": "multiple_views" + "lora_triggers": "multiple_views", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "multiple_views", @@ -26,4 +28,4 @@ "from_behind", "split_screen" ] -} \ No newline at end of file +} diff --git a/data/actions/multipleviews.json b/data/actions/multipleviews.json index 126a2cc..520bd13 100644 --- a/data/actions/multipleviews.json +++ b/data/actions/multipleviews.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/multipleviews.safetensors", "lora_weight": 1.0, - "lora_triggers": "multiple_views" + "lora_triggers": "multiple_views", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "multiple_views", @@ -31,4 +33,4 @@ "deepthroat", "vaginal" ] -} \ No newline at end of file +} diff --git a/data/actions/multiview_oralsex.json b/data/actions/multiview_oralsex.json index bee17a2..b6cddd9 100644 --- a/data/actions/multiview_oralsex.json +++ b/data/actions/multiview_oralsex.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/multiview_oralsex.safetensors", "lora_weight": 0.9, - "lora_triggers": "multi_oralsex, oral, multiple_views, kneeling, testicles, saliva, licking, penis" + "lora_triggers": "multi_oralsex, oral, multiple_views, kneeling, testicles, saliva, licking, penis", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 }, "tags": [ "multiple_views", @@ -31,4 +33,4 @@ "tongue_out", "leaning_forward" ] -} \ No newline at end of file +} diff --git a/data/actions/neba.json b/data/actions/neba.json index 0896879..6e6c1ea 100644 --- a/data/actions/neba.json +++ b/data/actions/neba.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/neba.safetensors", "lora_weight": 1.0, - "lora_triggers": "black slime, pink slime, white slime, green slime, yellow slime, transparent slime, mud slime, slime (substance)" + "lora_triggers": "black slime, pink slime, white slime, green slime, yellow slime, transparent slime, mud slime, slime (substance)", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "slime_(substance)", @@ -27,4 +29,4 @@ "blush", "open_mouth" ] -} \ No newline at end of file +} diff --git a/data/actions/nipple_licking_handjob.json b/data/actions/nipple_licking_handjob.json index 8b22bda..7da9c97 100644 --- a/data/actions/nipple_licking_handjob.json +++ b/data/actions/nipple_licking_handjob.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Nipple_licking_Handjob.safetensors", "lora_weight": 1.0, - "lora_triggers": "Nipple_licking_Handjob" + "lora_triggers": "Nipple_licking_Handjob", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "nipple licking", @@ -32,4 +34,4 @@ "duo", "NSFW" ] -} \ No newline at end of file +} diff --git a/data/actions/nm_fullmouthcum_ill.json b/data/actions/nm_fullmouthcum_ill.json index a491b45..84bf24c 100644 --- a/data/actions/nm_fullmouthcum_ill.json +++ b/data/actions/nm_fullmouthcum_ill.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/NM_FullMouthCum_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "nm_fullmouthcum" + "lora_triggers": "nm_fullmouthcum", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cum_in_mouth", @@ -34,4 +36,4 @@ "half-closed_eyes", "close-up" ] -} \ No newline at end of file +} diff --git a/data/actions/ntr_000006.json b/data/actions/ntr_000006.json index 107b9bf..66aa655 100644 --- a/data/actions/ntr_000006.json +++ b/data/actions/ntr_000006.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/ntr-000006.safetensors", "lora_weight": 1.0, - "lora_triggers": "ntr-000006" + "lora_triggers": "ntr-000006", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "ntr", @@ -32,4 +34,4 @@ "flushed face", "bed" ] -} \ No newline at end of file +} diff --git a/data/actions/ooframe.json b/data/actions/ooframe.json index ceb7f4c..dc022ee 100644 --- a/data/actions/ooframe.json +++ b/data/actions/ooframe.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/OOFrame.safetensors", "lora_weight": 1.0, - "lora_triggers": "OOFrame" + "lora_triggers": "OOFrame", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "finger frame", @@ -29,4 +31,4 @@ "looking through fingers", "gesture" ] -} \ No newline at end of file +} diff --git a/data/actions/oral_under_the_table_illustrious.json b/data/actions/oral_under_the_table_illustrious.json index 37ff164..ce86cf3 100644 --- a/data/actions/oral_under_the_table_illustrious.json +++ b/data/actions/oral_under_the_table_illustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Oral_Under_the_Table_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Oral_Under_the_Table_Illustrious" + "lora_triggers": "Oral_Under_the_Table_Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "under table", @@ -30,4 +32,4 @@ "oral", "tablecloth" ] -} \ No newline at end of file +} diff --git a/data/actions/paionlap_illu_dwnsty.json b/data/actions/paionlap_illu_dwnsty.json index 5521232..b0b8354 100644 --- a/data/actions/paionlap_illu_dwnsty.json +++ b/data/actions/paionlap_illu_dwnsty.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/PaiOnLap_Illu_Dwnsty.safetensors", "lora_weight": 1.0, - "lora_triggers": "paionlap" + "lora_triggers": "paionlap", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "paizuri", @@ -29,4 +31,4 @@ "solo_focus", "breasts_out" ] -} \ No newline at end of file +} diff --git a/data/actions/panty_aside_illustrious_v1_0.json b/data/actions/panty_aside_illustrious_v1_0.json index 0c3753c..7cab2c5 100644 --- a/data/actions/panty_aside_illustrious_v1_0.json +++ b/data/actions/panty_aside_illustrious_v1_0.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/panty aside_illustrious_V1.0.safetensors", "lora_weight": 0.7, - "lora_triggers": "panties aside, panties, pussy" + "lora_triggers": "panties aside, panties, pussy", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "panties_aside", @@ -26,4 +28,4 @@ "legs_apart", "censored" ] -} \ No newline at end of file +} diff --git a/data/actions/panty_pull_one_leg_up_illustrious_v1_0.json b/data/actions/panty_pull_one_leg_up_illustrious_v1_0.json index 636208f..63f3ebd 100644 --- a/data/actions/panty_pull_one_leg_up_illustrious_v1_0.json +++ b/data/actions/panty_pull_one_leg_up_illustrious_v1_0.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/panty pull one leg up_illustrious_V1.0.safetensors", "lora_weight": 0.8, - "lora_triggers": "panty pull, holding panties, standing on one leg, panties around one leg, undressing" + "lora_triggers": "panty pull, holding panties, standing on one leg, panties around one leg, undressing", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "standing_on_one_leg", @@ -29,4 +31,4 @@ "balancing", "bare_legs" ] -} \ No newline at end of file +} diff --git a/data/actions/pantygag.json b/data/actions/pantygag.json index dd001ed..7654a50 100644 --- a/data/actions/pantygag.json +++ b/data/actions/pantygag.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/pantygag.safetensors", "lora_weight": 1.0, - "lora_triggers": "panty gag" + "lora_triggers": "panty gag", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "panty_gag", @@ -33,4 +35,4 @@ "bdsm", "gag" ] -} \ No newline at end of file +} diff --git a/data/actions/penis_over_one_eye_illustriousxl_lora_nochekaiser.json b/data/actions/penis_over_one_eye_illustriousxl_lora_nochekaiser.json index c88c0d8..c4d418a 100644 --- a/data/actions/penis_over_one_eye_illustriousxl_lora_nochekaiser.json +++ b/data/actions/penis_over_one_eye_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/penis-over-one-eye-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "penis over one eye" + "lora_triggers": "penis over one eye", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "penis_over_one_eye", @@ -35,4 +37,4 @@ "completely_nude", "lying_on_back" ] -} \ No newline at end of file +} diff --git a/data/actions/penis_under_mask_naixl_v1.json b/data/actions/penis_under_mask_naixl_v1.json index ff574c6..6288992 100644 --- a/data/actions/penis_under_mask_naixl_v1.json +++ b/data/actions/penis_under_mask_naixl_v1.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Penis_under_Mask_NAIXL_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "penis_under_mask" + "lora_triggers": "penis_under_mask", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "penis_under_mask", @@ -35,4 +37,4 @@ "pov", "looking_at_viewer" ] -} \ No newline at end of file +} diff --git a/data/actions/penis_worship_il.json b/data/actions/penis_worship_il.json index 938274f..007e7f2 100644 --- a/data/actions/penis_worship_il.json +++ b/data/actions/penis_worship_il.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Penis_Worship_IL.safetensors", "lora_weight": 0.85, - "lora_triggers": "penis worship, penis awe" + "lora_triggers": "penis worship, penis awe", + "lora_weight_min": 0.85, + "lora_weight_max": 0.85 }, "tags": [ "penis_awe", @@ -33,4 +35,4 @@ "cum", "worship" ] -} \ No newline at end of file +} diff --git a/data/actions/pet_play_illustriousxl_lora_nochekaiser.json b/data/actions/pet_play_illustriousxl_lora_nochekaiser.json index ca013eb..58f9080 100644 --- a/data/actions/pet_play_illustriousxl_lora_nochekaiser.json +++ b/data/actions/pet_play_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/pet-play-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "pet-play-illustriousxl-lora-nochekaiser" + "lora_triggers": "pet-play-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pet play", @@ -34,4 +36,4 @@ "paw gloves", "tail" ] -} \ No newline at end of file +} diff --git a/data/actions/petplay.json b/data/actions/petplay.json index fe4a31c..c915b4e 100644 --- a/data/actions/petplay.json +++ b/data/actions/petplay.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Petplay.safetensors", "lora_weight": 1.0, - "lora_triggers": "Petplay" + "lora_triggers": "Petplay", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "petplay", @@ -34,4 +36,4 @@ "cat girl", "animal ears" ] -} \ No newline at end of file +} diff --git a/data/actions/ponyplay_illustrious.json b/data/actions/ponyplay_illustrious.json index 69185cc..bc4c6c2 100644 --- a/data/actions/ponyplay_illustrious.json +++ b/data/actions/ponyplay_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Ponyplay_Illustrious.safetensors", "lora_weight": 0.7, - "lora_triggers": "ponyplay, pet play, slave" + "lora_triggers": "ponyplay, pet play, slave", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "pony_play", @@ -32,4 +34,4 @@ "animal_ears", "leather" ] -} \ No newline at end of file +} diff --git a/data/actions/pose_nipple_licking_handjob_3.json b/data/actions/pose_nipple_licking_handjob_3.json index 7d7f89a..c0e5b12 100644 --- a/data/actions/pose_nipple_licking_handjob_3.json +++ b/data/actions/pose_nipple_licking_handjob_3.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/pose_nipple_licking_handjob_3.safetensors", "lora_weight": 1.0, - "lora_triggers": "pose_nipple_licking_handjob_3" + "lora_triggers": "pose_nipple_licking_handjob_3", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "1boy", @@ -31,4 +33,4 @@ "erection", "duo" ] -} \ No newline at end of file +} diff --git a/data/actions/pov_blowjob__titjob__handjob_illustrious_000005.json b/data/actions/pov_blowjob__titjob__handjob_illustrious_000005.json index 780d46b..49dd041 100644 --- a/data/actions/pov_blowjob__titjob__handjob_illustrious_000005.json +++ b/data/actions/pov_blowjob__titjob__handjob_illustrious_000005.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Pov_Blowjob__Titjob__Handjob_Illustrious-000005.safetensors", "lora_weight": 1.0, - "lora_triggers": "pov, 1girl, 1boy, fellatio, paizuri, handjob, pov B+T+H" + "lora_triggers": "pov, 1girl, 1boy, fellatio, paizuri, handjob, pov B+T+H", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pov", @@ -34,4 +36,4 @@ "from_below", "dutch_angle" ] -} \ No newline at end of file +} diff --git a/data/actions/pov_cellphone_screen_stevechopz.json b/data/actions/pov_cellphone_screen_stevechopz.json index ffa948d..8d03e99 100644 --- a/data/actions/pov_cellphone_screen_stevechopz.json +++ b/data/actions/pov_cellphone_screen_stevechopz.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/POV_Cellphone_Screen_SteveChopz.safetensors", "lora_weight": 1.0, - "lora_triggers": "ChoPS, pov hands, cellphone, holding cellphone, phone screen, cellphone picture, 5 fingers" + "lora_triggers": "ChoPS, pov hands, cellphone, holding cellphone, phone screen, cellphone picture, 5 fingers", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pov", @@ -28,4 +30,4 @@ "looking_at_phone", "1girl" ] -} \ No newline at end of file +} diff --git a/data/actions/pov_cowgirl_looking_down_illustrious_000005.json b/data/actions/pov_cowgirl_looking_down_illustrious_000005.json index 6794938..8d28324 100644 --- a/data/actions/pov_cowgirl_looking_down_illustrious_000005.json +++ b/data/actions/pov_cowgirl_looking_down_illustrious_000005.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Pov_Cowgirl_Looking_Down_Illustrious-000005.safetensors", "lora_weight": 1.0, - "lora_triggers": "CG_LD, pov, girl_on_top, straddling, leaning_forward, looking_down" + "lora_triggers": "CG_LD, pov, girl_on_top, straddling, leaning_forward, looking_down", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "cowgirl_position", @@ -29,4 +31,4 @@ "kneeling", "reaching_towards_viewer" ] -} \ No newline at end of file +} diff --git a/data/actions/pov_facesitting_femdom.json b/data/actions/pov_facesitting_femdom.json index e41c71a..5df7133 100644 --- a/data/actions/pov_facesitting_femdom.json +++ b/data/actions/pov_facesitting_femdom.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/POV_Facesitting_Femdom.safetensors", "lora_weight": 1.0, - "lora_triggers": "POV_Facesitting_Femdom" + "lora_triggers": "POV_Facesitting_Femdom", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "facesitting", @@ -34,4 +36,4 @@ "low angle", "foreshortening" ] -} \ No newline at end of file +} diff --git a/data/actions/pov_lying_on_top_illustrious_000005.json b/data/actions/pov_lying_on_top_illustrious_000005.json index a1ea23d..1c8377a 100644 --- a/data/actions/pov_lying_on_top_illustrious_000005.json +++ b/data/actions/pov_lying_on_top_illustrious_000005.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Pov_Lying_on_Top_Illustrious-000005.safetensors", "lora_weight": 1.0, - "lora_triggers": "Pov_Lying_on_Top_Illustrious-000005" + "lora_triggers": "Pov_Lying_on_Top_Illustrious-000005", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pov", @@ -29,4 +31,4 @@ "from below", "intimate" ] -} \ No newline at end of file +} diff --git a/data/actions/pov_mirror_fellatio_illustrious.json b/data/actions/pov_mirror_fellatio_illustrious.json index ef096f0..daf2d75 100644 --- a/data/actions/pov_mirror_fellatio_illustrious.json +++ b/data/actions/pov_mirror_fellatio_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/POV_mirror_fellatio_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "pov, mirror, fellatio, kneeling, looking_at_viewer" + "lora_triggers": "pov, mirror, fellatio, kneeling, looking_at_viewer", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pov", @@ -33,4 +35,4 @@ "nude", "from_behind" ] -} \ No newline at end of file +} diff --git a/data/actions/pov_morning_wood.json b/data/actions/pov_morning_wood.json index ca85358..483b102 100644 --- a/data/actions/pov_morning_wood.json +++ b/data/actions/pov_morning_wood.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Pov_morning_wood.safetensors", "lora_weight": 1.0, - "lora_triggers": "Pov_morning_wood" + "lora_triggers": "Pov_morning_wood", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pov", @@ -32,4 +34,4 @@ "underwear", "male focus" ] -} \ No newline at end of file +} diff --git a/data/actions/pov_sex.json b/data/actions/pov_sex.json index 338b2c3..f9358fb 100644 --- a/data/actions/pov_sex.json +++ b/data/actions/pov_sex.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/POV_SEX.safetensors", "lora_weight": 1.0, - "lora_triggers": "POV_SEX_V1" + "lora_triggers": "POV_SEX_V1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pov", @@ -31,4 +33,4 @@ "hetero", "rating:explicit" ] -} \ No newline at end of file +} diff --git a/data/actions/pov_sitting_on_lap_illustrious_000005.json b/data/actions/pov_sitting_on_lap_illustrious_000005.json index a4d1475..b2b4c93 100644 --- a/data/actions/pov_sitting_on_lap_illustrious_000005.json +++ b/data/actions/pov_sitting_on_lap_illustrious_000005.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Pov_Sitting_on_Lap_Illustrious-000005.safetensors", "lora_weight": 1.0, - "lora_triggers": "pov sitting on lap" + "lora_triggers": "pov sitting on lap", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pov", @@ -31,4 +33,4 @@ "from_below", "facing_away" ] -} \ No newline at end of file +} diff --git a/data/actions/povlaplyingblowjob_handjob_fingering_illustrious.json b/data/actions/povlaplyingblowjob_handjob_fingering_illustrious.json index 0051b6d..5eddb1b 100644 --- a/data/actions/povlaplyingblowjob_handjob_fingering_illustrious.json +++ b/data/actions/povlaplyingblowjob_handjob_fingering_illustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/POVLapLyingBlowjob_Handjob_Fingering_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "POVLapLyingBlowjob_Handjob_Fingering_Illustrious" + "lora_triggers": "POVLapLyingBlowjob_Handjob_Fingering_Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pov", @@ -35,4 +37,4 @@ "submissive", "sexual acts" ] -} \ No newline at end of file +} diff --git a/data/actions/povprincesscarryillustrious.json b/data/actions/povprincesscarryillustrious.json index 175508e..e5f8da1 100644 --- a/data/actions/povprincesscarryillustrious.json +++ b/data/actions/povprincesscarryillustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/POVPrincessCarryIllustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "POVPrincessCarryIllustrious" + "lora_triggers": "POVPrincessCarryIllustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pov", @@ -30,4 +32,4 @@ "illustrious (azur lane)", "couple" ] -} \ No newline at end of file +} diff --git a/data/actions/princess_carry_fellatio_r1.json b/data/actions/princess_carry_fellatio_r1.json index 13008fb..6a2f898 100644 --- a/data/actions/princess_carry_fellatio_r1.json +++ b/data/actions/princess_carry_fellatio_r1.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Princess_Carry_Fellatio_r1.safetensors", "lora_weight": 0.85, - "lora_triggers": "Princess Carry Fellatio, Female carrying male, hetero, clothed female, nude male, size difference, larger female, from side" + "lora_triggers": "Princess Carry Fellatio, Female carrying male, hetero, clothed female, nude male, size difference, larger female, from side", + "lora_weight_min": 0.85, + "lora_weight_max": 0.85 }, "tags": [ "princess_carry", @@ -27,4 +29,4 @@ "tall_female", "hetero" ] -} \ No newline at end of file +} diff --git a/data/actions/prison_guard_size_diff_000011_1658658.json b/data/actions/prison_guard_size_diff_000011_1658658.json index 5143494..4ecb919 100644 --- a/data/actions/prison_guard_size_diff_000011_1658658.json +++ b/data/actions/prison_guard_size_diff_000011_1658658.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Prison_Guard_Size_Diff-000011_1658658.safetensors", "lora_weight": 0.8, - "lora_triggers": "MPSDV1.0, mating press, size difference" + "lora_triggers": "MPSDV1.0, mating press, size difference", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "mating_press", @@ -30,4 +32,4 @@ "spread_legs", "sex" ] -} \ No newline at end of file +} diff --git a/data/actions/pussy_sandwich_illustrious.json b/data/actions/pussy_sandwich_illustrious.json index 2fcfcf9..45ca184 100644 --- a/data/actions/pussy_sandwich_illustrious.json +++ b/data/actions/pussy_sandwich_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/pussy_sandwich_illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "pussy_sandwich" + "lora_triggers": "pussy_sandwich", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pussy_sandwich", @@ -27,4 +29,4 @@ "sandwiched", "lesbian" ] -} \ No newline at end of file +} diff --git a/data/actions/pussy_sandwich_v0_8_illu_done.json b/data/actions/pussy_sandwich_v0_8_illu_done.json index df0210b..2097983 100644 --- a/data/actions/pussy_sandwich_v0_8_illu_done.json +++ b/data/actions/pussy_sandwich_v0_8_illu_done.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/pussy_sandwich_v0.8-illu_done.safetensors", "lora_weight": 1.0, - "lora_triggers": "pussy_sandwich, cooperative_grinding, tribadism, ass, pussy" + "lora_triggers": "pussy_sandwich, cooperative_grinding, tribadism, ass, pussy", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "pussy_sandwich", @@ -33,4 +35,4 @@ "masterpiece", "best_quality" ] -} \ No newline at end of file +} diff --git a/data/actions/reclining_cowgirl_position.json b/data/actions/reclining_cowgirl_position.json index 789ec68..7ca1e0b 100644 --- a/data/actions/reclining_cowgirl_position.json +++ b/data/actions/reclining_cowgirl_position.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Reclining_Cowgirl_Position.safetensors", "lora_weight": 0.5, - "lora_triggers": "Reclining_Cowgirl_Position" + "lora_triggers": "Reclining_Cowgirl_Position", + "lora_weight_min": 0.5, + "lora_weight_max": 0.5 }, "tags": [ "cowgirl_position", @@ -30,4 +32,4 @@ "half-closed_eyes", "bouncing_breasts" ] -} \ No newline at end of file +} diff --git a/data/actions/regression_illustrious.json b/data/actions/regression_illustrious.json index ab970ce..5711089 100644 --- a/data/actions/regression_illustrious.json +++ b/data/actions/regression_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Regression_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "AgeRegression" + "lora_triggers": "AgeRegression", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "age_regression", @@ -25,4 +27,4 @@ "child", "cute" ] -} \ No newline at end of file +} diff --git a/data/actions/removing_condom.json b/data/actions/removing_condom.json index 88490f6..58faa5e 100644 --- a/data/actions/removing_condom.json +++ b/data/actions/removing_condom.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Removing_condom.safetensors", "lora_weight": 1.0, - "lora_triggers": "Removing_condom" + "lora_triggers": "Removing_condom", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "removing condom", @@ -33,4 +35,4 @@ "close up", "holding condom" ] -} \ No newline at end of file +} diff --git a/data/actions/res_facial.json b/data/actions/res_facial.json index 45d1c3b..25a7bdc 100644 --- a/data/actions/res_facial.json +++ b/data/actions/res_facial.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/res_facial.safetensors", "lora_weight": 0.8, - "lora_triggers": "restrained_facial" + "lora_triggers": "restrained_facial", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "restrained", @@ -30,4 +32,4 @@ "eyes_closed", "2boys" ] -} \ No newline at end of file +} diff --git a/data/actions/reverse_nursing_handjob_illustriousxl_lora_nochekaiser.json b/data/actions/reverse_nursing_handjob_illustriousxl_lora_nochekaiser.json index 48b27f1..90d2401 100644 --- a/data/actions/reverse_nursing_handjob_illustriousxl_lora_nochekaiser.json +++ b/data/actions/reverse_nursing_handjob_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/reverse-nursing-handjob-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "reverse-nursing-handjob-illustriousxl-lora-nochekaiser" + "lora_triggers": "reverse-nursing-handjob-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "reverse nursing handjob", @@ -34,4 +36,4 @@ "looking back", "sex act" ] -} \ No newline at end of file +} diff --git a/data/actions/reversefellatio.json b/data/actions/reversefellatio.json index 5be40cf..e557fa5 100644 --- a/data/actions/reversefellatio.json +++ b/data/actions/reversefellatio.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/reversefellatio.safetensors", "lora_weight": 1.0, - "lora_triggers": "reverse fellatio, upside-down, upside-down fellatio" + "lora_triggers": "reverse fellatio, upside-down, upside-down fellatio", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "reverse_fellatio", @@ -31,4 +33,4 @@ "1girl", "1boy" ] -} \ No newline at end of file +} diff --git a/data/actions/reversemilking_illu_dwnsty.json b/data/actions/reversemilking_illu_dwnsty.json index 46b29b2..13afb7c 100644 --- a/data/actions/reversemilking_illu_dwnsty.json +++ b/data/actions/reversemilking_illu_dwnsty.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/ReverseMilking_Illu_Dwnsty.safetensors", "lora_weight": 1.0, - "lora_triggers": "reverse-grip milking, testicles, penis, 1boy, between legs" + "lora_triggers": "reverse-grip milking, testicles, penis, 1boy, between legs", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "handjob", @@ -32,4 +34,4 @@ "looking_at_viewer", "solo_focus" ] -} \ No newline at end of file +} diff --git a/data/actions/rimjob_male.json b/data/actions/rimjob_male.json index 928a250..e003468 100644 --- a/data/actions/rimjob_male.json +++ b/data/actions/rimjob_male.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/RimJob_male.safetensors", "lora_weight": 1.0, - "lora_triggers": "RimJob_male" + "lora_triggers": "RimJob_male", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "rimjob", @@ -33,4 +35,4 @@ "oral sex", "nsfw" ] -} \ No newline at end of file +} diff --git a/data/actions/rubbing_eyes_illustrious_v1_0.json b/data/actions/rubbing_eyes_illustrious_v1_0.json index 1fd9593..fab0554 100644 --- a/data/actions/rubbing_eyes_illustrious_v1_0.json +++ b/data/actions/rubbing_eyes_illustrious_v1_0.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/rubbing eyes_illustrious_V1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "rubbing eyes_illustrious_V1.0" + "lora_triggers": "rubbing eyes_illustrious_V1.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "rubbing eyes", @@ -31,4 +33,4 @@ "waking up", "messy hair" ] -} \ No newline at end of file +} diff --git a/data/actions/saliva_swap_illustrious.json b/data/actions/saliva_swap_illustrious.json index 40c5654..0df34ac 100644 --- a/data/actions/saliva_swap_illustrious.json +++ b/data/actions/saliva_swap_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/saliva_swap_illustrious.safetensors", "lora_weight": 0.8, - "lora_triggers": "slvswp, saliva_swap" + "lora_triggers": "slvswp, saliva_swap", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "saliva_swap", @@ -32,4 +34,4 @@ "profile", "after_kiss" ] -} \ No newline at end of file +} diff --git a/data/actions/sandwich_v3_frontback_il_1164907.json b/data/actions/sandwich_v3_frontback_il_1164907.json index e063bc4..e77fdae 100644 --- a/data/actions/sandwich_v3_frontback_il_1164907.json +++ b/data/actions/sandwich_v3_frontback_il_1164907.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Sandwich_v3_frontback IL_1164907.safetensors", "lora_weight": 0.8, - "lora_triggers": "fdom_sw" + "lora_triggers": "fdom_sw", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "sandwiched", @@ -29,4 +31,4 @@ "restrained", "grabbing_another's_arm" ] -} \ No newline at end of file +} diff --git a/data/actions/selfie_illustriousxl_lora_nochekaiser.json b/data/actions/selfie_illustriousxl_lora_nochekaiser.json index b9a530a..8c5526f 100644 --- a/data/actions/selfie_illustriousxl_lora_nochekaiser.json +++ b/data/actions/selfie_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/selfie-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "selfie-illustriousxl-lora-nochekaiser" + "lora_triggers": "selfie-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "selfie", @@ -32,4 +34,4 @@ "point of view", "social media style" ] -} \ No newline at end of file +} diff --git a/data/actions/sex_from_behind_below_view__illustrious_v1_0.json b/data/actions/sex_from_behind_below_view__illustrious_v1_0.json index 9163b70..a8e17b3 100644 --- a/data/actions/sex_from_behind_below_view__illustrious_v1_0.json +++ b/data/actions/sex_from_behind_below_view__illustrious_v1_0.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/sex from behind below view__illustrious_V1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "sex from behind below view__illustrious_V1.0" + "lora_triggers": "sex from behind below view__illustrious_V1.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "sex from behind", @@ -33,4 +35,4 @@ "vaginal", "kneeling" ] -} \ No newline at end of file +} diff --git a/data/actions/sex_machine.json b/data/actions/sex_machine.json index f3297bb..6f69a49 100644 --- a/data/actions/sex_machine.json +++ b/data/actions/sex_machine.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Sex_Machine.safetensors", "lora_weight": 0.7, - "lora_triggers": "Sex Machine, stationary restraints" + "lora_triggers": "Sex Machine, stationary restraints", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "sex_machine", @@ -38,4 +40,4 @@ "mechanical_arms", "motion_lines" ] -} \ No newline at end of file +} diff --git a/data/actions/sex_machine_update_epoch_10.json b/data/actions/sex_machine_update_epoch_10.json index 9f21f1e..4b05037 100644 --- a/data/actions/sex_machine_update_epoch_10.json +++ b/data/actions/sex_machine_update_epoch_10.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Sex Machine Update_epoch_10.safetensors", "lora_weight": 1.0, - "lora_triggers": "Sex Machine Update_epoch_10" + "lora_triggers": "Sex Machine Update_epoch_10", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "sex machine", @@ -32,4 +34,4 @@ "dildo", "robotics" ] -} \ No newline at end of file +} diff --git a/data/actions/sexualcoaching.json b/data/actions/sexualcoaching.json index 11139b5..29116d9 100644 --- a/data/actions/sexualcoaching.json +++ b/data/actions/sexualcoaching.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/sexualcoaching.safetensors", "lora_weight": 1.0, - "lora_triggers": "sexualcoaching" + "lora_triggers": "sexualcoaching", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "teacher", @@ -32,4 +34,4 @@ "standing", "presentation" ] -} \ No newline at end of file +} diff --git a/data/actions/sgb_ilxl_v1.json b/data/actions/sgb_ilxl_v1.json index f1f4a16..cecdd98 100644 --- a/data/actions/sgb_ilxl_v1.json +++ b/data/actions/sgb_ilxl_v1.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/sgb_ilxl_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "grabbing another's breast, grabbing own breast" + "lora_triggers": "grabbing another's breast, grabbing own breast", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "grabbing_own_breast", @@ -28,4 +30,4 @@ "rubbing_breasts", "close-up" ] -} \ No newline at end of file +} diff --git a/data/actions/sitting_on_mouth_000012_illustrious.json b/data/actions/sitting_on_mouth_000012_illustrious.json index 47fd947..d8c5dd7 100644 --- a/data/actions/sitting_on_mouth_000012_illustrious.json +++ b/data/actions/sitting_on_mouth_000012_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Sitting_On_Mouth-000012 Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "FSOMILV1, facesitting, femdom" + "lora_triggers": "FSOMILV1, facesitting, femdom", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "sitting_on_face", @@ -29,4 +31,4 @@ "dominant_female", "legs_apart" ] -} \ No newline at end of file +} diff --git a/data/actions/small_dom_big_sub.json b/data/actions/small_dom_big_sub.json index 97dfb6c..24c450b 100644 --- a/data/actions/small_dom_big_sub.json +++ b/data/actions/small_dom_big_sub.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Small_Dom_Big_Sub.safetensors", "lora_weight": 0.8, - "lora_triggers": "SDBS_V1, piggyback, small male, huge female, size difference" + "lora_triggers": "SDBS_V1, piggyback, small male, huge female, size difference", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "piggyback", @@ -28,4 +30,4 @@ "leg_lock", "carrying" ] -} \ No newline at end of file +} diff --git a/data/actions/spread_pussy_one_hand_pony_v1_0.json b/data/actions/spread_pussy_one_hand_pony_v1_0.json index 51fdeee..e824b70 100644 --- a/data/actions/spread_pussy_one_hand_pony_v1_0.json +++ b/data/actions/spread_pussy_one_hand_pony_v1_0.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/spread pussy one hand_pony_V1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "spread pussy, one hand" + "lora_triggers": "spread pussy, one hand", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "spread_pussy", @@ -28,4 +30,4 @@ "fingering", "looking_at_viewer" ] -} \ No newline at end of file +} diff --git a/data/actions/srjxia.json b/data/actions/srjxia.json index 4ccbbd7..62eb9b6 100644 --- a/data/actions/srjxia.json +++ b/data/actions/srjxia.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/srjxia.safetensors", "lora_weight": 1.0, - "lora_triggers": "GirlInGlassJar" + "lora_triggers": "GirlInGlassJar", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "minigirl", @@ -29,4 +31,4 @@ "cramped", "trapped" ] -} \ No newline at end of file +} diff --git a/data/actions/standing_breast_press_handjob_illustriousxl_lora_nochekaiser.json b/data/actions/standing_breast_press_handjob_illustriousxl_lora_nochekaiser.json index 7c1de05..4903a38 100644 --- a/data/actions/standing_breast_press_handjob_illustriousxl_lora_nochekaiser.json +++ b/data/actions/standing_breast_press_handjob_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/standing-breast-press-handjob-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "standing-breast-press-handjob-illustriousxl-lora-nochekaiser" + "lora_triggers": "standing-breast-press-handjob-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "standing", @@ -33,4 +35,4 @@ "large breasts", "penis" ] -} \ No newline at end of file +} diff --git a/data/actions/stealth_sex_ntr_il_nai_py.json b/data/actions/stealth_sex_ntr_il_nai_py.json index 9e22d00..9b685ff 100644 --- a/data/actions/stealth_sex_ntr_il_nai_py.json +++ b/data/actions/stealth_sex_ntr_il_nai_py.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Stealth sex NTR-IL_NAI_PY.safetensors", "lora_weight": 1.0, - "lora_triggers": "Stealth sex NTR-IL_NAI_PY" + "lora_triggers": "Stealth sex NTR-IL_NAI_PY", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "stealth sex", @@ -36,4 +38,4 @@ "nervous", "quiet" ] -} \ No newline at end of file +} diff --git a/data/actions/stealthfellatio.json b/data/actions/stealthfellatio.json index 7adc723..83b5917 100644 --- a/data/actions/stealthfellatio.json +++ b/data/actions/stealthfellatio.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/stealthfellatio.safetensors", "lora_weight": 1.0, - "lora_triggers": "stealth fellatio, under table" + "lora_triggers": "stealth fellatio, under table", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "stealth_fellatio", @@ -31,4 +33,4 @@ "floor", "deepthroat" ] -} \ No newline at end of file +} diff --git a/data/actions/step_stool_sexv1.json b/data/actions/step_stool_sexv1.json index a5113c8..5a7e9e4 100644 --- a/data/actions/step_stool_sexv1.json +++ b/data/actions/step_stool_sexv1.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Step-Stool_SexV1.safetensors", "lora_weight": 1.0, - "lora_triggers": "Step-Stool_SexV1" + "lora_triggers": "Step-Stool_SexV1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "step stool", @@ -31,4 +33,4 @@ "furniture", "stuck in object" ] -} \ No newline at end of file +} diff --git a/data/actions/stool_breastfeeding_il_nai_py.json b/data/actions/stool_breastfeeding_il_nai_py.json index 4206163..db1e64a 100644 --- a/data/actions/stool_breastfeeding_il_nai_py.json +++ b/data/actions/stool_breastfeeding_il_nai_py.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Stool breastfeeding-IL_NAI_PY.safetensors", "lora_weight": 1.0, - "lora_triggers": "Stool breastfeeding-IL_NAI_PY" + "lora_triggers": "Stool breastfeeding-IL_NAI_PY", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "stool breastfeeding", @@ -34,4 +36,4 @@ "baby", "cradling" ] -} \ No newline at end of file +} diff --git a/data/actions/stoolsexwaifu_illustrious.json b/data/actions/stoolsexwaifu_illustrious.json index 47d436b..477eb26 100644 --- a/data/actions/stoolsexwaifu_illustrious.json +++ b/data/actions/stoolsexwaifu_illustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Stoolsexwaifu_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Stoolsexwaifu_Illustrious" + "lora_triggers": "Stoolsexwaifu_Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "sitting", @@ -33,4 +35,4 @@ "bar stool", "open legs" ] -} \ No newline at end of file +} diff --git a/data/actions/straddling_handjob___xl_il_v1_0.json b/data/actions/straddling_handjob___xl_il_v1_0.json index 6bafb7e..185ec36 100644 --- a/data/actions/straddling_handjob___xl_il_v1_0.json +++ b/data/actions/straddling_handjob___xl_il_v1_0.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/straddling_handjob_-_XL_IL_v1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "straddling_handjob_-_XL_IL_v1.0" + "lora_triggers": "straddling_handjob_-_XL_IL_v1.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "straddling", @@ -31,4 +33,4 @@ "penis", "sexual" ] -} \ No newline at end of file +} diff --git a/data/actions/straddling_kiss_illustriousxl_lora_nochekaiser.json b/data/actions/straddling_kiss_illustriousxl_lora_nochekaiser.json index b353034..a8aae29 100644 --- a/data/actions/straddling_kiss_illustriousxl_lora_nochekaiser.json +++ b/data/actions/straddling_kiss_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/straddling-kiss-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "straddling kiss" + "lora_triggers": "straddling kiss", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "straddling", @@ -30,4 +32,4 @@ "blush", "arms_around_neck" ] -} \ No newline at end of file +} diff --git a/data/actions/straddling_paizuri_base_000010.json b/data/actions/straddling_paizuri_base_000010.json index 53bee14..d5cbe79 100644 --- a/data/actions/straddling_paizuri_base_000010.json +++ b/data/actions/straddling_paizuri_base_000010.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/straddling_paizuri-Base-000010.safetensors", "lora_weight": 1.0, - "lora_triggers": "straddling_paizuri-Base-000010" + "lora_triggers": "straddling_paizuri-Base-000010", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "straddling", @@ -32,4 +34,4 @@ "pov", "large breasts" ] -} \ No newline at end of file +} diff --git a/data/actions/straddling_paizuri_illustriousxl_lora_nochekaiser.json b/data/actions/straddling_paizuri_illustriousxl_lora_nochekaiser.json index ecef408..0838778 100644 --- a/data/actions/straddling_paizuri_illustriousxl_lora_nochekaiser.json +++ b/data/actions/straddling_paizuri_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/straddling-paizuri-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "straddling-paizuri-illustriousxl-lora-nochekaiser" + "lora_triggers": "straddling-paizuri-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "paizuri", @@ -33,4 +35,4 @@ "sexual act", "large breasts" ] -} \ No newline at end of file +} diff --git a/data/actions/straddling_paizuri_spitroast_000010.json b/data/actions/straddling_paizuri_spitroast_000010.json index 2a56c65..9bf8f67 100644 --- a/data/actions/straddling_paizuri_spitroast_000010.json +++ b/data/actions/straddling_paizuri_spitroast_000010.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Straddling_paizuri-Spitroast-000010.safetensors", "lora_weight": 1.0, - "lora_triggers": "Straddling_paizuri-Spitroast-000010" + "lora_triggers": "Straddling_paizuri-Spitroast-000010", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "straddling", @@ -33,4 +35,4 @@ "squeezing_breasts", "double_penetration" ] -} \ No newline at end of file +} diff --git a/data/actions/sunbathingdwnsty_000008.json b/data/actions/sunbathingdwnsty_000008.json index 97c3a77..895b4a2 100644 --- a/data/actions/sunbathingdwnsty_000008.json +++ b/data/actions/sunbathingdwnsty_000008.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/SunbathingDwnsty-000008.safetensors", "lora_weight": 1.0, - "lora_triggers": "SunbathingDwnsty-000008" + "lora_triggers": "SunbathingDwnsty-000008", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "sunbathing", @@ -30,4 +32,4 @@ "summer", "relaxing" ] -} \ No newline at end of file +} diff --git a/data/actions/superstyle_illustrious.json b/data/actions/superstyle_illustrious.json index 417a156..5103ee0 100644 --- a/data/actions/superstyle_illustrious.json +++ b/data/actions/superstyle_illustrious.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Superstyle_Illustrious.safetensors", "lora_weight": 0.7, - "lora_triggers": "superstyle" + "lora_triggers": "superstyle", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "doggystyle", @@ -32,4 +34,4 @@ "size_difference", "blush" ] -} \ No newline at end of file +} diff --git a/data/actions/testiclesucking.json b/data/actions/testiclesucking.json index c5d97ca..efef310 100644 --- a/data/actions/testiclesucking.json +++ b/data/actions/testiclesucking.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/testiclesucking.safetensors", "lora_weight": 1.0, - "lora_triggers": "testicle sucking, balls sucking" + "lora_triggers": "testicle sucking, balls sucking", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "testicle_sucking", @@ -29,4 +31,4 @@ "tongue", "kneeling" ] -} \ No newline at end of file +} diff --git a/data/actions/threesome_sex_and_rimminganilingus.json b/data/actions/threesome_sex_and_rimminganilingus.json index 548daa1..34517d4 100644 --- a/data/actions/threesome_sex_and_rimminganilingus.json +++ b/data/actions/threesome_sex_and_rimminganilingus.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Threesome_sex_and_rimminganilingus.safetensors", "lora_weight": 1.0, - "lora_triggers": "ffm_sex_and_anilingus" + "lora_triggers": "ffm_sex_and_anilingus", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "ffm_threesome", @@ -31,4 +33,4 @@ "motion_lines", "from_side" ] -} \ No newline at end of file +} diff --git a/data/actions/tinygirl___illustrious_000016.json b/data/actions/tinygirl___illustrious_000016.json index d7584fe..8a1666e 100644 --- a/data/actions/tinygirl___illustrious_000016.json +++ b/data/actions/tinygirl___illustrious_000016.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Tinygirl_-_Illustrious-000016.safetensors", "lora_weight": 0.6, - "lora_triggers": "teeny, tinygirl" + "lora_triggers": "teeny, tinygirl", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 }, "tags": [ "minigirl", @@ -25,4 +27,4 @@ "miniature", "looking_at_viewer" ] -} \ No newline at end of file +} diff --git a/data/actions/tongue_lick__press.json b/data/actions/tongue_lick__press.json index d8f2206..54cad8c 100644 --- a/data/actions/tongue_lick__press.json +++ b/data/actions/tongue_lick__press.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Tongue_Lick__Press.safetensors", "lora_weight": 0.6, - "lora_triggers": "tongue lick, tongue press" + "lora_triggers": "tongue lick, tongue press", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 }, "tags": [ "tongue_out", @@ -28,4 +30,4 @@ "close-up", "from_side" ] -} \ No newline at end of file +} diff --git a/data/actions/transparent_boy.json b/data/actions/transparent_boy.json index d0f6556..e16ad28 100644 --- a/data/actions/transparent_boy.json +++ b/data/actions/transparent_boy.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/transparent_boy.safetensors", "lora_weight": 1.0, - "lora_triggers": "transparent_boy" + "lora_triggers": "transparent_boy", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "translucent", @@ -34,4 +36,4 @@ "fantasy", "invisibility" ] -} \ No newline at end of file +} diff --git a/data/actions/two_handed_handjob.json b/data/actions/two_handed_handjob.json index 11c51b7..17f609c 100644 --- a/data/actions/two_handed_handjob.json +++ b/data/actions/two_handed_handjob.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/two-handed_handjob.safetensors", "lora_weight": 0.9, - "lora_triggers": "two-handed_handjobV1, glansjob, two-handed_handjob" + "lora_triggers": "two-handed_handjobV1, glansjob, two-handed_handjob", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 }, "tags": [ "two-handed_handjob", @@ -31,4 +33,4 @@ "half-closed_eyes", "handjob" ] -} \ No newline at end of file +} diff --git a/data/actions/under_table_ilxl_v1.json b/data/actions/under_table_ilxl_v1.json index 7e39a92..d05d253 100644 --- a/data/actions/under_table_ilxl_v1.json +++ b/data/actions/under_table_ilxl_v1.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/under_table_ilxl_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "under_table_ilxl_v1" + "lora_triggers": "under_table_ilxl_v1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "under table", @@ -30,4 +32,4 @@ "hugging knees", "confined space" ] -} \ No newline at end of file +} diff --git a/data/actions/underbutt_v1.json b/data/actions/underbutt_v1.json index 535026f..fda6eb1 100644 --- a/data/actions/underbutt_v1.json +++ b/data/actions/underbutt_v1.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/underbutt_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "underbutt_v1" + "lora_triggers": "underbutt_v1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "from behind", @@ -32,4 +34,4 @@ "arched back", "sensual" ] -} \ No newline at end of file +} diff --git a/data/actions/upside_down_missionary_illustriousxl_lora_nochekaiser.json b/data/actions/upside_down_missionary_illustriousxl_lora_nochekaiser.json index c66be2f..c987d34 100644 --- a/data/actions/upside_down_missionary_illustriousxl_lora_nochekaiser.json +++ b/data/actions/upside_down_missionary_illustriousxl_lora_nochekaiser.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/upside-down-missionary-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "upside-down missionary, upside-down, missionary, on_back, spread_legs, torso_grab, sheet_grab" + "lora_triggers": "upside-down missionary, upside-down, missionary, on_back, spread_legs, torso_grab, sheet_grab", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "upside-down", @@ -32,4 +34,4 @@ "collarbone", "from_above" ] -} \ No newline at end of file +} diff --git a/data/actions/usbreedingslave.json b/data/actions/usbreedingslave.json index a98cb5f..114c094 100644 --- a/data/actions/usbreedingslave.json +++ b/data/actions/usbreedingslave.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/USBreedingSlave.safetensors", "lora_weight": 0.6, - "lora_triggers": "USBreedingSlave, breeding_mount" + "lora_triggers": "USBreedingSlave, breeding_mount", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 }, "tags": [ "breeding_mount", @@ -29,4 +31,4 @@ "seductive_smile", "no_pants" ] -} \ No newline at end of file +} diff --git a/data/actions/uterus_illustriousxl_lora_nochekaiser.json b/data/actions/uterus_illustriousxl_lora_nochekaiser.json index c9fe423..fe9e328 100644 --- a/data/actions/uterus_illustriousxl_lora_nochekaiser.json +++ b/data/actions/uterus_illustriousxl_lora_nochekaiser.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/uterus-illustriousxl-lora-nochekaiser.safetensors", "lora_weight": 1.0, - "lora_triggers": "uterus-illustriousxl-lora-nochekaiser" + "lora_triggers": "uterus-illustriousxl-lora-nochekaiser", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "uterus", @@ -31,4 +33,4 @@ "midriff", "shirt lift" ] -} \ No newline at end of file +} diff --git a/data/actions/vacuumfellatio_illu_dwnsty_000013.json b/data/actions/vacuumfellatio_illu_dwnsty_000013.json index eb8ed99..e97be64 100644 --- a/data/actions/vacuumfellatio_illu_dwnsty_000013.json +++ b/data/actions/vacuumfellatio_illu_dwnsty_000013.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/VacuumFellatio_Illu_Dwnsty-000013.safetensors", "lora_weight": 1.0, - "lora_triggers": "VacuumFellatio_Illu_Dwnsty-000013" + "lora_triggers": "VacuumFellatio_Illu_Dwnsty-000013", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "vacuum fellatio", @@ -33,4 +35,4 @@ "kneeling", "NSFW" ] -} \ No newline at end of file +} diff --git a/data/actions/woman_on_top_pov_il_2.json b/data/actions/woman_on_top_pov_il_2.json index 538098c..a51607c 100644 --- a/data/actions/woman_on_top_pov_il_2.json +++ b/data/actions/woman_on_top_pov_il_2.json @@ -16,7 +16,9 @@ "lora": { "lora_name": "Illustrious/Poses/Woman On Top POV-IL-2.safetensors", "lora_weight": 0.8, - "lora_triggers": "woman on top, fetop, from below" + "lora_triggers": "woman on top, fetop, from below", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "girl_on_top", @@ -31,4 +33,4 @@ "sitting_on_person", "leaning_on_person" ] -} \ No newline at end of file +} diff --git a/data/actions/xipa_ly_wai.json b/data/actions/xipa_ly_wai.json index 3ae9e33..b9dcd15 100644 --- a/data/actions/xipa_ly_wai.json +++ b/data/actions/xipa_ly_wai.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/xipa LY WAI.safetensors", "lora_weight": 1.0, - "lora_triggers": "xipa LY WAI" + "lora_triggers": "xipa LY WAI", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "wai", @@ -30,4 +32,4 @@ "hands together", "greeting" ] -} \ No newline at end of file +} diff --git a/data/actions/your_turns_next_illustrious.json b/data/actions/your_turns_next_illustrious.json index e50d1b3..5c60c7f 100644 --- a/data/actions/your_turns_next_illustrious.json +++ b/data/actions/your_turns_next_illustrious.json @@ -20,7 +20,9 @@ "lora": { "lora_name": "Illustrious/Poses/Your_Turns_Next_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Your_Turns_Next_Illustrious" + "lora_triggers": "Your_Turns_Next_Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "1girl", @@ -29,4 +31,4 @@ "dramatic", "azur lane" ] -} \ No newline at end of file +} diff --git a/data/characters/aerith_gainsborough.json b/data/characters/aerith_gainsborough.json index b55a391..c287998 100644 --- a/data/characters/aerith_gainsborough.json +++ b/data/characters/aerith_gainsborough.json @@ -48,10 +48,12 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Final Fantasy VII" ], "character_name": "Aerith Gainsborough" -} \ No newline at end of file +} diff --git a/data/characters/android_18.json b/data/characters/android_18.json index 962e634..6a3614f 100644 --- a/data/characters/android_18.json +++ b/data/characters/android_18.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Dragon Ball Z" ] -} \ No newline at end of file +} diff --git a/data/characters/anya_forger.json b/data/characters/anya_forger.json index 70d58ed..c5eeee6 100644 --- a/data/characters/anya_forger.json +++ b/data/characters/anya_forger.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Spy x Family" ] -} \ No newline at end of file +} diff --git a/data/characters/biwa_hayahide.json b/data/characters/biwa_hayahide.json index 4499407..432f3b1 100644 --- a/data/characters/biwa_hayahide.json +++ b/data/characters/biwa_hayahide.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Umamusume" ] -} \ No newline at end of file +} diff --git a/data/characters/bulma.json b/data/characters/bulma.json index 087f5d6..ee1ffd6 100644 --- a/data/characters/bulma.json +++ b/data/characters/bulma.json @@ -20,9 +20,9 @@ }, "wardrobe": { "default": { - "full_body": "black playboy bunny", + "full_body": "", "headwear": "", - "top": "", + "top": "black playboy bunny", "bottom": "", "legwear": "pantyhose", "footwear": "red high heels", @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Dragon Ball" ] -} \ No newline at end of file +} diff --git a/data/characters/camilla_(fire_emblem).json b/data/characters/camilla_(fire_emblem).json index 4ebc38b..a55fabe 100644 --- a/data/characters/camilla_(fire_emblem).json +++ b/data/characters/camilla_(fire_emblem).json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/fecamilla-illu-nvwls-v2.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Fire Emblem" ] -} \ No newline at end of file +} diff --git a/data/characters/cammy.json b/data/characters/cammy.json index 9fe9a7b..720ab09 100644 --- a/data/characters/cammy.json +++ b/data/characters/cammy.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Street Fighter" ] -} \ No newline at end of file +} diff --git a/data/characters/chun_li.json b/data/characters/chun_li.json index 6c26552..daafc66 100644 --- a/data/characters/chun_li.json +++ b/data/characters/chun_li.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Street Fighter" ] -} \ No newline at end of file +} diff --git a/data/characters/ciri.json b/data/characters/ciri.json index f1a02a8..2424202 100644 --- a/data/characters/ciri.json +++ b/data/characters/ciri.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "The Witcher 3" ] -} \ No newline at end of file +} diff --git a/data/characters/delinquent_mother_flim13.json b/data/characters/delinquent_mother_flim13.json index 9742711..5385761 100644 --- a/data/characters/delinquent_mother_flim13.json +++ b/data/characters/delinquent_mother_flim13.json @@ -4,7 +4,7 @@ "identity": { "base_specs": "1girl, milf, gyaru, tall", "hair": "blonde hair, long hair", - "eyes": "sharp eyes, black eyes, white pupil,", + "eyes": "black eyes, white pupil,", "hands": "red nails", "arms": "", "torso": "very large breasts", @@ -14,7 +14,7 @@ "extra": "" }, "defaults": { - "expression": "naughty face", + "expression": "seductive smile", "pose": "spread legs, leopard print panties", "scene": "sitting on couch, from below" }, @@ -39,10 +39,12 @@ "lora": { "lora_name": "Illustrious/Looks/Gyaru_mom_Flim13_IL_V1.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Original", "flim13" ] -} \ No newline at end of file +} diff --git a/data/characters/gold_city.json b/data/characters/gold_city.json index dcc6a81..fd346f5 100644 --- a/data/characters/gold_city.json +++ b/data/characters/gold_city.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Umamusume" ] -} \ No newline at end of file +} diff --git a/data/characters/gold_ship.json b/data/characters/gold_ship.json index 332480e..bc6aad0 100644 --- a/data/characters/gold_ship.json +++ b/data/characters/gold_ship.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Umamusume" ] -} \ No newline at end of file +} diff --git a/data/characters/hatsune_miku.json b/data/characters/hatsune_miku.json index 248172b..6101a2b 100644 --- a/data/characters/hatsune_miku.json +++ b/data/characters/hatsune_miku.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Vocaloid" ] -} \ No newline at end of file +} diff --git a/data/characters/jasmine_disney.json b/data/characters/jasmine_disney.json index 7f9028c..6e881f1 100644 --- a/data/characters/jasmine_disney.json +++ b/data/characters/jasmine_disney.json @@ -39,11 +39,13 @@ "lora": { "lora_name": "Illustrious/Looks/Jasmine-IL_V2.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Aladdin", "princess", "disney" ] -} \ No newline at end of file +} diff --git a/data/characters/jessica_rabbit.json b/data/characters/jessica_rabbit.json index 3dd588a..cbfb4df 100644 --- a/data/characters/jessica_rabbit.json +++ b/data/characters/jessica_rabbit.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/JessicaRabbitXL_character-12-IL.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Who Framed Roger Rabbit" ] -} \ No newline at end of file +} diff --git a/data/characters/jessie.json b/data/characters/jessie.json index 09580a6..24a86f8 100644 --- a/data/characters/jessie.json +++ b/data/characters/jessie.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Pokemon" ] -} \ No newline at end of file +} diff --git a/data/characters/jinx.json b/data/characters/jinx.json index d3612a6..c0b0973 100644 --- a/data/characters/jinx.json +++ b/data/characters/jinx.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/jinx_default_lol-000021.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "League of Legends" ] -} \ No newline at end of file +} diff --git a/data/characters/kagamine_rin.json b/data/characters/kagamine_rin.json index d2e26d5..330dd01 100644 --- a/data/characters/kagamine_rin.json +++ b/data/characters/kagamine_rin.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Vocaloid" ] -} \ No newline at end of file +} diff --git a/data/characters/kagari_atsuko.json b/data/characters/kagari_atsuko.json index c970673..535a726 100644 --- a/data/characters/kagari_atsuko.json +++ b/data/characters/kagari_atsuko.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Little Witch Academia" ] -} \ No newline at end of file +} diff --git a/data/characters/kda_all_out_ahri.json b/data/characters/kda_all_out_ahri.json index 848f970..6ab4301 100644 --- a/data/characters/kda_all_out_ahri.json +++ b/data/characters/kda_all_out_ahri.json @@ -39,7 +39,9 @@ "lora": { "lora_name": "Illustrious/Looks/KDA AhriIlluLoRA.safetensors", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "League of Legends", @@ -47,4 +49,4 @@ "KDA", "K-Pop" ] -} \ No newline at end of file +} diff --git a/data/characters/kda_all_out_akali.json b/data/characters/kda_all_out_akali.json index f224ace..6cdf881 100644 --- a/data/characters/kda_all_out_akali.json +++ b/data/characters/kda_all_out_akali.json @@ -39,7 +39,9 @@ "lora": { "lora_name": "Illustrious/Looks/KDAAkaliIlluLoRA.safetensors", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "League of Legends", @@ -47,4 +49,4 @@ "KDA", "K-Pop" ] -} \ No newline at end of file +} diff --git a/data/characters/kda_all_out_evelynn.json b/data/characters/kda_all_out_evelynn.json index 68922c1..acddedb 100644 --- a/data/characters/kda_all_out_evelynn.json +++ b/data/characters/kda_all_out_evelynn.json @@ -39,7 +39,9 @@ "lora": { "lora_name": "Illustrious/Looks/KDA EvelynnIlluLoRA.safetensors", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "League of Legends", @@ -47,4 +49,4 @@ "KDA", "K-Pop" ] -} \ No newline at end of file +} diff --git a/data/characters/kda_all_out_kaisa.json b/data/characters/kda_all_out_kaisa.json index 2dcfbc6..39c3115 100644 --- a/data/characters/kda_all_out_kaisa.json +++ b/data/characters/kda_all_out_kaisa.json @@ -39,7 +39,9 @@ "lora": { "lora_name": "Illustrious/Looks/KDA KaisaIlluLoRA.safetensors", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "League of Legends", @@ -47,4 +49,4 @@ "KDA", "K-Pop" ] -} \ No newline at end of file +} diff --git a/data/characters/komi_shouko.json b/data/characters/komi_shouko.json index 8e88b64..d215153 100644 --- a/data/characters/komi_shouko.json +++ b/data/characters/komi_shouko.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "komi shouko, itan private high school uniform" + "lora_triggers": "komi shouko, itan private high school uniform", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Komi Can't Communicate" ] -} \ No newline at end of file +} diff --git a/data/characters/lara_croft_classic.json b/data/characters/lara_croft_classic.json index 7dea1f7..381e766 100644 --- a/data/characters/lara_croft_classic.json +++ b/data/characters/lara_croft_classic.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/LaraCroft_ClassicV2_Illu_Dwnsty.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Tomb Raider" ] -} \ No newline at end of file +} diff --git a/data/characters/lisa_minci.json b/data/characters/lisa_minci.json index 003f309..2e9980f 100644 --- a/data/characters/lisa_minci.json +++ b/data/characters/lisa_minci.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Genshin Impact" ] -} \ No newline at end of file +} diff --git a/data/characters/lulu.json b/data/characters/lulu.json index 71dc1a4..8505eec 100644 --- a/data/characters/lulu.json +++ b/data/characters/lulu.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/Lulu DG illuLoRA_1337272.safetensors", "lora_weight": 0.9, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 }, "tags": [ "Final Fantasy X" ] -} \ No newline at end of file +} diff --git a/data/characters/majin_android_21.json b/data/characters/majin_android_21.json index 2267bc1..49df66b 100644 --- a/data/characters/majin_android_21.json +++ b/data/characters/majin_android_21.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/Android_21v2.1.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Dragon Ball FighterZ" ] -} \ No newline at end of file +} diff --git a/data/characters/marin_kitagawa.json b/data/characters/marin_kitagawa.json index 2da9f03..9473525 100644 --- a/data/characters/marin_kitagawa.json +++ b/data/characters/marin_kitagawa.json @@ -49,9 +49,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "My Dress-Up Darling" ] -} \ No newline at end of file +} diff --git a/data/characters/megurine_luka.json b/data/characters/megurine_luka.json index fbb9f0b..6c11105 100644 --- a/data/characters/megurine_luka.json +++ b/data/characters/megurine_luka.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Vocaloid" ] -} \ No newline at end of file +} diff --git a/data/characters/meiko.json b/data/characters/meiko.json index 0f18c02..c83e07f 100644 --- a/data/characters/meiko.json +++ b/data/characters/meiko.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Vocaloid" ] -} \ No newline at end of file +} diff --git a/data/characters/nessa.json b/data/characters/nessa.json index 687fc37..a0f4329 100644 --- a/data/characters/nessa.json +++ b/data/characters/nessa.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/NessaBeaIXL_v2.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Pokemon" ] -} \ No newline at end of file +} diff --git a/data/characters/olivier_mira_armstrong.json b/data/characters/olivier_mira_armstrong.json index e0281c8..8fed35f 100644 --- a/data/characters/olivier_mira_armstrong.json +++ b/data/characters/olivier_mira_armstrong.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Fullmetal Alchemist" ] -} \ No newline at end of file +} diff --git a/data/characters/princess_peach.json b/data/characters/princess_peach.json index 0938744..a8ca18c 100644 --- a/data/characters/princess_peach.json +++ b/data/characters/princess_peach.json @@ -37,11 +37,13 @@ "tertiary_color": "blue" }, "lora": { - "lora_name": "Illustrious/Looks/Princess_Peach_Shiny_Style_V4.0_Illustrious_1652958.safetensors", + "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "princess peach, crown, pink dress, shiny skin, royal elegance" + "lora_triggers": "princess peach, crown, pink dress, royal elegance", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Super Mario" ] -} \ No newline at end of file +} diff --git a/data/characters/princess_zelda_botw.json b/data/characters/princess_zelda_botw.json index b129762..08a93e0 100644 --- a/data/characters/princess_zelda_botw.json +++ b/data/characters/princess_zelda_botw.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/Zelda.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "The Legend of Zelda" ] -} \ No newline at end of file +} diff --git a/data/characters/rice_shower.json b/data/characters/rice_shower.json index 1e81693..4a884c9 100644 --- a/data/characters/rice_shower.json +++ b/data/characters/rice_shower.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Umamusume" ] -} \ No newline at end of file +} diff --git a/data/characters/riju.json b/data/characters/riju.json index 8cd1766..3559209 100644 --- a/data/characters/riju.json +++ b/data/characters/riju.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/RijuTotK_IXL_v3.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "The Legend of Zelda" ] -} \ No newline at end of file +} diff --git a/data/characters/rosalina.json b/data/characters/rosalina.json index a0d688d..8a6da99 100644 --- a/data/characters/rosalina.json +++ b/data/characters/rosalina.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Super Mario" ] -} \ No newline at end of file +} diff --git a/data/characters/rouge_the_bat.json b/data/characters/rouge_the_bat.json index dca9efa..c1c3565 100644 --- a/data/characters/rouge_the_bat.json +++ b/data/characters/rouge_the_bat.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/Rouge_the_bat_v2.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Sonic the Hedgehog" ] -} \ No newline at end of file +} diff --git a/data/characters/ryouko_hakubi.json b/data/characters/ryouko_hakubi.json index 2b0dcac..c691103 100644 --- a/data/characters/ryouko_hakubi.json +++ b/data/characters/ryouko_hakubi.json @@ -39,10 +39,12 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "ryouko hakubi, space pirate" + "lora_triggers": "ryouko hakubi, space pirate", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Tenchi Muyou!", "Tenchi Muyo!" ] -} \ No newline at end of file +} diff --git a/data/characters/sam_totally_spies.json b/data/characters/sam_totally_spies.json index 29ef0c7..6bc2a32 100644 --- a/data/characters/sam_totally_spies.json +++ b/data/characters/sam_totally_spies.json @@ -39,7 +39,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "sam (totally spies!), green bodysuit, orange hair" + "lora_triggers": "sam (totally spies!), green bodysuit, orange hair", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "sam (totally spies!)", @@ -48,4 +50,4 @@ "western cartoon", "spy" ] -} \ No newline at end of file +} diff --git a/data/characters/samus_aran_zero_suit.json b/data/characters/samus_aran_zero_suit.json index 28d3409..599b572 100644 --- a/data/characters/samus_aran_zero_suit.json +++ b/data/characters/samus_aran_zero_suit.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Metroid" ] -} \ No newline at end of file +} diff --git a/data/characters/sarah_miller.json b/data/characters/sarah_miller.json index 043d573..05a6e34 100644 --- a/data/characters/sarah_miller.json +++ b/data/characters/sarah_miller.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/SarahMillerOGILf_1328931.safetensors", "lora_weight": 0.6, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 }, "tags": [ "The Last of Us" ] -} \ No newline at end of file +} diff --git a/data/characters/scarlet_ff7.json b/data/characters/scarlet_ff7.json index b14d75f..cce8253 100644 --- a/data/characters/scarlet_ff7.json +++ b/data/characters/scarlet_ff7.json @@ -39,7 +39,9 @@ "lora": { "lora_name": "Illustrious/Looks/ffscarlet-illu-nvwls-v2.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "final fantasy vii", @@ -50,4 +52,4 @@ "blonde hair", "smirk" ] -} \ No newline at end of file +} diff --git a/data/characters/shantae.json b/data/characters/shantae.json index bf99338..f337660 100644 --- a/data/characters/shantae.json +++ b/data/characters/shantae.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Shantae" ] -} \ No newline at end of file +} diff --git a/data/characters/sorceress_dragons_crown.json b/data/characters/sorceress_dragons_crown.json index 76650cf..6177a4e 100644 --- a/data/characters/sorceress_dragons_crown.json +++ b/data/characters/sorceress_dragons_crown.json @@ -39,10 +39,12 @@ "lora": { "lora_name": "Illustrious/Looks/Sorceress iIlluLoRA DG.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "dragon's crown", "witch" ] -} \ No newline at end of file +} diff --git a/data/characters/sucy_manbavaran.json b/data/characters/sucy_manbavaran.json index 2ad5a83..aa4ec3e 100644 --- a/data/characters/sucy_manbavaran.json +++ b/data/characters/sucy_manbavaran.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Little Witch Academia" ] -} \ No newline at end of file +} diff --git a/data/characters/tifa_lockhart.json b/data/characters/tifa_lockhart.json index c7d5082..c301c77 100644 --- a/data/characters/tifa_lockhart.json +++ b/data/characters/tifa_lockhart.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Final Fantasy VII" ] -} \ No newline at end of file +} diff --git a/data/characters/tracer.json b/data/characters/tracer.json index 3c5b2a8..b14f552 100644 --- a/data/characters/tracer.json +++ b/data/characters/tracer.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Overwatch" ] -} \ No newline at end of file +} diff --git a/data/characters/urbosa.json b/data/characters/urbosa.json index 3d66510..8e6d6fc 100644 --- a/data/characters/urbosa.json +++ b/data/characters/urbosa.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "Illustrious/Looks/Urbosa_-_The_Legend_of_Zelda_Illustrious.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "The Legend of Zelda" ] -} \ No newline at end of file +} diff --git a/data/characters/widowmaker.json b/data/characters/widowmaker.json index 9e3ad45..c53bd3c 100644 --- a/data/characters/widowmaker.json +++ b/data/characters/widowmaker.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Overwatch" ] -} \ No newline at end of file +} diff --git a/data/characters/yor_briar.json b/data/characters/yor_briar.json index 4b9a017..885bf06 100644 --- a/data/characters/yor_briar.json +++ b/data/characters/yor_briar.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Spy x Family" ] -} \ No newline at end of file +} diff --git a/data/characters/yshtola_rhul.json b/data/characters/yshtola_rhul.json index 054fe4d..ae3044c 100644 --- a/data/characters/yshtola_rhul.json +++ b/data/characters/yshtola_rhul.json @@ -39,10 +39,12 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Final Fantasy XIV", "mi'qote" ] -} \ No newline at end of file +} diff --git a/data/characters/yuffie_kisaragi.json b/data/characters/yuffie_kisaragi.json index 9fb3f91..4569e9a 100644 --- a/data/characters/yuffie_kisaragi.json +++ b/data/characters/yuffie_kisaragi.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "Final Fantasy VII" ] -} \ No newline at end of file +} diff --git a/data/characters/yuna_ffx.json b/data/characters/yuna_ffx.json index 9de587c..7178fe0 100644 --- a/data/characters/yuna_ffx.json +++ b/data/characters/yuna_ffx.json @@ -39,9 +39,11 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "Final Fantasy X" ] -} \ No newline at end of file +} diff --git a/data/checkpoints/illustrious_animij_v7.json b/data/checkpoints/illustrious_animij_v7.json index 28ce375..df2ef20 100644 --- a/data/checkpoints/illustrious_animij_v7.json +++ b/data/checkpoints/illustrious_animij_v7.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality", "steps": 30, "cfg": 5.0, + "scheduler": "normal", "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_arthemytoons_v40.json b/data/checkpoints/illustrious_arthemytoons_v40.json index 6c16d5b..b934f20 100644 --- a/data/checkpoints/illustrious_arthemytoons_v40.json +++ b/data/checkpoints/illustrious_arthemytoons_v40.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, lowres", "steps": 30, "cfg": 3.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_beretmixreal_v80.json b/data/checkpoints/illustrious_beretmixreal_v80.json index ca034b3..02dcc14 100644 --- a/data/checkpoints/illustrious_beretmixreal_v80.json +++ b/data/checkpoints/illustrious_beretmixreal_v80.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, low quality, normal quality, watermark, sexual fluids", "steps": 30, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_bismuthillustrious_v60.json b/data/checkpoints/illustrious_bismuthillustrious_v60.json index bccd3ee..59d3d8e 100644 --- a/data/checkpoints/illustrious_bismuthillustrious_v60.json +++ b/data/checkpoints/illustrious_bismuthillustrious_v60.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, lowres, deformed, bad hands, watermark, simple background", "steps": 35, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_blendermixillustrious_v01.json b/data/checkpoints/illustrious_blendermixillustrious_v01.json index 6a3694a..d7ae22c 100644 --- a/data/checkpoints/illustrious_blendermixillustrious_v01.json +++ b/data/checkpoints/illustrious_blendermixillustrious_v01.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, low quality, jpeg artifacts, multiple views, 4koma, bad anatomy, bad hands, text", "steps": 30, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_boleromixwainsfw_v10.json b/data/checkpoints/illustrious_boleromixwainsfw_v10.json deleted file mode 100644 index 4e716f6..0000000 --- a/data/checkpoints/illustrious_boleromixwainsfw_v10.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "checkpoint_path": "Illustrious/boleromixWAINSFW_v10.safetensors", - "checkpoint_name": "boleromixWAINSFW_v10.safetensors", - "base_positive": "(HDR), (intricate details), newest, (amazing quality:0.5), absurdres, highres, 8k resolution, film grain, soft lighting, anime, (anime screenshot:2, anime coloring:2), detailed background, 8k, masterpiece, best quality, very aesthetic", - "base_negative": "bad anatomy, sketch, jpeg artifacts, signature, watermark, bar censor, mosaic censoring, censored, mosaic, inset images, split images, backlighting, shaded face, out of frame, cropped, blurry, ugly, deformed, mutated, bad proportions, extra limbs, missing limbs, extra fingers, missing fingers, writing, text, username, comics, speech bubble, several images, collage, monochrome, smudge, artifact", - "steps": 24, - "cfg": 5.0, - "sampler_name": "euler_ancestral", - "vae": "integrated" -} \ No newline at end of file diff --git a/data/checkpoints/illustrious_catpony_aniilv51.json b/data/checkpoints/illustrious_catpony_aniilv51.json index 86e17a5..2538460 100644 --- a/data/checkpoints/illustrious_catpony_aniilv51.json +++ b/data/checkpoints/illustrious_catpony_aniilv51.json @@ -4,7 +4,8 @@ "base_positive": "masterpiece, best quality, 2.5D, very aesthetic, absurdres", "base_negative": "lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, artist name", "steps": 60, - "cfg": 5.0, - "sampler_name": "euler_ancestral", + "cfg": 3.0, + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_cherryfish_v60.json b/data/checkpoints/illustrious_cherryfish_v60.json index c0248b3..6277c5e 100644 --- a/data/checkpoints/illustrious_cherryfish_v60.json +++ b/data/checkpoints/illustrious_cherryfish_v60.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, bad hands, lowres, blurry", "steps": 30, "cfg": 3.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_cutecandymix_illustrious.json b/data/checkpoints/illustrious_cutecandymix_illustrious.json index ada89e8..d1430e4 100644 --- a/data/checkpoints/illustrious_cutecandymix_illustrious.json +++ b/data/checkpoints/illustrious_cutecandymix_illustrious.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/cutecandymix_illustrious.safetensors", "checkpoint_name": "cutecandymix_illustrious.safetensors", "base_positive": "masterpiece, best quality, very aesthetic, absurdres, year 2023", - "base_negative": "lowres, (bad), text, error, fewer, extra, missing, worst quality, jpeg artifacts, low quality, watermark, unfinished, displeasing, oldest, early, chromatic aberration, signature, extra digits, artistic error, username, scan, (abstract:0.9), nsfw", + "base_negative": "lowres, (bad), text, error, fewer, extra, missing, worst quality, jpeg artifacts, low quality, watermark, unfinished, displeasing, oldest, early, chromatic aberration, signature, extra digits, artistic error, username, scan, (abstract:0.9), ", "steps": 28, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "sdxl_vae.safetensors" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_cuteretrogirl_v10.json b/data/checkpoints/illustrious_cuteretrogirl_v10.json index a53d3dd..d4fc289 100644 --- a/data/checkpoints/illustrious_cuteretrogirl_v10.json +++ b/data/checkpoints/illustrious_cuteretrogirl_v10.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, normal quality, jpeg artifacts, watermark, signature, text, error, bad anatomy, distorted, ugly", "steps": 35, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_cyberillustrious_v50.json b/data/checkpoints/illustrious_cyberillustrious_v50.json index bf999cb..24dee2e 100644 --- a/data/checkpoints/illustrious_cyberillustrious_v50.json +++ b/data/checkpoints/illustrious_cyberillustrious_v50.json @@ -5,6 +5,7 @@ "base_negative": "cartoon, illustration, anime, painting, CGI, 3D render, low quality, watermark, logo, label, deformed, deformed face, bad quality, worst quality, extra fingers, deformed teeth", "steps": 30, "cfg": 4.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_danliuweimix_v65.json b/data/checkpoints/illustrious_danliuweimix_v65.json index 52ee011..6252e24 100644 --- a/data/checkpoints/illustrious_danliuweimix_v65.json +++ b/data/checkpoints/illustrious_danliuweimix_v65.json @@ -5,6 +5,7 @@ "base_negative": "low quality, bad quality, worst quality, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, jpeg artifacts, signature, watermark, username, blurry", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_dasiwaillustriousrealistic_shatteredrealityv1.json b/data/checkpoints/illustrious_dasiwaillustriousrealistic_shatteredrealityv1.json index 3bd9a25..efed671 100644 --- a/data/checkpoints/illustrious_dasiwaillustriousrealistic_shatteredrealityv1.json +++ b/data/checkpoints/illustrious_dasiwaillustriousrealistic_shatteredrealityv1.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, text, watermark, username", "steps": 30, "cfg": 5.0, - "sampler_name": "euler", + "scheduler": "normal", + "sampler_name": "euler", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_divingillustrious_v11vae.json b/data/checkpoints/illustrious_divingillustrious_v11vae.json index c26f41a..0af6cd4 100644 --- a/data/checkpoints/illustrious_divingillustrious_v11vae.json +++ b/data/checkpoints/illustrious_divingillustrious_v11vae.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/divingIllustrious_v11VAE.safetensors", - "checkpoint_name": "divingIllustrious_v11VAE.safetensors", - "base_positive": "masterpiece, best quality, ultra-HD, photorealistic, high detail, 8k", "base_negative": "(worst quality, low quality, normal quality, caucasian:1), lowres, bad anatomy, bad hands, signature, watermarks, ugly, imperfect eyes, unnatural face, unnatural body, error, extra limb, missing limbs", - "steps": 25, - "cfg": 5.0, + "base_positive": "masterpiece, best quality, ultra-HD, photorealistic, high detail, 8k", + "cfg": 5, + "checkpoint_name": "divingIllustrious_v11VAE.safetensors", + "checkpoint_path": "Illustrious/divingIllustrious_v11VAE.safetensors", "sampler_name": "euler_ancestral", + "scheduler": "karras", + "steps": 25, "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_dixar_4dixgalore.json b/data/checkpoints/illustrious_dixar_4dixgalore.json index 911f993..8abf0bd 100644 --- a/data/checkpoints/illustrious_dixar_4dixgalore.json +++ b/data/checkpoints/illustrious_dixar_4dixgalore.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/dixar_4DixGalore.safetensors", - "checkpoint_name": "dixar_4DixGalore.safetensors", - "base_positive": "masterpiece, best quality", "base_negative": "low quality, worst quality, bad anatomy", - "steps": 40, - "cfg": 5.0, + "base_positive": "masterpiece, best quality", + "cfg": 5, + "checkpoint_name": "dixar_4DixGalore.safetensors", + "checkpoint_path": "Illustrious/dixar_4DixGalore.safetensors", "sampler_name": "euler_ancestral", + "scheduler": "beta", + "steps": 40, "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_dvine_v100.json b/data/checkpoints/illustrious_dvine_v100.json index 6a32959..0473789 100644 --- a/data/checkpoints/illustrious_dvine_v100.json +++ b/data/checkpoints/illustrious_dvine_v100.json @@ -5,6 +5,7 @@ "base_negative": "lowres, bad quality, worst quality, bad anatomy, sketch, jpeg artifacts, ugly, poorly drawn, blurry, transparent background, tears, censored, (simple background:1.6), artist name, signature, watermark", "steps": 30, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_earthboundmode9_v20.json b/data/checkpoints/illustrious_earthboundmode9_v20.json index ec2c6d8..1b4cdc9 100644 --- a/data/checkpoints/illustrious_earthboundmode9_v20.json +++ b/data/checkpoints/illustrious_earthboundmode9_v20.json @@ -5,6 +5,7 @@ "base_negative": "low quality, bad quality, worst quality, watermark", "steps": 25, "cfg": 6.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_finnishfish_v40.json b/data/checkpoints/illustrious_finnishfish_v40.json index c77e316..f466bbf 100644 --- a/data/checkpoints/illustrious_finnishfish_v40.json +++ b/data/checkpoints/illustrious_finnishfish_v40.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/finnishfish_v40.safetensors", "checkpoint_name": "finnishfish_v40.safetensors", "base_positive": "masterpiece, best quality, amazing quality, high-resolution, detailed skin, very aesthetic, absurdres, newest, volumetric lighting", - "base_negative": "lowres, worst quality, bad quality, bad anatomy, nsfw, 3d, watermark, text", + "base_negative": "lowres, worst quality, bad quality, bad anatomy, , 3d, watermark, text", "steps": 30, "cfg": 5.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_fivestarsillustrious_50_1630144.json b/data/checkpoints/illustrious_fivestarsillustrious_50_1630144.json index 62309f6..5bb4156 100644 --- a/data/checkpoints/illustrious_fivestarsillustrious_50_1630144.json +++ b/data/checkpoints/illustrious_fivestarsillustrious_50_1630144.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, text, watermark, signature", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_flanimeillustriousxl_v16.json b/data/checkpoints/illustrious_flanimeillustriousxl_v16.json index 4278aad..ff88d92 100644 --- a/data/checkpoints/illustrious_flanimeillustriousxl_v16.json +++ b/data/checkpoints/illustrious_flanimeillustriousxl_v16.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, bad anatomy, bad hands, comic, jpeg artifacts, watermark, text, logo, artist name, realistic, 3d, ugly, distorted, poorly drawn, low quality", "steps": 28, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_fubuwamix3dreal_v134.json b/data/checkpoints/illustrious_fubuwamix3dreal_v134.json index 6cdee30..a8ff873 100644 --- a/data/checkpoints/illustrious_fubuwamix3dreal_v134.json +++ b/data/checkpoints/illustrious_fubuwamix3dreal_v134.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, text, watermark, signature, ugly, bad hands", "steps": 30, "cfg": 3.5, - "sampler_name": "dpmpp_2m", + "scheduler": "normal", + "sampler_name": "dpmpp_2m", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_galenacatgalenacitronanime_ilv5.json b/data/checkpoints/illustrious_galenacatgalenacitronanime_ilv5.json index 39773a0..7a0b3d7 100644 --- a/data/checkpoints/illustrious_galenacatgalenacitronanime_ilv5.json +++ b/data/checkpoints/illustrious_galenacatgalenacitronanime_ilv5.json @@ -5,6 +5,7 @@ "base_negative": "text, logo", "steps": 25, "cfg": 5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_graycolorhentaimixil_v21reccomend.json b/data/checkpoints/illustrious_graycolorhentaimixil_v21reccomend.json index de964d5..e26a839 100644 --- a/data/checkpoints/illustrious_graycolorhentaimixil_v21reccomend.json +++ b/data/checkpoints/illustrious_graycolorhentaimixil_v21reccomend.json @@ -5,6 +5,7 @@ "base_negative": "bad anatomy, worst quality, low quality", "steps": 28, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "sdxl_vae.safetensors" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_hana4chrome_huge.json b/data/checkpoints/illustrious_hana4chrome_huge.json index 17bd703..961117a 100644 --- a/data/checkpoints/illustrious_hana4chrome_huge.json +++ b/data/checkpoints/illustrious_hana4chrome_huge.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality, low quality, lowres, anatomical nonsense, artistic error, bad anatomy", "steps": 30, "cfg": 5.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_hana4chrome_v90.json b/data/checkpoints/illustrious_hana4chrome_v90.json index c10f564..62c7058 100644 --- a/data/checkpoints/illustrious_hana4chrome_v90.json +++ b/data/checkpoints/illustrious_hana4chrome_v90.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality, low quality, lowres, anatomical nonsense, artistic error, bad anatomy", "steps": 30, "cfg": 5.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_hassakuxlillustrious_v34.json b/data/checkpoints/illustrious_hassakuxlillustrious_v34.json index 841350b..ceeebfb 100644 --- a/data/checkpoints/illustrious_hassakuxlillustrious_v34.json +++ b/data/checkpoints/illustrious_hassakuxlillustrious_v34.json @@ -5,6 +5,7 @@ "base_negative": "signature, text, logo, speech bubble, watermark, low quality, worst quality", "steps": 25, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_hawawamixil_v10.json b/data/checkpoints/illustrious_hawawamixil_v10.json index 98ff245..acad46f 100644 --- a/data/checkpoints/illustrious_hawawamixil_v10.json +++ b/data/checkpoints/illustrious_hawawamixil_v10.json @@ -5,6 +5,7 @@ "base_negative": "(worst quality, low quality, normal quality), lowres, bad anatomy, bad hands, bad finger, signature, watermarks, bara, muscle, loli, realistic", "steps": 20, "cfg": 3.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_hdarainbowillus_v14.json b/data/checkpoints/illustrious_hdarainbowillus_v14.json index 6b3f66e..af91db6 100644 --- a/data/checkpoints/illustrious_hdarainbowillus_v14.json +++ b/data/checkpoints/illustrious_hdarainbowillus_v14.json @@ -5,6 +5,7 @@ "base_negative": "unfinished, (weird anatomy), bad anatomy, conjoined, english text, signature, text, censored, black border, border", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "sdxl_vae.safetensors" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_hsartanime_il30.json b/data/checkpoints/illustrious_hsartanime_il30.json index 421cf41..f208534 100644 --- a/data/checkpoints/illustrious_hsartanime_il30.json +++ b/data/checkpoints/illustrious_hsartanime_il30.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/hsArtAnime_il30.safetensors", "checkpoint_name": "hsArtAnime_il30.safetensors", "base_positive": "masterpiece, best quality, newest, absurdres, highres, safe", - "base_negative": "nsfw, worst quality, old, early, low quality, lowres, signature, username, logo, bad hands, mutated hands, mammal, anthro, furry, ambiguous form, feral, semi-anthro", + "base_negative": ", worst quality, old, early, low quality, lowres, signature, username, logo, bad hands, mutated hands, mammal, anthro, furry, ambiguous form, feral, semi-anthro", "steps": 28, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_hsultrahdcg_v50.json b/data/checkpoints/illustrious_hsultrahdcg_v50.json index 7628fb9..121dd09 100644 --- a/data/checkpoints/illustrious_hsultrahdcg_v50.json +++ b/data/checkpoints/illustrious_hsultrahdcg_v50.json @@ -5,6 +5,7 @@ "base_negative": "low quality, bad quality, worst quality, text, watermark, logo", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_ichigomilk_v10.json b/data/checkpoints/illustrious_ichigomilk_v10.json index 480008c..2417bd5 100644 --- a/data/checkpoints/illustrious_ichigomilk_v10.json +++ b/data/checkpoints/illustrious_ichigomilk_v10.json @@ -5,6 +5,7 @@ "base_negative": "text, logo", "steps": 25, "cfg": 5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_illustein_v2.json b/data/checkpoints/illustrious_illustein_v2.json index ad20686..ea17199 100644 --- a/data/checkpoints/illustrious_illustein_v2.json +++ b/data/checkpoints/illustrious_illustein_v2.json @@ -5,6 +5,7 @@ "base_negative": "text, logo, watermark, bad anatomy, low quality, worst quality", "steps": 28, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_illustrij_v20.json b/data/checkpoints/illustrious_illustrij_v20.json index f898c63..a883c8b 100644 --- a/data/checkpoints/illustrious_illustrij_v20.json +++ b/data/checkpoints/illustrious_illustrij_v20.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality", "steps": 30, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_illustrijevo_lvl3.json b/data/checkpoints/illustrious_illustrijevo_lvl3.json index 6db2e3c..b1c8a27 100644 --- a/data/checkpoints/illustrious_illustrijevo_lvl3.json +++ b/data/checkpoints/illustrious_illustrijevo_lvl3.json @@ -5,6 +5,7 @@ "base_negative": "(worst quality:2), (low quality:2), (normal quality:2), bad anatomy, bad proportions, poorly drawn face, poorly drawn hands, missing fingers, extra limbs, blurry, pixelated, distorted, lowres, jpeg artifacts, watermark, signature, text, (deformed:1.5), (bad hands:1.3), overexposed, underexposed, censored, mutated, extra fingers, cloned face, bad eyes", "steps": 30, "cfg": 5.0, - "sampler_name": "dpmpp_2m", + "scheduler": "normal", + "sampler_name": "dpmpp_2m", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_illustrijquill_v1.json b/data/checkpoints/illustrious_illustrijquill_v1.json index 77d2875..7d4e264 100644 --- a/data/checkpoints/illustrious_illustrijquill_v1.json +++ b/data/checkpoints/illustrious_illustrijquill_v1.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality", "steps": 30, "cfg": 7.0, - "sampler_name": "dpmpp_2m", + "scheduler": "normal", + "sampler_name": "dpmpp_2m", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_illustriousgehenna_v40.json b/data/checkpoints/illustrious_illustriousgehenna_v40.json index 003ac4f..e96a85f 100644 --- a/data/checkpoints/illustrious_illustriousgehenna_v40.json +++ b/data/checkpoints/illustrious_illustriousgehenna_v40.json @@ -5,6 +5,7 @@ "base_negative": "text, logo, watermark, bad anatomy, low quality, worst quality", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_illustriouspixelart_v2seriesv201.json b/data/checkpoints/illustrious_illustriouspixelart_v2seriesv201.json index 2260c3b..13b0961 100644 --- a/data/checkpoints/illustrious_illustriouspixelart_v2seriesv201.json +++ b/data/checkpoints/illustrious_illustriouspixelart_v2seriesv201.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, 3d, photorealistic, blurry", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_ilustmix_v9.json b/data/checkpoints/illustrious_ilustmix_v9.json index 190222b..c8b34d4 100644 --- a/data/checkpoints/illustrious_ilustmix_v9.json +++ b/data/checkpoints/illustrious_ilustmix_v9.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality, low quality, missing fingers, extra fingers, sweat, dutch angle", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_ilustmixv100_rpii.json b/data/checkpoints/illustrious_ilustmixv100_rpii.json index da9ec13..3c70522 100644 --- a/data/checkpoints/illustrious_ilustmixv100_rpii.json +++ b/data/checkpoints/illustrious_ilustmixv100_rpii.json @@ -5,6 +5,7 @@ "base_negative": "loli, child, parted lips, (worst quality, low quality, sketch:1.1), error, bad anatomy, bad hands, watermark, ugly, distorted, censored, lowres, signature", "steps": 25, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_jedpointil_v6vae.json b/data/checkpoints/illustrious_jedpointil_v6vae.json index 521b6e5..9208a5e 100644 --- a/data/checkpoints/illustrious_jedpointil_v6vae.json +++ b/data/checkpoints/illustrious_jedpointil_v6vae.json @@ -5,6 +5,7 @@ "base_negative": "poorly_detailed, jpeg_artifacts, worst_quality, bad_quality", "steps": 40, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_kawaiialluxanime.json b/data/checkpoints/illustrious_kawaiialluxanime.json index a647443..c922f6c 100644 --- a/data/checkpoints/illustrious_kawaiialluxanime.json +++ b/data/checkpoints/illustrious_kawaiialluxanime.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/kawaiialluxanime_.safetensors", "checkpoint_name": "kawaiialluxanime_.safetensors", "base_positive": "masterpiece, best quality, absurdres, amazing quality, intricate details", - "base_negative": "lowres, worst quality, low quality, bad anatomy, bad hand, extra digits, nsfw", + "base_negative": "lowres, worst quality, low quality, bad anatomy, bad hand, extra digits, ", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_kawaiimillesime_v6.json b/data/checkpoints/illustrious_kawaiimillesime_v6.json index 9d025de..571edca 100644 --- a/data/checkpoints/illustrious_kawaiimillesime_v6.json +++ b/data/checkpoints/illustrious_kawaiimillesime_v6.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality, realistic", "steps": 30, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_kokioillu_v20.json b/data/checkpoints/illustrious_kokioillu_v20.json index b0a5112..71bc324 100644 --- a/data/checkpoints/illustrious_kokioillu_v20.json +++ b/data/checkpoints/illustrious_kokioillu_v20.json @@ -5,6 +5,7 @@ "base_negative": "anatomical nonsense, artistic error, bad anatomy, worst quality, bad quality, low quality, lowres", "steps": 30, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_lemonsugarmix_v22.json b/data/checkpoints/illustrious_lemonsugarmix_v22.json index 50590d1..1dc89e7 100644 --- a/data/checkpoints/illustrious_lemonsugarmix_v22.json +++ b/data/checkpoints/illustrious_lemonsugarmix_v22.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_loxssoulsmixperfectdoll_v20.json b/data/checkpoints/illustrious_loxssoulsmixperfectdoll_v20.json index fd3fbb1..dcc0e02 100644 --- a/data/checkpoints/illustrious_loxssoulsmixperfectdoll_v20.json +++ b/data/checkpoints/illustrious_loxssoulsmixperfectdoll_v20.json @@ -5,6 +5,7 @@ "base_negative": "low quality, bad quality, worst quality, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, jpeg artifacts, signature, watermark, username, blurry", "steps": 30, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_loxssoulsmixprisma_prismav60.json b/data/checkpoints/illustrious_loxssoulsmixprisma_prismav60.json index 1d2d995..8b019fa 100644 --- a/data/checkpoints/illustrious_loxssoulsmixprisma_prismav60.json +++ b/data/checkpoints/illustrious_loxssoulsmixprisma_prismav60.json @@ -5,6 +5,7 @@ "base_negative": "low quality, bad quality, worst quality, old, early, signature, watermark, username, artist name, bad anatomy", "steps": 30, "cfg": 5.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_lunarcherrymix_v23.json b/data/checkpoints/illustrious_lunarcherrymix_v23.json index fd0a649..6f5f8d6 100644 --- a/data/checkpoints/illustrious_lunarcherrymix_v23.json +++ b/data/checkpoints/illustrious_lunarcherrymix_v23.json @@ -5,6 +5,7 @@ "base_negative": "lowres, worst quality, bad quality, bad anatomy, sketch, jpeg artifacts, signature, watermark, old, oldest", "steps": 30, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_lunarpeachmix_v21baseillustrxl20.json b/data/checkpoints/illustrious_lunarpeachmix_v21baseillustrxl20.json index 6a7fb2c..caa6037 100644 --- a/data/checkpoints/illustrious_lunarpeachmix_v21baseillustrxl20.json +++ b/data/checkpoints/illustrious_lunarpeachmix_v21baseillustrxl20.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, worst detail, sketch, censor", "steps": 35, "cfg": 5.0, - "sampler_name": "dpmpp_2m", + "scheduler": "normal", + "sampler_name": "dpmpp_2m", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_magicill_magicillvpredv10.json b/data/checkpoints/illustrious_magicill_magicillvpredv10.json index 52abbda..2029e87 100644 --- a/data/checkpoints/illustrious_magicill_magicillvpredv10.json +++ b/data/checkpoints/illustrious_magicill_magicillvpredv10.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, text, watermark", "steps": 30, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_manifestationsil_v40.json b/data/checkpoints/illustrious_manifestationsil_v40.json index 783a7f9..93b1813 100644 --- a/data/checkpoints/illustrious_manifestationsil_v40.json +++ b/data/checkpoints/illustrious_manifestationsil_v40.json @@ -5,6 +5,7 @@ "base_negative": "", "steps": 30, "cfg": 4.0, - "sampler_name": "dpmpp_2m", + "scheduler": "normal", + "sampler_name": "dpmpp_2m", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_maturacomix_aphoticred750.json b/data/checkpoints/illustrious_maturacomix_aphoticred750.json index 6c5b641..3ec7798 100644 --- a/data/checkpoints/illustrious_maturacomix_aphoticred750.json +++ b/data/checkpoints/illustrious_maturacomix_aphoticred750.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/maturacomix_aphoticred750.safetensors", - "checkpoint_name": "maturacomix_aphoticred750.safetensors", - "base_positive": "masterpiece, best quality, anime, comics, crisp lines, high fidelity", "base_negative": "low quality, worst quality, bad anatomy, text, watermark", + "base_positive": "masterpiece, best quality, anime, comics, crisp lines, high fidelity", + "cfg": 5, + "checkpoint_name": "maturacomix_aphoticred750.safetensors", + "checkpoint_path": "Illustrious/maturacomix_aphoticred750.safetensors", + "sampler_name": "dpmpp_3m_sde_dynamic_eta", + "scheduler": "karras", "steps": 30, - "cfg": 5.0, - "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_maturacomix_arcadia.json b/data/checkpoints/illustrious_maturacomix_arcadia.json index 3575a63..fd50680 100644 --- a/data/checkpoints/illustrious_maturacomix_arcadia.json +++ b/data/checkpoints/illustrious_maturacomix_arcadia.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/maturacomix_arcadia.safetensors", - "checkpoint_name": "maturacomix_arcadia.safetensors", - "base_positive": "masterpiece, best quality, comic style, anime, crisp lines, vibrant colors, glossy, finished art", "base_negative": "low quality, worst quality, bad anatomy, bad hands, blurry", + "base_positive": "masterpiece, best quality, comic style, anime, crisp lines, vibrant colors, glossy, finished art", + "cfg": 5, + "checkpoint_name": "maturacomix_arcadia.safetensors", + "checkpoint_path": "Illustrious/maturacomix_arcadia.safetensors", + "sampler_name": "dpmpp_3m_sde_dynamic_eta", + "scheduler": "karras", "steps": 30, - "cfg": 5.0, - "sampler_name": "dpmpp_3m_sde", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_maturacomix_boost.json b/data/checkpoints/illustrious_maturacomix_boost.json index 33ef823..0cdbaf6 100644 --- a/data/checkpoints/illustrious_maturacomix_boost.json +++ b/data/checkpoints/illustrious_maturacomix_boost.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/maturacomix_boost.safetensors", - "checkpoint_name": "maturacomix_boost.safetensors", - "base_positive": "masterpiece, best quality, anime, comics, crisp lines, vibrant, glossy, high fidelity, bold style", "base_negative": "low quality, worst quality, bad anatomy, blurry, text, watermark", + "base_positive": "masterpiece, best quality, anime, comics, crisp lines, vibrant, glossy, high fidelity, bold style", + "cfg": 5, + "checkpoint_name": "maturacomix_boost.safetensors", + "checkpoint_path": "Illustrious/maturacomix_boost.safetensors", + "sampler_name": "dpmpp_3m_sde_dynamic_eta", + "scheduler": "karras", "steps": 30, - "cfg": 5.0, - "sampler_name": "euler_ancestral", - "vae": "integrated" + "vae": "sdxl_vae.safetensors" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_maturacomix_nitro.json b/data/checkpoints/illustrious_maturacomix_nitro.json index 55b9ef6..15f8423 100644 --- a/data/checkpoints/illustrious_maturacomix_nitro.json +++ b/data/checkpoints/illustrious_maturacomix_nitro.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/maturacomix_nitro.safetensors", - "checkpoint_name": "maturacomix_nitro.safetensors", - "base_positive": "masterpiece, best quality, very aesthetic, absurdres, crisp lines, comic style, vibrant colors, sharp focus", "base_negative": "low quality, worst quality, bad anatomy, bad hands, blurry, watermark, text, logo, signature", - "steps": 30, + "base_positive": "masterpiece, best quality, very aesthetic, absurdres, crisp lines, comic style, vibrant colors, sharp focus", "cfg": 4.5, - "sampler_name": "dpmpp_3m_sde", + "checkpoint_name": "maturacomix_nitro.safetensors", + "checkpoint_path": "Illustrious/maturacomix_nitro.safetensors", + "sampler_name": "dpmpp_3m_sde_dynamic_eta", + "scheduler": "karras", + "steps": 30, "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_maturacomix_oneshot.json b/data/checkpoints/illustrious_maturacomix_oneshot.json index babfb04..dca110f 100644 --- a/data/checkpoints/illustrious_maturacomix_oneshot.json +++ b/data/checkpoints/illustrious_maturacomix_oneshot.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/maturacomix_oneshot.safetensors", - "checkpoint_name": "maturacomix_oneshot.safetensors", - "base_positive": "masterpiece, best quality, anime, comic style, hybrid style, sharp lines, vibrant colors, expressive lineweight, polished rendering", "base_negative": "low quality, bad anatomy, worst quality, watermark, text, blurry, artifacts", - "steps": 30, + "base_positive": "masterpiece, best quality, anime, comic style, hybrid style, sharp lines, vibrant colors, expressive lineweight, polished rendering", "cfg": 4.5, - "sampler_name": "dpmpp_3m_sde", + "checkpoint_name": "maturacomix_oneshot.safetensors", + "checkpoint_path": "Illustrious/maturacomix_oneshot.safetensors", + "sampler_name": "dpmpp_3m_sde_dynamic_eta", + "scheduler": "karras", + "steps": 30, "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_mergeijponyil_v30vae_1382655.json b/data/checkpoints/illustrious_mergeijponyil_v30vae_1382655.json index f3d13c4..ade3e72 100644 --- a/data/checkpoints/illustrious_mergeijponyil_v30vae_1382655.json +++ b/data/checkpoints/illustrious_mergeijponyil_v30vae_1382655.json @@ -5,6 +5,7 @@ "base_negative": "worst_quality, bad_quality, poorly_detailed", "steps": 30, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_mergesteinanimu_reborn.json b/data/checkpoints/illustrious_mergesteinanimu_reborn.json index 0448174..f676f59 100644 --- a/data/checkpoints/illustrious_mergesteinanimu_reborn.json +++ b/data/checkpoints/illustrious_mergesteinanimu_reborn.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality, low quality, lowres, low resolution, anatomical nonsense, artistic error, bad anatomy, interlocked fingers, bad feet, censored, watermark, bad hands, extra digit, fewer digits, bar censor, mosaic censor, conjoined", "steps": 25, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_miaomiao3dharem_lh3dvpred10.json b/data/checkpoints/illustrious_miaomiao3dharem_lh3dvpred10.json index 1bea13e..a742f8d 100644 --- a/data/checkpoints/illustrious_miaomiao3dharem_lh3dvpred10.json +++ b/data/checkpoints/illustrious_miaomiao3dharem_lh3dvpred10.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality, simple_background, low quality, jpeg artifacts, mutated hands and fingers, old, oldest, signature, bad hands", "steps": 30, "cfg": 4.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_miaomiaoharem_v19.json b/data/checkpoints/illustrious_miaomiaoharem_v19.json index 29d7665..e40b355 100644 --- a/data/checkpoints/illustrious_miaomiaoharem_v19.json +++ b/data/checkpoints/illustrious_miaomiaoharem_v19.json @@ -5,6 +5,7 @@ "base_negative": "(bad hands,mutated hands and fingers:1.2), lowres, (bad), bad feet, text, error, fewer, extra, missing, worst quality, jpeg artifacts, low quality, watermark, unfinished, displeasing, oldest, early, signature, artistic error, username, scan, [abstract], english text, shiny hair, 3d, realistic", "steps": 30, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_miraimix_50.json b/data/checkpoints/illustrious_miraimix_50.json index 02b624a..a7814b4 100644 --- a/data/checkpoints/illustrious_miraimix_50.json +++ b/data/checkpoints/illustrious_miraimix_50.json @@ -5,6 +5,7 @@ "base_negative": "worst_quality, bad_quality, poorly_detailed", "steps": 40, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_mistoonanime_v10illustrious.json b/data/checkpoints/illustrious_mistoonanime_v10illustrious.json index 35cb313..730bec3 100644 --- a/data/checkpoints/illustrious_mistoonanime_v10illustrious.json +++ b/data/checkpoints/illustrious_mistoonanime_v10illustrious.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, 3d, realistic, photorealistic, bad anatomy, bad hands, watermark, text", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_moefussuionillxl_iiz.json b/data/checkpoints/illustrious_moefussuionillxl_iiz.json index 1280719..eb0fd87 100644 --- a/data/checkpoints/illustrious_moefussuionillxl_iiz.json +++ b/data/checkpoints/illustrious_moefussuionillxl_iiz.json @@ -5,6 +5,7 @@ "base_negative": "lowres, worst quality, low quality, old, early, bad anatomy, bad hands, 4koma, comic, greyscale, censored, jpeg artifacts, blurry", "steps": 30, "cfg": 6.0, - "sampler_name": "euler", + "scheduler": "normal", + "sampler_name": "euler", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_mritualillustrious_v201.json b/data/checkpoints/illustrious_mritualillustrious_v201.json index 0142df0..8ec2ced 100644 --- a/data/checkpoints/illustrious_mritualillustrious_v201.json +++ b/data/checkpoints/illustrious_mritualillustrious_v201.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, low quality, watermark, trim, simple background, transparent background", "steps": 20, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_naixlmmmmix_v50.json b/data/checkpoints/illustrious_naixlmmmmix_v50.json index 327afff..37a7b87 100644 --- a/data/checkpoints/illustrious_naixlmmmmix_v50.json +++ b/data/checkpoints/illustrious_naixlmmmmix_v50.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, low quality, logo, text, watermark, signature", "steps": 28, "cfg": 5.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_neweranewestheticretro_newerav50naiepsilon.json b/data/checkpoints/illustrious_neweranewestheticretro_newerav50naiepsilon.json index c805ff9..addb695 100644 --- a/data/checkpoints/illustrious_neweranewestheticretro_newerav50naiepsilon.json +++ b/data/checkpoints/illustrious_neweranewestheticretro_newerav50naiepsilon.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, jpeg artifacts, signature, watermark, username, blurry", "steps": 28, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_nexoraspectrumof_prism.json b/data/checkpoints/illustrious_nexoraspectrumof_prism.json index 49583d7..2033608 100644 --- a/data/checkpoints/illustrious_nexoraspectrumof_prism.json +++ b/data/checkpoints/illustrious_nexoraspectrumof_prism.json @@ -5,6 +5,7 @@ "base_negative": "monochrome, bad anatomy, bad hands, worst aesthetic, worst quality, text, signature, watermark, lowres, low quality, blurry", "steps": 28, "cfg": 5.0, - "sampler_name": "dpmpp_sde", + "scheduler": "normal", + "sampler_name": "dpmpp_sde", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_nova3dcgxl_illustriousv60.json b/data/checkpoints/illustrious_nova3dcgxl_illustriousv60.json index 3cc0350..dd4e6a1 100644 --- a/data/checkpoints/illustrious_nova3dcgxl_illustriousv60.json +++ b/data/checkpoints/illustrious_nova3dcgxl_illustriousv60.json @@ -5,6 +5,7 @@ "base_negative": "modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 25, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novaanimexl_ilv100.json b/data/checkpoints/illustrious_novaanimexl_ilv100.json index 6f7d939..79688a7 100644 --- a/data/checkpoints/illustrious_novaanimexl_ilv100.json +++ b/data/checkpoints/illustrious_novaanimexl_ilv100.json @@ -5,6 +5,7 @@ "base_negative": "modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 28, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novacartoonxl_v40.json b/data/checkpoints/illustrious_novacartoonxl_v40.json index 42d24fb..51e6c4d 100644 --- a/data/checkpoints/illustrious_novacartoonxl_v40.json +++ b/data/checkpoints/illustrious_novacartoonxl_v40.json @@ -5,6 +5,7 @@ "base_negative": "modern, recent, old, oldest, anime, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 25, "cfg": 4.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novacrossxl_ilvf.json b/data/checkpoints/illustrious_novacrossxl_ilvf.json index 5badb6d..7e28307 100644 --- a/data/checkpoints/illustrious_novacrossxl_ilvf.json +++ b/data/checkpoints/illustrious_novacrossxl_ilvf.json @@ -5,6 +5,7 @@ "base_negative": "modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 25, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novafurryxl_illustriousv7b_1660983.json b/data/checkpoints/illustrious_novafurryxl_illustriousv7b_1660983.json index 4cc70aa..246c5b3 100644 --- a/data/checkpoints/illustrious_novafurryxl_illustriousv7b_1660983.json +++ b/data/checkpoints/illustrious_novafurryxl_illustriousv7b_1660983.json @@ -5,6 +5,7 @@ "base_negative": "human, multiple tails, modern, recent, old, oldest, graphic, cartoon, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), bad anatomy, sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 28, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novamaturexl_v10.json b/data/checkpoints/illustrious_novamaturexl_v10.json index a71b218..8408f49 100644 --- a/data/checkpoints/illustrious_novamaturexl_v10.json +++ b/data/checkpoints/illustrious_novamaturexl_v10.json @@ -5,6 +5,7 @@ "base_negative": "modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novamoexl_v10.json b/data/checkpoints/illustrious_novamoexl_v10.json index 6794ece..54d35f8 100644 --- a/data/checkpoints/illustrious_novamoexl_v10.json +++ b/data/checkpoints/illustrious_novamoexl_v10.json @@ -5,6 +5,7 @@ "base_negative": "modern, recent, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novaorangexl_exv10.json b/data/checkpoints/illustrious_novaorangexl_exv10.json index 29a1697..2993b21 100644 --- a/data/checkpoints/illustrious_novaorangexl_exv10.json +++ b/data/checkpoints/illustrious_novaorangexl_exv10.json @@ -5,6 +5,7 @@ "base_negative": "modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 25, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novaorangexl_rev40.json b/data/checkpoints/illustrious_novaorangexl_rev40.json index 0f34d47..2260ee1 100644 --- a/data/checkpoints/illustrious_novaorangexl_rev40.json +++ b/data/checkpoints/illustrious_novaorangexl_rev40.json @@ -5,6 +5,7 @@ "base_negative": "modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 25, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novapixelsxl_v10.json b/data/checkpoints/illustrious_novapixelsxl_v10.json index 4934cf6..94a6d99 100644 --- a/data/checkpoints/illustrious_novapixelsxl_v10.json +++ b/data/checkpoints/illustrious_novapixelsxl_v10.json @@ -5,6 +5,7 @@ "base_negative": "modern, recent, old, oldest, anime, illustration, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novarealityxl_illustriousv60.json b/data/checkpoints/illustrious_novarealityxl_illustriousv60.json index 3b38135..7f2d232 100644 --- a/data/checkpoints/illustrious_novarealityxl_illustriousv60.json +++ b/data/checkpoints/illustrious_novarealityxl_illustriousv60.json @@ -5,6 +5,7 @@ "base_negative": "modern, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, very displeasing, (worst quality, bad quality:1.2), sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_novaunrealxl_v90.json b/data/checkpoints/illustrious_novaunrealxl_v90.json index fb0af69..9347c26 100644 --- a/data/checkpoints/illustrious_novaunrealxl_v90.json +++ b/data/checkpoints/illustrious_novaunrealxl_v90.json @@ -5,6 +5,7 @@ "base_negative": "modern, recent, old, oldest, cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra digits, fewer digits, cropped, very displeasing, worst quality, bad quality, sketch, jpeg artifacts, signature, watermark, username, simple background, conjoined, bad ai-generated", "steps": 25, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_ntrmixillustriousxl_xiii.json b/data/checkpoints/illustrious_ntrmixillustriousxl_xiii.json index aae8784..971c742 100644 --- a/data/checkpoints/illustrious_ntrmixillustriousxl_xiii.json +++ b/data/checkpoints/illustrious_ntrmixillustriousxl_xiii.json @@ -5,6 +5,7 @@ "base_negative": "lowres, (worst quality, bad quality:1.2), bad anatomy, sketch, jpeg artifacts, signature, watermark, old, oldest, censored, bar_censor, (pregnant), chibi, loli, simple background", "steps": 25, "cfg": 5.0, - "sampler_name": "dpmpp_2m", + "scheduler": "normal", + "sampler_name": "dpmpp_2m", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_oneobsession_v20bold.json b/data/checkpoints/illustrious_oneobsession_v20bold.json index f331fd7..c44a00a 100644 --- a/data/checkpoints/illustrious_oneobsession_v20bold.json +++ b/data/checkpoints/illustrious_oneobsession_v20bold.json @@ -5,6 +5,7 @@ "base_negative": "lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_oneobsessionbranch_maturemaxeps.json b/data/checkpoints/illustrious_oneobsessionbranch_maturemaxeps.json index cfd64fa..15a00a9 100644 --- a/data/checkpoints/illustrious_oneobsessionbranch_maturemaxeps.json +++ b/data/checkpoints/illustrious_oneobsessionbranch_maturemaxeps.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, text, watermark, signature", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_oneobsessionbranch_v6matureeps.json b/data/checkpoints/illustrious_oneobsessionbranch_v6matureeps.json index 439e388..2c51f81 100644 --- a/data/checkpoints/illustrious_oneobsessionbranch_v6matureeps.json +++ b/data/checkpoints/illustrious_oneobsessionbranch_v6matureeps.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, text, watermark, signature", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_perfectdeliberate_v60.json b/data/checkpoints/illustrious_perfectdeliberate_v60.json index 4e8439c..427bcd9 100644 --- a/data/checkpoints/illustrious_perfectdeliberate_v60.json +++ b/data/checkpoints/illustrious_perfectdeliberate_v60.json @@ -5,6 +5,7 @@ "base_negative": "lowres, worst quality, bad quality, modern, recent, oldest, signature, username, logo, watermark, jpeg artifacts, bad hands, cropped, missing fingers, extra digits, fewer digits, error, bad anatomy, ugly, disfigured, young, long neck", "steps": 28, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_perfectdeliberate_xl.json b/data/checkpoints/illustrious_perfectdeliberate_xl.json index c51f42a..a9ff0e8 100644 --- a/data/checkpoints/illustrious_perfectdeliberate_xl.json +++ b/data/checkpoints/illustrious_perfectdeliberate_xl.json @@ -5,6 +5,7 @@ "base_negative": "lowres, worst quality, bad quality, modern, recent, oldest, signature, username, logo, watermark, jpeg artifacts, bad hands, cropped, missing fingers, extra digits, fewer digits, error, bad anatomy, ugly, disfigured, young, long neck", "steps": 30, "cfg": 5.0, - "sampler_name": "dpmpp_2m", + "scheduler": "normal", + "sampler_name": "dpmpp_2m", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_perfectionrealisticilxl_52.json b/data/checkpoints/illustrious_perfectionrealisticilxl_52.json deleted file mode 100644 index 0bfd35e..0000000 --- a/data/checkpoints/illustrious_perfectionrealisticilxl_52.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "checkpoint_path": "Illustrious/perfectionRealisticILXL_52.safetensors", - "checkpoint_name": "perfectionRealisticILXL_52.safetensors", - "base_positive": "photorealistic, realistic, 8k, masterpiece, best quality, detailed background", - "base_negative": "watermark, text, simple background, bad anatomy", - "steps": 24, - "cfg": 4.0, - "sampler_name": "dpmpp_3m_sde", - "vae": "integrated" -} \ No newline at end of file diff --git a/data/checkpoints/illustrious_plantmilkmodelsuite_almond.json b/data/checkpoints/illustrious_plantmilkmodelsuite_almond.json index 6434ad9..16a3e8e 100644 --- a/data/checkpoints/illustrious_plantmilkmodelsuite_almond.json +++ b/data/checkpoints/illustrious_plantmilkmodelsuite_almond.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/plantMilkModelSuite_almond.safetensors", - "checkpoint_name": "plantMilkModelSuite_almond.safetensors", + "base_negative": "low quality, bad anatomy, worst quality, ", "base_positive": "masterpiece, best quality", - "base_negative": "low quality, bad anatomy, worst quality, nsfw", - "steps": 28, - "cfg": 3.0, + "cfg": 3, + "checkpoint_name": "plantMilkModelSuite_almond.safetensors", + "checkpoint_path": "Illustrious/plantMilkModelSuite_almond.safetensors", "sampler_name": "euler", + "scheduler": "normal", + "steps": 28, "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_plantmilkmodelsuite_coconut.json b/data/checkpoints/illustrious_plantmilkmodelsuite_coconut.json index b4aef48..3c98df6 100644 --- a/data/checkpoints/illustrious_plantmilkmodelsuite_coconut.json +++ b/data/checkpoints/illustrious_plantmilkmodelsuite_coconut.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/plantMilkModelSuite_coconut.safetensors", "checkpoint_name": "plantMilkModelSuite_coconut.safetensors", "base_positive": "masterpiece, best quality, very aesthetic, absurdres", - "base_negative": "nsfw, low quality, worst quality, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, jpeg artifacts, signature, watermark, username, blurry", + "base_negative": ", low quality, worst quality, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, jpeg artifacts, signature, watermark, username, blurry", "steps": 28, "cfg": 3.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_plantmilkmodelsuite_flax.json b/data/checkpoints/illustrious_plantmilkmodelsuite_flax.json index a2d5bef..4589612 100644 --- a/data/checkpoints/illustrious_plantmilkmodelsuite_flax.json +++ b/data/checkpoints/illustrious_plantmilkmodelsuite_flax.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/plantMilkModelSuite_flax.safetensors", "checkpoint_name": "plantMilkModelSuite_flax.safetensors", "base_positive": "masterpiece, best quality", - "base_negative": "nsfw, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry", + "base_negative": ", lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry", "steps": 28, "cfg": 3.0, - "sampler_name": "euler", + "scheduler": "normal", + "sampler_name": "euler", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_plantmilkmodelsuite_hemp.json b/data/checkpoints/illustrious_plantmilkmodelsuite_hemp.json index 4416e3f..de3f6c8 100644 --- a/data/checkpoints/illustrious_plantmilkmodelsuite_hemp.json +++ b/data/checkpoints/illustrious_plantmilkmodelsuite_hemp.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/plantMilkModelSuite_hemp.safetensors", "checkpoint_name": "plantMilkModelSuite_hemp.safetensors", "base_positive": "masterpiece, best quality, anime", - "base_negative": "low quality, bad anatomy, nsfw, text, watermark", + "base_negative": "low quality, bad anatomy, , text, watermark", "steps": 28, "cfg": 3.0, - "sampler_name": "euler", + "scheduler": "normal", + "sampler_name": "euler", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_plantmilkmodelsuite_hempii.json b/data/checkpoints/illustrious_plantmilkmodelsuite_hempii.json index bd2a771..6968fae 100644 --- a/data/checkpoints/illustrious_plantmilkmodelsuite_hempii.json +++ b/data/checkpoints/illustrious_plantmilkmodelsuite_hempii.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/plantMilkModelSuite_hempII.safetensors", "checkpoint_name": "plantMilkModelSuite_hempII.safetensors", "base_positive": "masterpiece, best quality, very aesthetic, absurdres", - "base_negative": "low quality, worst quality, bad anatomy, bad hands, text, watermark, nsfw", + "base_negative": "low quality, worst quality, bad anatomy, bad hands, text, watermark, ", "steps": 28, "cfg": 3.0, - "sampler_name": "euler", + "scheduler": "normal", + "sampler_name": "euler", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_plantmilkmodelsuite_oat.json b/data/checkpoints/illustrious_plantmilkmodelsuite_oat.json index 5791595..905ac33 100644 --- a/data/checkpoints/illustrious_plantmilkmodelsuite_oat.json +++ b/data/checkpoints/illustrious_plantmilkmodelsuite_oat.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/plantMilkModelSuite_oat.safetensors", "checkpoint_name": "plantMilkModelSuite_oat.safetensors", "base_positive": "masterpiece, best quality", - "base_negative": "nsfw, low quality, worst quality, bad anatomy, watermark, text", + "base_negative": ", low quality, worst quality, bad anatomy, watermark, text", "steps": 28, "cfg": 3.0, - "sampler_name": "euler", + "scheduler": "normal", + "sampler_name": "euler", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_plantmilkmodelsuite_vanilla.json b/data/checkpoints/illustrious_plantmilkmodelsuite_vanilla.json index 0acec84..412098f 100644 --- a/data/checkpoints/illustrious_plantmilkmodelsuite_vanilla.json +++ b/data/checkpoints/illustrious_plantmilkmodelsuite_vanilla.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/plantMilkModelSuite_vanilla.safetensors", "checkpoint_name": "plantMilkModelSuite_vanilla.safetensors", "base_positive": "masterpiece, best quality", - "base_negative": "low quality, bad anatomy, nsfw", + "base_negative": "low quality, bad anatomy, ", "steps": 28, "cfg": 3.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_plantmilkmodelsuite_walnut.json b/data/checkpoints/illustrious_plantmilkmodelsuite_walnut.json index 20e220a..6c02726 100644 --- a/data/checkpoints/illustrious_plantmilkmodelsuite_walnut.json +++ b/data/checkpoints/illustrious_plantmilkmodelsuite_walnut.json @@ -2,9 +2,10 @@ "checkpoint_path": "Illustrious/plantMilkModelSuite_walnut.safetensors", "checkpoint_name": "plantMilkModelSuite_walnut.safetensors", "base_positive": "masterpiece, best quality", - "base_negative": "low quality, worst quality, bad anatomy, nsfw", + "base_negative": "low quality, worst quality, bad anatomy, ", "steps": 28, "cfg": 3.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_plm_passiveslazymix.json b/data/checkpoints/illustrious_plm_passiveslazymix.json index b84de73..b26a33e 100644 --- a/data/checkpoints/illustrious_plm_passiveslazymix.json +++ b/data/checkpoints/illustrious_plm_passiveslazymix.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, low quality, bad hands, disney, oversaturated, blurry, bad eyes", "steps": 30, "cfg": 4.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_pornzillahentai_v45.json b/data/checkpoints/illustrious_pornzillahentai_v45.json index b19f3b9..70ddc0b 100644 --- a/data/checkpoints/illustrious_pornzillahentai_v45.json +++ b/data/checkpoints/illustrious_pornzillahentai_v45.json @@ -5,6 +5,7 @@ "base_negative": "lowres, bad quality, worst quality, bad anatomy, sketch, jpeg artifacts, ugly, poorly drawn, blurry, transparent background, tears, censored, (simple background:1.6), artist name, signature, watermark", "steps": 20, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_pppanimixil_190.json b/data/checkpoints/illustrious_pppanimixil_190.json index 600025c..ad38e4d 100644 --- a/data/checkpoints/illustrious_pppanimixil_190.json +++ b/data/checkpoints/illustrious_pppanimixil_190.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, low quality, nomal quality, bad anatomy, bad hands, 3d, chinese text, korean text", "steps": 32, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_prefectillustriousxl_v3.json b/data/checkpoints/illustrious_prefectillustriousxl_v3.json index fc2812d..68add7d 100644 --- a/data/checkpoints/illustrious_prefectillustriousxl_v3.json +++ b/data/checkpoints/illustrious_prefectillustriousxl_v3.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, worst detail, sketch, censored, watermark, signature, artist name, patreon username, patreon logo", "steps": 20, "cfg": 5.0, - "sampler_name": "dpmpp_2m", + "scheduler": "normal", + "sampler_name": "dpmpp_2m", "vae": "sdxl_vae.safetensors" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_prefectillustriousxl_v70.json b/data/checkpoints/illustrious_prefectillustriousxl_v70.json index e6b4470..e2aafb6 100644 --- a/data/checkpoints/illustrious_prefectillustriousxl_v70.json +++ b/data/checkpoints/illustrious_prefectillustriousxl_v70.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, worst detail, sketch, censored, watermark, signature, artist name, patreon username, patreon logo", "steps": 20, "cfg": 5.0, - "sampler_name": "dpmpp_2m", + "scheduler": "normal", + "sampler_name": "dpmpp_2m", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_prefectiousxlnsfw_v10.json b/data/checkpoints/illustrious_prefectiousxlnsfw_v10.json index 47f3726..cb9b130 100644 --- a/data/checkpoints/illustrious_prefectiousxlnsfw_v10.json +++ b/data/checkpoints/illustrious_prefectiousxlnsfw_v10.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/prefectiousXLNSFW_v10.safetensors", - "checkpoint_name": "prefectiousXLNSFW_v10.safetensors", + "checkpoint_path": "Illustrious/prefectiousXL_v10.safetensors", + "checkpoint_name": "prefectiousXL_v10.safetensors", "base_positive": "masterpiece, best quality, absurdres, amazing quality", "base_negative": "bad quality, worst quality, worst detail, sketch, censored, watermark, signature, artist name, patreon username", "steps": 30, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_projectil_v5vae.json b/data/checkpoints/illustrious_projectil_v5vae.json index 4942bcf..542b5fb 100644 --- a/data/checkpoints/illustrious_projectil_v5vae.json +++ b/data/checkpoints/illustrious_projectil_v5vae.json @@ -5,6 +5,7 @@ "base_negative": "poorly_detailed, jpeg_artifacts, worst_quality, bad_quality", "steps": 40, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_raehoshiillustxl_v50.json b/data/checkpoints/illustrious_raehoshiillustxl_v50.json index 2be92ee..a6b1363 100644 --- a/data/checkpoints/illustrious_raehoshiillustxl_v50.json +++ b/data/checkpoints/illustrious_raehoshiillustxl_v50.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, poorly drawn, sketch, multiple views, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, signature, watermark, username", "steps": 25, "cfg": 4.0, - "sampler_name": "euler", + "scheduler": "normal", + "sampler_name": "euler", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_rinanimeartflow_v40.json b/data/checkpoints/illustrious_rinanimeartflow_v40.json index 2e863ed..c8b2d5f 100644 --- a/data/checkpoints/illustrious_rinanimeartflow_v40.json +++ b/data/checkpoints/illustrious_rinanimeartflow_v40.json @@ -5,6 +5,7 @@ "base_negative": "lowres, worst quality, bad quality, low quality, username, signature, long neck, twitter username, text, watermark, logo, signature, pale skin", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_semimergeij_ilv5vae.json b/data/checkpoints/illustrious_semimergeij_ilv5vae.json index dbfd746..744a578 100644 --- a/data/checkpoints/illustrious_semimergeij_ilv5vae.json +++ b/data/checkpoints/illustrious_semimergeij_ilv5vae.json @@ -5,6 +5,7 @@ "base_negative": "worst_quality, bad_quality, poorly_detailed", "steps": 30, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_semirealillustrious_v10.json b/data/checkpoints/illustrious_semirealillustrious_v10.json index 56152aa..92b4aba 100644 --- a/data/checkpoints/illustrious_semirealillustrious_v10.json +++ b/data/checkpoints/illustrious_semirealillustrious_v10.json @@ -5,6 +5,7 @@ "base_negative": "lowres, bad anatomy, worst quality, low quality, normal quality, bad hands, mutated, extra fingers, artifacts, disfigured", "steps": 30, "cfg": 5.0, - "sampler_name": "dpmpp_2m", + "scheduler": "normal", + "sampler_name": "dpmpp_2m", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_smoothmixillustrious_illustriousv5.json b/data/checkpoints/illustrious_smoothmixillustrious_illustriousv5.json index 10ca7cb..7fbaff6 100644 --- a/data/checkpoints/illustrious_smoothmixillustrious_illustriousv5.json +++ b/data/checkpoints/illustrious_smoothmixillustrious_illustriousv5.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, jpeg artifacts, blurry, bad anatomy", "steps": 30, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_softsketchillustrious_v125.json b/data/checkpoints/illustrious_softsketchillustrious_v125.json index d4b5bbf..c76c9ed 100644 --- a/data/checkpoints/illustrious_softsketchillustrious_v125.json +++ b/data/checkpoints/illustrious_softsketchillustrious_v125.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, bad anatomy, bad hands, jpeg artifacts, text, watermark, logo, artist name, censored, low quality, ugly, distorted, monochrome, poorly drawn", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_spicyanimix_v30.json b/data/checkpoints/illustrious_spicyanimix_v30.json index 70b896d..41f9d48 100644 --- a/data/checkpoints/illustrious_spicyanimix_v30.json +++ b/data/checkpoints/illustrious_spicyanimix_v30.json @@ -5,6 +5,7 @@ "base_negative": "low quality, bad quality", "steps": 30, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_steincustom_v13.json b/data/checkpoints/illustrious_steincustom_v13.json index 36b70ba..46c38da 100644 --- a/data/checkpoints/illustrious_steincustom_v13.json +++ b/data/checkpoints/illustrious_steincustom_v13.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, text, watermark, lowres", "steps": 28, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_sweetmix_illustriousxlv14.json b/data/checkpoints/illustrious_sweetmix_illustriousxlv14.json index f19d7a2..d33ff0c 100644 --- a/data/checkpoints/illustrious_sweetmix_illustriousxlv14.json +++ b/data/checkpoints/illustrious_sweetmix_illustriousxlv14.json @@ -5,6 +5,7 @@ "base_negative": "ugly, bad feet, bad hands, bad art, ugly artstyle, bad anatomy, bad fingers, censor, censored, deformed, noisy, blurry, low contrast, photo, realistic, watermark, username, text", "steps": 30, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "sdxl_vae.safetensors" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_thrillustrious_v60thrillex.json b/data/checkpoints/illustrious_thrillustrious_v60thrillex.json index 765bf26..683ac78 100644 --- a/data/checkpoints/illustrious_thrillustrious_v60thrillex.json +++ b/data/checkpoints/illustrious_thrillustrious_v60thrillex.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, text, watermark", "steps": 35, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_unholydesiremixsinister_v50.json b/data/checkpoints/illustrious_unholydesiremixsinister_v50.json index 7f932b2..97f6b19 100644 --- a/data/checkpoints/illustrious_unholydesiremixsinister_v50.json +++ b/data/checkpoints/illustrious_unholydesiremixsinister_v50.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, worst detail, sketch, censor", "steps": 30, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_uniformmixillustrious_v6.json b/data/checkpoints/illustrious_uniformmixillustrious_v6.json index 59188fa..577df7c 100644 --- a/data/checkpoints/illustrious_uniformmixillustrious_v6.json +++ b/data/checkpoints/illustrious_uniformmixillustrious_v6.json @@ -5,6 +5,7 @@ "base_negative": "text, lowres, (worst quality:1.2), (bad quality:1.2), bad anatomy, jpeg artifacts, signature, watermark, old, oldest, conjoined, ai-generated, monochrome, grayscale", "steps": 28, "cfg": 5.0, - "sampler_name": "dpmpp_2m_sde", + "scheduler": "normal", + "sampler_name": "dpmpp_2m_sde", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_unnamedixlrealisticmodel_v3.json b/data/checkpoints/illustrious_unnamedixlrealisticmodel_v3.json index 495e78d..bd64fdb 100644 --- a/data/checkpoints/illustrious_unnamedixlrealisticmodel_v3.json +++ b/data/checkpoints/illustrious_unnamedixlrealisticmodel_v3.json @@ -5,6 +5,7 @@ "base_negative": "text, logo, watermark, bad anatomy, low quality, worst quality, signature, username, blurry", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_vixonsnsfwmilk_illustv2.json b/data/checkpoints/illustrious_vixonsnsfwmilk_illustv2.json index a2eff97..13ff9ba 100644 --- a/data/checkpoints/illustrious_vixonsnsfwmilk_illustv2.json +++ b/data/checkpoints/illustrious_vixonsnsfwmilk_illustv2.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/vixonSNSFWMilk_illustV2.safetensors", - "checkpoint_name": "vixonSNSFWMilk_illustV2.safetensors", + "checkpoint_path": "Illustrious/vixonSMilk_illustV2.safetensors", + "checkpoint_name": "vixonSMilk_illustV2.safetensors", "base_positive": "masterpiece, best quality, very aesthetic, anime style", "base_negative": "low quality, worst quality, bad anatomy, bad composition, watermark, text", "steps": 35, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_waicollectionmustard_waihassakuxlv10.json b/data/checkpoints/illustrious_waicollectionmustard_waihassakuxlv10.json index b07e5c0..0df25b9 100644 --- a/data/checkpoints/illustrious_waicollectionmustard_waihassakuxlv10.json +++ b/data/checkpoints/illustrious_waicollectionmustard_waihassakuxlv10.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, worst detail, lowres, bad anatomy, watermark", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_waicollectionmustard_waioneobsessionv10.json b/data/checkpoints/illustrious_waicollectionmustard_waioneobsessionv10.json index de1f37b..5edfe3c 100644 --- a/data/checkpoints/illustrious_waicollectionmustard_waioneobsessionv10.json +++ b/data/checkpoints/illustrious_waicollectionmustard_waioneobsessionv10.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, worst detail", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_waicollectionmustard_waiplantmilkv10.json b/data/checkpoints/illustrious_waicollectionmustard_waiplantmilkv10.json index e9e9c15..e713aee 100644 --- a/data/checkpoints/illustrious_waicollectionmustard_waiplantmilkv10.json +++ b/data/checkpoints/illustrious_waicollectionmustard_waiplantmilkv10.json @@ -5,6 +5,7 @@ "base_negative": "bad quality, worst quality, worst detail", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_waijfu_alpha.json b/data/checkpoints/illustrious_waijfu_alpha.json index a089bbc..3930fd1 100644 --- a/data/checkpoints/illustrious_waijfu_alpha.json +++ b/data/checkpoints/illustrious_waijfu_alpha.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality", "steps": 30, "cfg": 7.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_wainsfwillustrious_v150.json b/data/checkpoints/illustrious_wainsfwillustrious_v150.json index 8801d94..4ce11ed 100644 --- a/data/checkpoints/illustrious_wainsfwillustrious_v150.json +++ b/data/checkpoints/illustrious_wainsfwillustrious_v150.json @@ -1,10 +1,11 @@ { - "checkpoint_path": "Illustrious/waiNSFWIllustrious_v150.safetensors", - "checkpoint_name": "waiNSFWIllustrious_v150.safetensors", + "checkpoint_path": "Illustrious/waiIllustrious_v150.safetensors", + "checkpoint_name": "waiIllustrious_v150.safetensors", "base_positive": "masterpiece, best quality, amazing quality", "base_negative": "bad quality, worst quality, worst detail, sketch, censor", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_yomama25dillustrious_illustriousv20.json b/data/checkpoints/illustrious_yomama25dillustrious_illustriousv20.json index 43edb04..d304536 100644 --- a/data/checkpoints/illustrious_yomama25dillustrious_illustriousv20.json +++ b/data/checkpoints/illustrious_yomama25dillustrious_illustriousv20.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, old, early, low quality, lowres, bad hands, bad fingers, mutated hands, greyscale, text, copyright name, logo", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_zukianimeill_v50.json b/data/checkpoints/illustrious_zukianimeill_v50.json index a45dcb4..35b8e73 100644 --- a/data/checkpoints/illustrious_zukianimeill_v50.json +++ b/data/checkpoints/illustrious_zukianimeill_v50.json @@ -5,6 +5,7 @@ "base_negative": "lowres, bad quality, worst quality, bad anatomy, sketch, jpeg artifacts, ugly, poorly drawn, censor, blurry, watermark, simple background, transparent background", "steps": 30, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_zukicuteill_v40.json b/data/checkpoints/illustrious_zukicuteill_v40.json index 0025bcb..f3fd362 100644 --- a/data/checkpoints/illustrious_zukicuteill_v40.json +++ b/data/checkpoints/illustrious_zukicuteill_v40.json @@ -5,6 +5,7 @@ "base_negative": "text, logo", "steps": 25, "cfg": 5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/illustrious_zukinewcuteill_newv20.json b/data/checkpoints/illustrious_zukinewcuteill_newv20.json index a13ea7d..2449fbd 100644 --- a/data/checkpoints/illustrious_zukinewcuteill_newv20.json +++ b/data/checkpoints/illustrious_zukinewcuteill_newv20.json @@ -5,6 +5,7 @@ "base_negative": "text, logo", "steps": 25, "cfg": 5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_2dn_animev3.json b/data/checkpoints/noob_2dn_animev3.json index 909824f..0568fd7 100644 --- a/data/checkpoints/noob_2dn_animev3.json +++ b/data/checkpoints/noob_2dn_animev3.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, bad hands, text, watermark, green theme", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_cattowernoobaixl_chenkinnoobv10.json b/data/checkpoints/noob_cattowernoobaixl_chenkinnoobv10.json index 1d89d33..5c9c44d 100644 --- a/data/checkpoints/noob_cattowernoobaixl_chenkinnoobv10.json +++ b/data/checkpoints/noob_cattowernoobaixl_chenkinnoobv10.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, bad quality, low quality, lowres, scan artifacts, jpeg artifacts, sketch, light particles", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_chenkinnoobxlckxl_v02.json b/data/checkpoints/noob_chenkinnoobxlckxl_v02.json index 94025ff..086638e 100644 --- a/data/checkpoints/noob_chenkinnoobxlckxl_v02.json +++ b/data/checkpoints/noob_chenkinnoobxlckxl_v02.json @@ -5,6 +5,7 @@ "base_negative": "low resolution, e621, Furry, old", "steps": 28, "cfg": 5.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_cocoillustriousnoobai_v56.json b/data/checkpoints/noob_cocoillustriousnoobai_v56.json index a31504e..941dc0a 100644 --- a/data/checkpoints/noob_cocoillustriousnoobai_v56.json +++ b/data/checkpoints/noob_cocoillustriousnoobai_v56.json @@ -5,6 +5,7 @@ "base_negative": "lowres, worst quality, bad quality, bad anatomy, jpeg artifacts, watermark, nostrils, nose", "steps": 25, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_hikarinoobvpred_121.json b/data/checkpoints/noob_hikarinoobvpred_121.json index 72e3d41..93b72f7 100644 --- a/data/checkpoints/noob_hikarinoobvpred_121.json +++ b/data/checkpoints/noob_hikarinoobvpred_121.json @@ -5,6 +5,7 @@ "base_negative": "", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_hosekilustrousmix_illustnoobaieps11v2.json b/data/checkpoints/noob_hosekilustrousmix_illustnoobaieps11v2.json index 5f0c5e4..712a6ac 100644 --- a/data/checkpoints/noob_hosekilustrousmix_illustnoobaieps11v2.json +++ b/data/checkpoints/noob_hosekilustrousmix_illustnoobaieps11v2.json @@ -5,6 +5,7 @@ "base_negative": "worst quality, low quality, bad anatomy, watermark, censored", "steps": 24, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_jankutrainednoobairouwei_v69.json b/data/checkpoints/noob_jankutrainednoobairouwei_v69.json index 1873993..8bbb62a 100644 --- a/data/checkpoints/noob_jankutrainednoobairouwei_v69.json +++ b/data/checkpoints/noob_jankutrainednoobairouwei_v69.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, watermark, text, error, bad hands", "steps": 30, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_miaomiaorealskin_vpredv11.json b/data/checkpoints/noob_miaomiaorealskin_vpredv11.json index 943fe03..b5471cb 100644 --- a/data/checkpoints/noob_miaomiaorealskin_vpredv11.json +++ b/data/checkpoints/noob_miaomiaorealskin_vpredv11.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, bad hands, text, watermark", "steps": 30, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_mistoonanime_v10noobai.json b/data/checkpoints/noob_mistoonanime_v10noobai.json index db064c0..9da20de 100644 --- a/data/checkpoints/noob_mistoonanime_v10noobai.json +++ b/data/checkpoints/noob_mistoonanime_v10noobai.json @@ -5,6 +5,7 @@ "base_negative": "lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, 3d, realistic, photorealistic", "steps": 28, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_oneobsession_v19atypical.json b/data/checkpoints/noob_oneobsession_v19atypical.json index 7268d2b..0ffbb96 100644 --- a/data/checkpoints/noob_oneobsession_v19atypical.json +++ b/data/checkpoints/noob_oneobsession_v19atypical.json @@ -5,6 +5,7 @@ "base_negative": "lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry", "steps": 25, "cfg": 5.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_smoothmixillustrious2_illustrious2noobaiv4.json b/data/checkpoints/noob_smoothmixillustrious2_illustrious2noobaiv4.json index 87ddff6..ae37281 100644 --- a/data/checkpoints/noob_smoothmixillustrious2_illustrious2noobaiv4.json +++ b/data/checkpoints/noob_smoothmixillustrious2_illustrious2noobaiv4.json @@ -5,6 +5,7 @@ "base_negative": "SmoothNoob_Negative, SmoothNegative_Hands, low quality, worst quality", "steps": 30, "cfg": 4.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_smoothmixnoobai_noobai.json b/data/checkpoints/noob_smoothmixnoobai_noobai.json index 4194402..b973199 100644 --- a/data/checkpoints/noob_smoothmixnoobai_noobai.json +++ b/data/checkpoints/noob_smoothmixnoobai_noobai.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, bad anatomy, bad hands, text, watermark, signature, ugly, bad composition", "steps": 25, "cfg": 3.5, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_uncannyvalley_noob3dv2.json b/data/checkpoints/noob_uncannyvalley_noob3dv2.json index f842934..6893587 100644 --- a/data/checkpoints/noob_uncannyvalley_noob3dv2.json +++ b/data/checkpoints/noob_uncannyvalley_noob3dv2.json @@ -5,6 +5,7 @@ "base_negative": "lowres, low quality, worst quality, bad quality, bad anatomy, sketch, jpeg artifacts, old, oldest, censored, bar censor, copyright name, dialogue, text, speech bubble, Dialogue box, error, fewer, missing, watermark, signature, extra digits, username, scan, abstract, multiple views, censored, logo, bad hands, mutated hand", "steps": 20, "cfg": 3.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/checkpoints/noob_waishufflenoob_vpred20.json b/data/checkpoints/noob_waishufflenoob_vpred20.json index 97b5595..c4bca1e 100644 --- a/data/checkpoints/noob_waishufflenoob_vpred20.json +++ b/data/checkpoints/noob_waishufflenoob_vpred20.json @@ -5,6 +5,7 @@ "base_negative": "low quality, worst quality, normal quality, text, jpeg artifacts, bad anatomy, old, early, copyright name, watermark, artist name, signature", "steps": 30, "cfg": 6.0, - "sampler_name": "euler_ancestral", + "scheduler": "normal", + "sampler_name": "euler_ancestral", "vae": "integrated" } \ No newline at end of file diff --git a/data/clothing/ahsmaidill.json b/data/clothing/ahsmaidill.json new file mode 100644 index 0000000..ad3b109 --- /dev/null +++ b/data/clothing/ahsmaidill.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "ahsmaidill", + "outfit_name": "Ahsmaidill", + "wardrobe": { + "full_body": "dress", + "headwear": "hair_bow", + "top": "long_sleeves, sleeves_past_wrists", + "bottom": "pink_skirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "apron, pink_bow, lace_trim" + }, + "lora": { + "lora_name": "Illustrious/Clothing/AHSMaidILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "AHSMaidILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "maid", + "frills", + "bow" + ] +} diff --git a/data/clothing/bikini_01.json b/data/clothing/bikini_01.json index 14fe6f7..1ed1269 100644 --- a/data/clothing/bikini_01.json +++ b/data/clothing/bikini_01.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "bikini", @@ -23,4 +25,4 @@ "cleavage", "summer" ] -} \ No newline at end of file +} diff --git a/data/clothing/bikini_02.json b/data/clothing/bikini_02.json index f975d20..d19b7ac 100644 --- a/data/clothing/bikini_02.json +++ b/data/clothing/bikini_02.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "slingshot swimsuit", @@ -23,4 +25,4 @@ "navel", "revealing clothes" ] -} \ No newline at end of file +} diff --git a/data/clothing/bitch_illustrious_v1_0.json b/data/clothing/bitch_illustrious_v1_0.json new file mode 100644 index 0000000..8ad0806 --- /dev/null +++ b/data/clothing/bitch_illustrious_v1_0.json @@ -0,0 +1,28 @@ +{ + "lora": { + "lora_name": "Illustrious/Clothing/bitch_illustrious_V1.0.safetensors", + "lora_triggers": "bitch", + "lora_weight": 0.8, + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "outfit_id": "bitch_illustrious_v1_0", + "outfit_name": "Bitch Illustrious V1 0", + "tags": [ + "gyaru", + "jewelry", + "nail_polish", + "makeup", + "accesssories" + ], + "wardrobe": { + "accessories": "jewelry, necklace", + "bottom": "", + "footwear": "", + "full_body": "tanned skin, heavy makeup", + "hands": "nail_polish", + "headwear": "", + "legwear": "", + "top": "" + } +} diff --git a/data/clothing/black_tape_project.json b/data/clothing/black_tape_project.json new file mode 100644 index 0000000..4613f3c --- /dev/null +++ b/data/clothing/black_tape_project.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "black_tape_project", + "outfit_name": "Black Tape Project", + "wardrobe": { + "full_body": "black_tape_project", + "headwear": "", + "top": "tape_on_nipples", + "bottom": "maebari", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "glitter" + }, + "lora": { + "lora_name": "Illustrious/Clothing/black-tape-project.safetensors", + "lora_weight": 0.8, + "lora_triggers": "BL4CKT4P3PR0J3CT", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "black_tape_project", + "naked_tape", + "tape", + "tape_on_nipples", + "maebari", + "glitter" + ] +} diff --git a/data/clothing/blazer_illustrious_v1_0.json b/data/clothing/blazer_illustrious_v1_0.json new file mode 100644 index 0000000..2fc4647 --- /dev/null +++ b/data/clothing/blazer_illustrious_v1_0.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "blazer_illustrious_v1_0", + "outfit_name": "Blazer Illustrious V1 0", + "wardrobe": { + "full_body": "school_uniform", + "headwear": "", + "top": "blazer, shirt", + "bottom": "skirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "necktie" + }, + "lora": { + "lora_name": "Illustrious/Clothing/blazer_illustrious_V1.0.safetensors", + "lora_weight": 0.7, + "lora_triggers": "blazer_illustrious_V1.0", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "blazer", + "shirt", + "skirt", + "necktie", + "school_uniform" + ] +} diff --git a/data/clothing/boundbeltedlatexnurseill.json b/data/clothing/boundbeltedlatexnurseill.json new file mode 100644 index 0000000..c7eb56f --- /dev/null +++ b/data/clothing/boundbeltedlatexnurseill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "boundbeltedlatexnurseill", + "outfit_name": "Boundbeltedlatexnurseill", + "wardrobe": { + "full_body": "latex_dress", + "headwear": "nurse_cap, mouth mask", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "elbow_gloves", + "accessories": "surgical_mask, belt, harness" + }, + "lora": { + "lora_name": "Illustrious/Clothing/BoundBeltedLatexNurseILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "nurse_cap, latex_dress, elbow_gloves, surgical_mask, underboob_cutout", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "nurse", + "latex", + "underboob_cutout", + "bondage", + "clothing" + ] +} diff --git a/data/clothing/bubblegum_illust_v1_karc.json b/data/clothing/bubblegum_illust_v1_karc.json new file mode 100644 index 0000000..4bdd632 --- /dev/null +++ b/data/clothing/bubblegum_illust_v1_karc.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "bubblegum_illust_v1_karc", + "outfit_name": "Bubblegum Illust V1 Karc", + "wardrobe": { + "full_body": "", + "headwear": "scrunchie", + "top": "crop_top, jacket, fur_trim", + "bottom": "miniskirt, denim", + "legwear": "leg_warmers, thighhighs", + "footwear": "platform_shoes", + "hands": "", + "accessories": "handbag" + }, + "lora": { + "lora_name": "Illustrious/Clothing/bubblegum_illust_v1_karc.safetensors", + "lora_weight": 0.8, + "lora_triggers": "bubblegum_illust_v1_karc", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "streetwear", + "pastel_colors", + "colorful", + "fashion", + "cute", + "zettai_ryouiki" + ] +} diff --git a/data/clothing/butterfly_bikini_illustrious_v1_0.json b/data/clothing/butterfly_bikini_illustrious_v1_0.json new file mode 100644 index 0000000..dd7ae27 --- /dev/null +++ b/data/clothing/butterfly_bikini_illustrious_v1_0.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "butterfly_bikini_illustrious_v1_0", + "outfit_name": "Butterfly Bikini Illustrious V1 0", + "wardrobe": { + "full_body": "butterfly_bikini, swimsuit", + "headwear": "", + "top": "bikini_top", + "bottom": "bikini_bottom", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/butterfly bikini_illustrious_V1.0.safetensors", + "lora_weight": 0.6, + "lora_triggers": "butterfly bikini", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "butterfly_bikini", + "bikini", + "swimsuit", + "micro_bikini", + "butterfly_print" + ] +} diff --git a/data/clothing/butterflyeffectleotardill.json b/data/clothing/butterflyeffectleotardill.json new file mode 100644 index 0000000..1971026 --- /dev/null +++ b/data/clothing/butterflyeffectleotardill.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "butterflyeffectleotardill", + "outfit_name": "Butterflyeffectleotardill", + "wardrobe": { + "full_body": "leotard", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "thighhighs", + "footwear": "", + "hands": "elbow_gloves", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/ButterflyEffectLeotardILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "butterfly leotard", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "leotard", + "elbow_gloves", + "black_gloves", + "thighhighs", + "narrow_waist", + "mizuno_ai", + "solo", + "1girl" + ] +} diff --git a/data/clothing/cafecutiemaidill.json b/data/clothing/cafecutiemaidill.json new file mode 100644 index 0000000..5fe545b --- /dev/null +++ b/data/clothing/cafecutiemaidill.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "cafecutiemaidill", + "outfit_name": "Cafecutiemaidill", + "wardrobe": { + "full_body": "maid_dress", + "headwear": "hair_bow", + "top": "long_sleeves, sleeves_past_wrists, lace_trim", + "bottom": "pink_skirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "apron, pink_bow" + }, + "lora": { + "lora_name": "Illustrious/Clothing/CafeCutieMaidILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "CafeCutieMaidILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "maid_dress", + "pink_skirt", + "long_sleeves", + "sleeves_past_wrists", + "apron", + "pink_bow", + "hair_bow", + "lace_trim" + ] +} diff --git a/data/clothing/cageddemonsunderbustdressill.json b/data/clothing/cageddemonsunderbustdressill.json new file mode 100644 index 0000000..e0eccb0 --- /dev/null +++ b/data/clothing/cageddemonsunderbustdressill.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "cageddemonsunderbustdressill", + "outfit_name": "Cageddemonsunderbustdressill", + "wardrobe": { + "full_body": "latex_dress, underbust", + "headwear": "", + "top": "pasties", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "harness, cage" + }, + "lora": { + "lora_name": "Illustrious/Clothing/CagedDemonsUnderbustDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "CagedDemonsUnderbustDressILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "pasties", + "underbust", + "latex_dress", + "harness", + "cage", + "bondage", + "clothing" + ] +} diff --git a/data/clothing/cat_cosplay.json b/data/clothing/cat_cosplay.json index ab36036..ba4ff71 100644 --- a/data/clothing/cat_cosplay.json +++ b/data/clothing/cat_cosplay.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "cat girl", @@ -24,4 +26,4 @@ "animal ears", "tail" ] -} \ No newline at end of file +} diff --git a/data/clothing/chain_000001.json b/data/clothing/chain_000001.json new file mode 100644 index 0000000..220c3e8 --- /dev/null +++ b/data/clothing/chain_000001.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "chain_000001", + "outfit_name": "Pastel Bikini", + "wardrobe": { + "full_body": "pastel bikini", + "headwear": "", + "top": "bandeau top", + "bottom": "highwaist bottom", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Chain-000001.safetensors", + "lora_weight": 1.0, + "lora_triggers": "wearing Jedpslb", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "bikini top", + "bandeau", + "high-waist bottom", + "pastel_colors" + ] +} diff --git a/data/clothing/checkingitouthaltertopill.json b/data/clothing/checkingitouthaltertopill.json new file mode 100644 index 0000000..a226590 --- /dev/null +++ b/data/clothing/checkingitouthaltertopill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "checkingitouthaltertopill", + "outfit_name": "Checkingitouthaltertopill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "halterneck, crop_top, latex_top, transparent", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "pasties" + }, + "lora": { + "lora_name": "Illustrious/Clothing/CheckingItOutHalterTopILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "CheckingItOutHalterTopILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "blue", + "latex", + "midriff", + "navel", + "clothing_cutout" + ] +} diff --git a/data/clothing/chocolate_illustrious_v2_1.json b/data/clothing/chocolate_illustrious_v2_1.json new file mode 100644 index 0000000..7d6c59a --- /dev/null +++ b/data/clothing/chocolate_illustrious_v2_1.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "chocolate_illustrious_v2_1", + "outfit_name": "Chocolate Illustrious V2 1", + "wardrobe": { + "full_body": "chocolate_on_body", + "headwear": "", + "top": "chocolate_on_breasts", + "bottom": "chocolate_on_pussy", + "legwear": "chocolate_on_legs", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/chocolate_illustrious_V2.1.safetensors", + "lora_weight": 1.0, + "lora_triggers": "chocolate, chocolate on body, chocolate on breasts", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "chocolate", + "chocolate_on_body", + "chocolate_on_breasts", + "food_on_body", + "messy", + "nude" + ] +} diff --git a/data/clothing/christmas_lights_10.json b/data/clothing/christmas_lights_10.json new file mode 100644 index 0000000..96b5ffc --- /dev/null +++ b/data/clothing/christmas_lights_10.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "christmas_lights_10", + "outfit_name": "Christmas Lights 10", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "christmas_lights" + }, + "lora": { + "lora_name": "Illustrious/Clothing/christmas_lights-10.safetensors", + "lora_weight": 0.8, + "lora_triggers": "christmas lights, body wrapped in christmas lights, bound, restrained", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "christmas_lights", + "bound", + "shiny_skin", + "skindentation", + "nude" + ] +} diff --git a/data/clothing/christmaslights_v2_10.json b/data/clothing/christmaslights_v2_10.json new file mode 100644 index 0000000..ee3b415 --- /dev/null +++ b/data/clothing/christmaslights_v2_10.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "christmaslights_v2_10", + "outfit_name": "Christmaslights V2 10", + "wardrobe": { + "full_body": "", + "headwear": "blindfold", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "christmas_lights, red_bow" + }, + "lora": { + "lora_name": "Illustrious/Clothing/christmaslights_v2-10.safetensors", + "lora_weight": 0.8, + "lora_triggers": "christmas lights, body wrapped in christmas lights, bound, restrained, skindentation, shiny skin", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "christmas_lights", + "bound", + "skindentation", + "shiny_skin", + "nude", + "glowing", + "blindfold", + "red_bow" + ] +} diff --git a/data/clothing/christmaslights_v3_08.json b/data/clothing/christmaslights_v3_08.json new file mode 100644 index 0000000..b68db45 --- /dev/null +++ b/data/clothing/christmaslights_v3_08.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "christmaslights_v3_08", + "outfit_name": "Christmaslights V3 08", + "wardrobe": { + "full_body": "", + "headwear": "blindfold, red_bow", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "christmas_lights" + }, + "lora": { + "lora_name": "Illustrious/Clothing/christmaslights_v3-08.safetensors", + "lora_weight": 0.8, + "lora_triggers": "christmas lights, body wrapped in christmas lights, bound", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "christmas", + "christmas_lights", + "bound", + "bondage", + "blindfold", + "skindentation", + "red_bow", + "ribbon" + ] +} diff --git a/data/clothing/clothes_pull_illustrious_v1_0.json b/data/clothing/clothes_pull_illustrious_v1_0.json new file mode 100644 index 0000000..db94998 --- /dev/null +++ b/data/clothing/clothes_pull_illustrious_v1_0.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "clothes_pull_illustrious_v1_0", + "outfit_name": "Clothes Pull Illustrious V1 0", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "", + "bottom": "panties", + "legwear": "pantyhose", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/clothes pull_illustrious_V1.0.safetensors", + "lora_weight": 0.8, + "lora_triggers": "clothes_pull", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "clothes_pull", + "panty_pull", + "pantyhose_pull", + "legs_up", + "lying", + "adjusting_clothes" + ] +} diff --git a/data/clothing/clubwearlatexcutoutdressill.json b/data/clothing/clubwearlatexcutoutdressill.json new file mode 100644 index 0000000..61b3d3d --- /dev/null +++ b/data/clothing/clubwearlatexcutoutdressill.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "clubwearlatexcutoutdressill", + "outfit_name": "Clubwearlatexcutoutdressill", + "wardrobe": { + "full_body": "latex dress, short dress, clothing cutout", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/ClubWearLatexCutoutDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "ClubWearLatexCutoutDressILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "dress", + "short_dress", + "clothing_cutout", + "shiny_clothes", + "latex_dress", + "party_dress" + ] +} diff --git a/data/clothing/constellationdressill.json b/data/clothing/constellationdressill.json new file mode 100644 index 0000000..5a79fdf --- /dev/null +++ b/data/clothing/constellationdressill.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "constellationdressill", + "outfit_name": "Constellationdressill", + "wardrobe": { + "full_body": "black_dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/ConstellationDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "ConstellationDressILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "glitter", + "constellation", + "star_print", + "long_sleeves", + "collared_dress", + "bare_shoulders", + "sparkle" + ] +} diff --git a/data/clothing/cowkini_000002_1555040.json b/data/clothing/cowkini_000002_1555040.json new file mode 100644 index 0000000..df243a1 --- /dev/null +++ b/data/clothing/cowkini_000002_1555040.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "cowkini_000002_1555040", + "outfit_name": "Cowkini 000002 1555040", + "wardrobe": { + "full_body": "cow_print_bikini", + "headwear": "cow_ears", + "top": "bikini_top", + "bottom": "bikini_bottom", + "legwear": "", + "footwear": "", + "hands": "detached_sleeves", + "accessories": "cow_tail, choker, cowbell" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Cowkini-000002_1555040.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Cowkini-000002_1555040", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "cow_girl", + "cow_print", + "bikini", + "cow_ears", + "cow_tail", + "cowbell", + "choker", + "detached_sleeves" + ] +} diff --git a/data/clothing/cross_bikini_illustrious_v1_0.json b/data/clothing/cross_bikini_illustrious_v1_0.json new file mode 100644 index 0000000..08e30dc --- /dev/null +++ b/data/clothing/cross_bikini_illustrious_v1_0.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "cross_bikini_illustrious_v1_0", + "outfit_name": "Cross Bikini Illustrious V1 0", + "wardrobe": { + "full_body": "bikini", + "headwear": "", + "top": "criss-cross_halter", + "bottom": "string_panties", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "o-ring" + }, + "lora": { + "lora_name": "Illustrious/Clothing/cross bikini_illustrious_V1.0.safetensors", + "lora_weight": 0.7, + "lora_triggers": "cross bikini, o-ring", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "bikini", + "criss-cross_halter", + "string_panties", + "o-ring", + "criss-cross_straps", + "string_bikini" + ] +} diff --git a/data/clothing/crucifixmeshclothingill.json b/data/clothing/crucifixmeshclothingill.json new file mode 100644 index 0000000..1850997 --- /dev/null +++ b/data/clothing/crucifixmeshclothingill.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "crucifixmeshclothingill", + "outfit_name": "Crucifixmeshclothingill", + "wardrobe": { + "full_body": "see-through_bodysuit", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "fishnet_pantyhose", + "footwear": "heels", + "hands": "fingerless_gloves", + "accessories": "choker, cross_necklace" + }, + "lora": { + "lora_name": "Illustrious/Clothing/CrucifixMeshClothingILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "crucifix_mesh_outfit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "black_bodysuit", + "see-through", + "mesh", + "cross_print", + "gothic", + "cross_cutout", + "pasties", + "black_clothing" + ] +} diff --git a/data/clothing/evening_gown.json b/data/clothing/evening_gown.json index 2410bf6..0942cd3 100644 --- a/data/clothing/evening_gown.json +++ b/data/clothing/evening_gown.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "formal", @@ -22,4 +24,4 @@ "long dress", "flowing" ] -} \ No newline at end of file +} diff --git a/data/clothing/extra_micro_bikini_illustrious_v1_0.json b/data/clothing/extra_micro_bikini_illustrious_v1_0.json new file mode 100644 index 0000000..af3e18a --- /dev/null +++ b/data/clothing/extra_micro_bikini_illustrious_v1_0.json @@ -0,0 +1,33 @@ +{ + "outfit_id": "extra_micro_bikini_illustrious_v1_0", + "outfit_name": "Extra Micro Bikini Illustrious V1 0", + "wardrobe": { + "full_body": "micro_bikini", + "headwear": "", + "top": "bikini_top", + "bottom": "thong", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/extra micro bikini_illustrious_V1.0.safetensors", + "lora_weight": 1.0, + "lora_triggers": "ultra micro bikini, thong, areola", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "micro_bikini", + "thong", + "bikini", + "thong_bikini", + "side-tie_bikini_bottom", + "navel", + "cleavage", + "bare_shoulders", + "bare_arms", + "bare_legs" + ] +} diff --git a/data/clothing/extra_microskirt_xl_illustrious_v1_0.json b/data/clothing/extra_microskirt_xl_illustrious_v1_0.json new file mode 100644 index 0000000..d2e082a --- /dev/null +++ b/data/clothing/extra_microskirt_xl_illustrious_v1_0.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "extra_microskirt_xl_illustrious_v1_0", + "outfit_name": "Extra Microskirt Xl Illustrious V1 0", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "shirt", + "bottom": "microskirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/extra microskirt_XL_illustrious_V1.0.safetensors", + "lora_weight": 1.0, + "lora_triggers": "extra microskirt", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "microskirt", + "panties", + "shirt", + "suit" + ] +} diff --git a/data/clothing/fairy_il_01.json b/data/clothing/fairy_il_01.json new file mode 100644 index 0000000..f5819c5 --- /dev/null +++ b/data/clothing/fairy_il_01.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "fairy_il_01", + "outfit_name": "Fairy Il 01", + "wardrobe": { + "full_body": "green_dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "long_sleeves", + "accessories": "fairy_wings" + }, + "lora": { + "lora_name": "Illustrious/Clothing/fairy-il-01.safetensors", + "lora_weight": 0.8, + "lora_triggers": "fairy outfit, fairy wings, fairy", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "fairy", + "green_dress", + "long_skirt", + "flowery_clothes", + "glitter", + "glowing" + ] +} diff --git a/data/clothing/flower_000001_1563226.json b/data/clothing/flower_000001_1563226.json new file mode 100644 index 0000000..6f62bfe --- /dev/null +++ b/data/clothing/flower_000001_1563226.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "flower_000001_1563226", + "outfit_name": "Flower 000001 1563226", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "bandeau", + "bottom": "high-waist_bikini", + "legwear": "", + "footwear": "", + "hands": "detached_sleeves", + "accessories": "fur_choker" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Flower-000001_1563226.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Jedpslb", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "bikini", + "pastel_colors", + "strapless_bikini", + "animal_ears", + "tail" + ] +} diff --git a/data/clothing/french_maid_01.json b/data/clothing/french_maid_01.json index a97acc6..ce43955 100644 --- a/data/clothing/french_maid_01.json +++ b/data/clothing/french_maid_01.json @@ -14,9 +14,11 @@ "lora": { "lora_name": "Illustrious/Clothing/V2_Latex_Maid_Illustrious.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "French Maid" ] -} \ No newline at end of file +} diff --git a/data/clothing/french_maid_02.json b/data/clothing/french_maid_02.json index ec4b2dc..63fda7f 100644 --- a/data/clothing/french_maid_02.json +++ b/data/clothing/french_maid_02.json @@ -14,10 +14,12 @@ "lora": { "lora_name": "Illustrious/Clothing/V2_Latex_Maid_Illustrious.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "French Maid", "latex" ] -} \ No newline at end of file +} diff --git a/data/clothing/frilledserafukuill.json b/data/clothing/frilledserafukuill.json new file mode 100644 index 0000000..34075ef --- /dev/null +++ b/data/clothing/frilledserafukuill.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "frilledserafukuill", + "outfit_name": "Frilledserafukuill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "black_serafuku, crop_top, sailor_collar, black_shirt, frills", + "bottom": "black_skirt, frilled_skirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/FrilledSerafukuILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "FrilledSerafukuILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "black_serafuku", + "black_skirt", + "frilled_skirt", + "midriff", + "navel", + "frills", + "sailor_collar", + "crop_top" + ] +} diff --git a/data/clothing/ghg_muzzle_ill.json b/data/clothing/ghg_muzzle_ill.json new file mode 100644 index 0000000..1344b3f --- /dev/null +++ b/data/clothing/ghg_muzzle_ill.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "ghg_muzzle_ill", + "outfit_name": "Ghg Muzzle Ill", + "wardrobe": { + "full_body": "", + "headwear": "muzzle_(mask), harness, ring_gag, gag, transparent", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "harness, ring_gag" + }, + "lora": { + "lora_name": "Illustrious/Clothing/ghg_muzzle_ill.safetensors", + "lora_weight": 0.8, + "lora_triggers": "ghg muzzle, face harness, pink orifice, transparent mask", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "muzzle_(mask)", + "gag", + "mask" + ] +} diff --git a/data/clothing/glittergownill.json b/data/clothing/glittergownill.json new file mode 100644 index 0000000..a94179e --- /dev/null +++ b/data/clothing/glittergownill.json @@ -0,0 +1,25 @@ +{ + "outfit_id": "glittergownill", + "outfit_name": "Glittergownill", + "wardrobe": { + "full_body": "wedding_dress glitter_dress gown", + "headwear": "", + "top": "strapless_dress bare_shoulders cleavage", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/GlittergownILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "GlittergownILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "glitter", + "sparkle" + ] +} diff --git a/data/clothing/glitterpantsbustierill.json b/data/clothing/glitterpantsbustierill.json new file mode 100644 index 0000000..a757dcd --- /dev/null +++ b/data/clothing/glitterpantsbustierill.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "glitterpantsbustierill", + "outfit_name": "Glitterpantsbustierill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "bustier", + "bottom": "pants", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/GlitterPantsBustierILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "glitter, pants, bustier", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "glitter", + "shiny_clothes", + "bustier", + "pants" + ] +} diff --git a/data/clothing/glitterypurpledressill.json b/data/clothing/glitterypurpledressill.json new file mode 100644 index 0000000..2a08db0 --- /dev/null +++ b/data/clothing/glitterypurpledressill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "glitterypurpledressill", + "outfit_name": "Glitterypurpledressill", + "wardrobe": { + "full_body": "purple_dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/GlitteryPurpleDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "purple_dress, glitter", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "purple_dress", + "shiny_clothes", + "glitter", + "sparkle", + "party_dress" + ] +} diff --git a/data/clothing/glossy_latex_bodysuit_il_01.json b/data/clothing/glossy_latex_bodysuit_il_01.json new file mode 100644 index 0000000..3c3dcc6 --- /dev/null +++ b/data/clothing/glossy_latex_bodysuit_il_01.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "glossy_latex_bodysuit_il_01", + "outfit_name": "Glossy Latex Bodysuit Il 01", + "wardrobe": { + "full_body": "latex_bodysuit", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/glossy-latex-bodysuit-il-01.safetensors", + "lora_weight": 0.8, + "lora_triggers": "glossy latex bodysuit, bodysuit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "shiny_clothes", + "glitter" + ] +} diff --git a/data/clothing/glow_illus.json b/data/clothing/glow_illus.json new file mode 100644 index 0000000..fccef16 --- /dev/null +++ b/data/clothing/glow_illus.json @@ -0,0 +1,33 @@ +{ + "outfit_id": "glow_illus", + "outfit_name": "Glow Illus", + "wardrobe": { + "full_body": "school_uniform", + "headwear": "crown", + "top": "black_jacket", + "bottom": "black_skirt", + "legwear": "black_pantyhose", + "footwear": "black_shoes", + "hands": "", + "accessories": "glowing_tattoo" + }, + "lora": { + "lora_name": "Illustrious/Clothing/glow_illus.safetensors", + "lora_weight": 0.8, + "lora_triggers": "gl0w, glow", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "glowing", + "iridescent", + "bioluminescence", + "neon_lights", + "volumetric_lighting", + "backlighting", + "star-shaped_pupils", + "glowing_eyes", + "gradient_hair", + "neon_trim" + ] +} diff --git a/data/clothing/glowinggownill.json b/data/clothing/glowinggownill.json new file mode 100644 index 0000000..02fcf0d --- /dev/null +++ b/data/clothing/glowinggownill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "glowinggownill", + "outfit_name": "Glowinggownill", + "wardrobe": { + "full_body": "glowing evening_gown", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "sparkles" + }, + "lora": { + "lora_name": "Illustrious/Clothing/glowinggownILL.safetensors", + "lora_weight": 0.75, + "lora_triggers": "glowing gown", + "lora_weight_min": 0.75, + "lora_weight_max": 0.75 + }, + "tags": [ + "evening_gown", + "glowing", + "sparkle", + "strapless_dress", + "white_dress" + ] +} diff --git a/data/clothing/glowingnightmare_nai.json b/data/clothing/glowingnightmare_nai.json new file mode 100644 index 0000000..93e3b27 --- /dev/null +++ b/data/clothing/glowingnightmare_nai.json @@ -0,0 +1,34 @@ +{ + "outfit_id": "glowingnightmare_nai", + "outfit_name": "Glowingnightmare Nai", + "wardrobe": { + "full_body": "", + "headwear": "demon_horns", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "jewelry, piercing, earrings" + }, + "lora": { + "lora_name": "Illustrious/Clothing/GlowingNightmare_NAI.safetensors", + "lora_weight": 0.8, + "lora_triggers": "GlowingNightmare_NAI", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "demon_girl", + "sharp_teeth", + "fangs", + "glowing", + "glowing_eyes", + "neon_palette", + "nightmare", + "horror_(theme)", + "pointy_ears", + "multicolored_hair", + "evil_smile" + ] +} diff --git a/data/clothing/goddessdressill_1088498.json b/data/clothing/goddessdressill_1088498.json new file mode 100644 index 0000000..a9e638a --- /dev/null +++ b/data/clothing/goddessdressill_1088498.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "goddessdressill_1088498", + "outfit_name": "Goddessdressill 1088498", + "wardrobe": { + "full_body": "white_dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "gladiator_sandals", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/goddessdressILL_1088498.safetensors", + "lora_weight": 0, + "lora_triggers": "goddessdressILL_1088498", + "lora_weight_min": 0.0, + "lora_weight_max": 0.0 + }, + "tags": [ + "ancient_greek_clothes", + "plunging_neckline", + "cleavage" + ] +} diff --git a/data/clothing/golddripnunchaindresslingerieill.json b/data/clothing/golddripnunchaindresslingerieill.json new file mode 100644 index 0000000..5c9812b --- /dev/null +++ b/data/clothing/golddripnunchaindresslingerieill.json @@ -0,0 +1,37 @@ +{ + "outfit_id": "golddripnunchaindresslingerieill", + "outfit_name": "Golddripnunchaindresslingerieill", + "wardrobe": { + "full_body": "revealing nun dress with gold drip accents", + "headwear": "nun veil, jewelry", + "top": "lingerie top, gold chains", + "bottom": "skirt, gold trim", + "legwear": "thighhighs, garter straps", + "footwear": "heels", + "hands": "", + "accessories": "gold chains, cross necklace, body chain" + }, + "lora": { + "lora_name": "Illustrious/Clothing/GoldDripNunChainDressLingerieILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "GoldDripNunChainDressLingerieILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "nun", + "veil", + "dress", + "lingerie", + "gold_chain", + "gold_trim", + "jewelry", + "cross", + "thighhighs", + "heels", + "revealing_clothes", + "dripping", + "gold", + "body_chain" + ] +} diff --git a/data/clothing/goth_girl_ill.json b/data/clothing/goth_girl_ill.json new file mode 100644 index 0000000..c12c104 --- /dev/null +++ b/data/clothing/goth_girl_ill.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "goth_girl_ill", + "outfit_name": "Goth Girl Ill", + "wardrobe": { + "full_body": "", + "headwear": "hood", + "top": "corset", + "bottom": "skirt", + "legwear": "thighhighs", + "footwear": "", + "hands": "", + "accessories": "choker, jewelry" + }, + "lora": { + "lora_name": "Illustrious/Clothing/goth_girl_Ill.safetensors", + "lora_weight": 0.8, + "lora_triggers": "goth_girl_Ill", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "gothic", + "makeup", + "black_lips", + "black_nails", + "eyeshadow", + "pale_skin" + ] +} diff --git a/data/clothing/harajukuschoolgirldressill.json b/data/clothing/harajukuschoolgirldressill.json new file mode 100644 index 0000000..03bdeaa --- /dev/null +++ b/data/clothing/harajukuschoolgirldressill.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "harajukuschoolgirldressill", + "outfit_name": "Harajukuschoolgirldressill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt, pleated_skirt, miniskirt", + "legwear": "fishnet_thighhighs", + "footwear": "", + "hands": "", + "accessories": "garter_straps" + }, + "lora": { + "lora_name": "Illustrious/Clothing/HarajukuschoolgirldressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "HarajukuschoolgirldressILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "lingerie", + "underwear", + "school_uniform", + "costume" + ] +} diff --git a/data/clothing/holo_000001.json b/data/clothing/holo_000001.json new file mode 100644 index 0000000..5e83ace --- /dev/null +++ b/data/clothing/holo_000001.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "holo_000001", + "outfit_name": "Holo 000001", + "wardrobe": { + "full_body": "bikini", + "headwear": "animal_ears", + "top": "bandeau", + "bottom": "high-waist_panties", + "legwear": "", + "footwear": "", + "hands": "detached_sleeves", + "accessories": "fur_choker, fluffy_tail" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Holo-000001.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Jedpslb", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "bikini", + "pastel_colors", + "bandeau", + "high-waist_panties", + "detached_sleeves", + "fur_choker", + "animal_ears", + "fluffy_tail" + ] +} diff --git a/data/clothing/hotterthanhelllatexlingerieill.json b/data/clothing/hotterthanhelllatexlingerieill.json new file mode 100644 index 0000000..537d258 --- /dev/null +++ b/data/clothing/hotterthanhelllatexlingerieill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "hotterthanhelllatexlingerieill", + "outfit_name": "Hotterthanhelllatexlingerieill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "latex crop_top", + "bottom": "latex miniskirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "cross-laced_clothes" + }, + "lora": { + "lora_name": "Illustrious/Clothing/HotterThanHellLatexLingerieILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "latex lingerie, miniskirt, cross-laced clothes, crop top", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "lingerie", + "miniskirt", + "crop_top", + "cross-laced_clothes" + ] +} diff --git a/data/clothing/idolswimsuitil_1665226.json b/data/clothing/idolswimsuitil_1665226.json new file mode 100644 index 0000000..977ab5a --- /dev/null +++ b/data/clothing/idolswimsuitil_1665226.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "idolswimsuitil_1665226", + "outfit_name": "Idolswimsuitil 1665226", + "wardrobe": { + "full_body": "bikini", + "headwear": "", + "top": "bandeau", + "bottom": "high-waist_bottom", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/IdolSwimsuitIL_1665226.safetensors", + "lora_weight": 1.0, + "lora_triggers": "Jedpslb", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "pastel_colors", + "high-waist_bikini", + "strapless", + "bare_shoulders", + "navel" + ] +} diff --git a/data/clothing/illustrious_bucklebodysuit.json b/data/clothing/illustrious_bucklebodysuit.json new file mode 100644 index 0000000..0b83a8b --- /dev/null +++ b/data/clothing/illustrious_bucklebodysuit.json @@ -0,0 +1,36 @@ +{ + "outfit_id": "illustrious_bucklebodysuit", + "outfit_name": "Illustrious Bucklebodysuit", + "wardrobe": { + "full_body": "bodysuit, skin_tight, clothing_cutout", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "buckle, belt" + }, + "lora": { + "lora_name": "Illustrious/Clothing/illustrious_bucklebodysuit.safetensors", + "lora_weight": 0.8, + "lora_triggers": "bucklebodysuit, bodysuit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "bodysuit", + "clothing_cutout", + "buckle", + "skin_tight", + "techwear", + "shiny_clothes", + "underboob", + "navel", + "sideboob", + "cleavage", + "leather", + "latex", + "gradient_clothes" + ] +} diff --git a/data/clothing/japmaidill.json b/data/clothing/japmaidill.json new file mode 100644 index 0000000..4ac2bf7 --- /dev/null +++ b/data/clothing/japmaidill.json @@ -0,0 +1,34 @@ +{ + "outfit_id": "japmaidill", + "outfit_name": "Japmaidill", + "wardrobe": { + "full_body": "maid dress", + "headwear": "hair_bow", + "top": "long_sleeves, sleeves_past_wrists, lace_trim", + "bottom": "pink_skirt, frilled_skirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "maid_apron, pink_bow" + }, + "lora": { + "lora_name": "Illustrious/Clothing/JapmaidILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "JapmaidILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "maid", + "maid_apron", + "pink_skirt", + "frilled_skirt", + "long_sleeves", + "sleeves_past_wrists", + "pink_bow", + "lace_trim", + "hair_bow", + "dress", + "frills" + ] +} diff --git a/data/clothing/jessicasequingownill.json b/data/clothing/jessicasequingownill.json new file mode 100644 index 0000000..b166c45 --- /dev/null +++ b/data/clothing/jessicasequingownill.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "jessicasequingownill", + "outfit_name": "Jessicasequingownill", + "wardrobe": { + "full_body": "red_dress, evening_gown, long_dress", + "headwear": "", + "top": "strapless_dress, bare_shoulders", + "bottom": "side_slit", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "sequins" + }, + "lora": { + "lora_name": "Illustrious/Clothing/JessicaSequinGownILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "red_dress, glitter", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "red_dress", + "glitter", + "sequins", + "side_slit", + "shiny_clothes", + "evening_gown", + "strapless_dress", + "long_dress" + ] +} diff --git a/data/clothing/jyojifuku_xl_illustrious_v1_0.json b/data/clothing/jyojifuku_xl_illustrious_v1_0.json new file mode 100644 index 0000000..77d2716 --- /dev/null +++ b/data/clothing/jyojifuku_xl_illustrious_v1_0.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "jyojifuku_xl_illustrious_v1_0", + "outfit_name": "Jyojifuku Xl Illustrious V1 0", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "print_shirt", + "bottom": "print_skirt", + "legwear": "thighhighs", + "footwear": "", + "hands": "", + "accessories": "randoseru" + }, + "lora": { + "lora_name": "Illustrious/Clothing/jyojifuku_XL_illustrious_V1.0.safetensors", + "lora_weight": 0.8, + "lora_triggers": "jyojifuku_XL_illustrious_V1.0", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "print_shirt", + "print_skirt", + "thighhighs", + "randoseru", + "pastel_colors" + ] +} diff --git a/data/clothing/koreanschoolgirlill.json b/data/clothing/koreanschoolgirlill.json new file mode 100644 index 0000000..ede44cb --- /dev/null +++ b/data/clothing/koreanschoolgirlill.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "koreanschoolgirlill", + "outfit_name": "Koreanschoolgirlill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt", + "legwear": "fishnet_thighhighs, garter_straps", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/KoreanschoolgirlILL.safetensors", + "lora_weight": 0.6, + "lora_triggers": "underwear, plaid skirt, fishnet thighhighs, garter straps, lingerie", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "plaid_bra", + "plaid_skirt", + "fishnet_thighhighs", + "garter_straps", + "lingerie", + "underwear", + "school_uniform" + ] +} diff --git a/data/clothing/lace_trimmed_slingshot_swimsuit_il.json b/data/clothing/lace_trimmed_slingshot_swimsuit_il.json new file mode 100644 index 0000000..c249f06 --- /dev/null +++ b/data/clothing/lace_trimmed_slingshot_swimsuit_il.json @@ -0,0 +1,32 @@ +{ + "outfit_id": "lace_trimmed_slingshot_swimsuit_il", + "outfit_name": "Lace Trimmed Slingshot Swimsuit Il", + "wardrobe": { + "full_body": "slingshot_swimsuit, lace_trim, highleg, plunging_neckline, backless_outfit, shiny_clothes, covered_nipples", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Lace-trimmed_slingshot_swimsuit_IL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Lace-trimmed_slingshot_swimsuit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "slingshot_swimsuit", + "lace_trim", + "highleg", + "plunging_neckline", + "backless_outfit", + "shiny_clothes", + "covered_nipples", + "one-piece_swimsuit", + "navel" + ] +} diff --git a/data/clothing/lacebodysuitill.json b/data/clothing/lacebodysuitill.json new file mode 100644 index 0000000..fc7ed1e --- /dev/null +++ b/data/clothing/lacebodysuitill.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "lacebodysuitill", + "outfit_name": "Lacebodysuitill", + "wardrobe": { + "full_body": "bodysuit", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "fishnets", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LaceBodysuitILL.safetensors", + "lora_weight": 0.6, + "lora_triggers": "lace bodysuit, clothing cutouts, fishnets", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "lace", + "clothing_cutout", + "see-through" + ] +} diff --git a/data/clothing/laceskimpyleotardill.json b/data/clothing/laceskimpyleotardill.json new file mode 100644 index 0000000..3a6be21 --- /dev/null +++ b/data/clothing/laceskimpyleotardill.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "laceskimpyleotardill", + "outfit_name": "Laceskimpyleotardill", + "wardrobe": { + "full_body": "leotard", + "headwear": "blindfold", + "top": "", + "bottom": "", + "legwear": "fishnet_thighhighs", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LaceSkimpyLeotardILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "LaceSkimpyLeotardILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "lace", + "lingerie", + "clothing_cutout" + ] +} diff --git a/data/clothing/latex.json b/data/clothing/latex.json new file mode 100644 index 0000000..2507f97 --- /dev/null +++ b/data/clothing/latex.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "latex", + "outfit_name": "Latex", + "wardrobe": { + "full_body": "high-waist_bikini", + "headwear": "", + "top": "bandeau", + "bottom": "high-waist_bottom", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Latex.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Latex", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "bikini", + "high-waist_bikini", + "bandeau", + "high-waist_bottom", + "pastel_colors", + "strapless" + ] +} diff --git a/data/clothing/latex_bunny_maid_outfit_il.json b/data/clothing/latex_bunny_maid_outfit_il.json new file mode 100644 index 0000000..63fd222 --- /dev/null +++ b/data/clothing/latex_bunny_maid_outfit_il.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "latex_bunny_maid_outfit_il", + "outfit_name": "Latex Bunny Maid Outfit Il", + "wardrobe": { + "full_body": "latex_bodysuit", + "headwear": "maid_headdress, rabbit_ears", + "top": "detached_sleeves, bare_shoulders", + "bottom": "leotard, waist_apron", + "legwear": "fishnet_pantyhose", + "footwear": "high_heels", + "hands": "wrist_cuffs", + "accessories": "collar, bowtie" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Latex_bunny_maid_outfit_IL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Latex_bunny_maid_outfit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "1girl", + "solo", + "latex", + "maid", + "leotard", + "shiny_clothes", + "playboy_bunny" + ] +} diff --git a/data/clothing/latex_clothing.json b/data/clothing/latex_clothing.json new file mode 100644 index 0000000..eca9553 --- /dev/null +++ b/data/clothing/latex_clothing.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "latex_clothing", + "outfit_name": "Latex Clothing", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "black_serafuku", + "bottom": "black_skirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/latex_clothing.safetensors", + "lora_weight": 0.8, + "lora_triggers": "latex", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "shiny_clothes", + "taut_clothes" + ] +} diff --git a/data/clothing/latex_maid_illustrious.json b/data/clothing/latex_maid_illustrious.json new file mode 100644 index 0000000..0f0ee47 --- /dev/null +++ b/data/clothing/latex_maid_illustrious.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "latex_maid_illustrious", + "outfit_name": "Latex Maid Illustrious", + "wardrobe": { + "full_body": "", + "headwear": "maid_headdress", + "top": "tube_top, puffy_sleeves, long_sleeves", + "bottom": "frilled_skirt, waist_apron", + "legwear": "thighhighs", + "footwear": "thigh_boots, high_heel_boots", + "hands": "latex_gloves, wrist_cuffs", + "accessories": "wing_collar, bowtie" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Latex_Maid_Illustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "latex maid", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "shiny_clothes", + "cleavage", + "maid_uniform", + "uniform" + ] +} diff --git a/data/clothing/latex_outfit.json b/data/clothing/latex_outfit.json index 7643d38..14e7f28 100644 --- a/data/clothing/latex_outfit.json +++ b/data/clothing/latex_outfit.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "Illustrious/Clothing/latex_clothing.safetensors", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "black latex", @@ -23,4 +25,4 @@ "tight clothing", "erotic" ] -} \ No newline at end of file +} diff --git a/data/clothing/latexbodysuitill.json b/data/clothing/latexbodysuitill.json new file mode 100644 index 0000000..470bb13 --- /dev/null +++ b/data/clothing/latexbodysuitill.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "latexbodysuitill", + "outfit_name": "Latexbodysuitill", + "wardrobe": { + "full_body": "latex_bodysuit", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "high_heels", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/latexbodysuitILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "latex bodysut, shiny clothes, skin tight", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex_bodysuit", + "bodysuit", + "latex", + "shiny_clothes", + "skin_tight", + "high_heels" + ] +} diff --git a/data/clothing/latexbodysuitnunill.json b/data/clothing/latexbodysuitnunill.json new file mode 100644 index 0000000..724371a --- /dev/null +++ b/data/clothing/latexbodysuitnunill.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "latexbodysuitnunill", + "outfit_name": "Latexbodysuitnunill", + "wardrobe": { + "full_body": "latex_bodysuit, black_bodysuit", + "headwear": "veil, wimple", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "cross_necklace" + }, + "lora": { + "lora_name": "Illustrious/Clothing/latexbodysuitnunILL.safetensors", + "lora_weight": 0.6, + "lora_triggers": "ch0wb13nun", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "nun", + "latex", + "bodysuit", + "cross" + ] +} diff --git a/data/clothing/latexcutoutsleevelessdressill.json b/data/clothing/latexcutoutsleevelessdressill.json new file mode 100644 index 0000000..79a2303 --- /dev/null +++ b/data/clothing/latexcutoutsleevelessdressill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "latexcutoutsleevelessdressill", + "outfit_name": "Latexcutoutsleevelessdressill", + "wardrobe": { + "full_body": "latex_dress, sleeveless_dress, clothing_cutout", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LatexCutoutSleevelessDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "LatexCutoutSleevelessDressILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "shiny_clothes", + "latex_dress", + "sleeveless_dress", + "clothing_cutout" + ] +} diff --git a/data/clothing/latexfrontlaceddressill.json b/data/clothing/latexfrontlaceddressill.json new file mode 100644 index 0000000..c9649fd --- /dev/null +++ b/data/clothing/latexfrontlaceddressill.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "latexfrontlaceddressill", + "outfit_name": "Latexfrontlaceddressill", + "wardrobe": { + "full_body": "latex_dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LatexFrontLacedDressILL.safetensors", + "lora_weight": 0.7, + "lora_triggers": "latex_dress, cross-laced_clothes, center_opening, black_dress", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "cross-laced_clothes", + "center_opening", + "black_dress", + "solo" + ] +} diff --git a/data/clothing/latexmask_lance_il_v1.json b/data/clothing/latexmask_lance_il_v1.json new file mode 100644 index 0000000..37d64be --- /dev/null +++ b/data/clothing/latexmask_lance_il_v1.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "latexmask_lance_il_v1", + "outfit_name": "Latexmask Lance Il V1", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "mouth_mask, latex, black_mask" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LatexMask-Lance-IL-V1.safetensors", + "lora_weight": 1, + "lora_triggers": "rubbermask, mask, mouth mask", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "mouth_mask", + "latex", + "black_mask" + ] +} diff --git a/data/clothing/latexnurseill.json b/data/clothing/latexnurseill.json new file mode 100644 index 0000000..37acd60 --- /dev/null +++ b/data/clothing/latexnurseill.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "latexnurseill", + "outfit_name": "Latexnurseill", + "wardrobe": { + "full_body": "", + "headwear": "nurse_cap", + "top": "latex_top, crop_top, cleavage, midriff", + "bottom": "red_skirt, latex_skirt, miniskirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LatexNurseILL.safetensors", + "lora_weight": 0.7, + "lora_triggers": "latex nurse, nurse cap, red skirt, midriff, cleavage", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "nurse", + "latex", + "uniform", + "shiny" + ] +} diff --git a/data/clothing/latexpencilskirtill.json b/data/clothing/latexpencilskirtill.json new file mode 100644 index 0000000..69e7a5a --- /dev/null +++ b/data/clothing/latexpencilskirtill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "latexpencilskirtill", + "outfit_name": "Latexpencilskirtill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "", + "bottom": "pencil_skirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LatexPencilSkirtILL.safetensors", + "lora_weight": 0.7, + "lora_triggers": "latex skirt", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "latex", + "shiny_clothes", + "latex_skirt", + "pencil_skirt", + "skirt" + ] +} diff --git a/data/clothing/leaf_000003_1568521.json b/data/clothing/leaf_000003_1568521.json new file mode 100644 index 0000000..806b647 --- /dev/null +++ b/data/clothing/leaf_000003_1568521.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "leaf_000003_1568521", + "outfit_name": "Leaf 000003 1568521", + "wardrobe": { + "full_body": "bikini", + "headwear": "", + "top": "bandeau", + "bottom": "high-waist_panties", + "legwear": "", + "footwear": "", + "hands": "detached_sleeves", + "accessories": "choker" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Leaf-000003_1568521.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Jedpslb", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "pastel_colors", + "bandeau", + "high-waist_panties", + "strapless_bikini", + "detached_sleeves", + "choker", + "animal_ears", + "tail" + ] +} diff --git a/data/clothing/leaf_outfit_v2_for_illustrious.json b/data/clothing/leaf_outfit_v2_for_illustrious.json new file mode 100644 index 0000000..2d57bee --- /dev/null +++ b/data/clothing/leaf_outfit_v2_for_illustrious.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "leaf_outfit_v2_for_illustrious", + "outfit_name": "Leaf Outfit V2 For Illustrious", + "wardrobe": { + "full_body": "leaf_dress", + "headwear": "leaf_hair_ornament", + "top": "leaf_bra", + "bottom": "leaf_skirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "leaves" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Leaf_outfit_V2_for_illustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Leaoutmb2, outfit made of leaves", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "leaf", + "nature", + "foliage", + "dryad", + "plant_girl", + "leaf_bikini" + ] +} diff --git a/data/clothing/lfnunill.json b/data/clothing/lfnunill.json new file mode 100644 index 0000000..d10d5e3 --- /dev/null +++ b/data/clothing/lfnunill.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "lfnunill", + "outfit_name": "Lfnunill", + "wardrobe": { + "full_body": "nun, black_robe", + "headwear": "veil, coif", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "wide_sleeves", + "accessories": "cross_necklace" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LFNunILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "LFNunILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "nun", + "black_robe", + "veil", + "coif", + "wide_sleeves", + "cross_necklace", + "long_sleeves" + ] +} diff --git a/data/clothing/lingerie.json b/data/clothing/lingerie.json index b03b5a2..c8018d2 100644 --- a/data/clothing/lingerie.json +++ b/data/clothing/lingerie.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "lingerie", @@ -23,4 +25,4 @@ "underwear", "matching set" ] -} \ No newline at end of file +} diff --git a/data/clothing/lingerie_02.json b/data/clothing/lingerie_02.json index a23a70a..c24339a 100644 --- a/data/clothing/lingerie_02.json +++ b/data/clothing/lingerie_02.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "lingerie", @@ -23,4 +25,4 @@ "underwear", "matching set" ] -} \ No newline at end of file +} diff --git a/data/clothing/liquid_clothes_illustrious_v1_0.json b/data/clothing/liquid_clothes_illustrious_v1_0.json new file mode 100644 index 0000000..fd67bac --- /dev/null +++ b/data/clothing/liquid_clothes_illustrious_v1_0.json @@ -0,0 +1,34 @@ +{ + "outfit_id": "liquid_clothes_illustrious_v1_0", + "outfit_name": "Liquid Clothes Illustrious V1 0", + "wardrobe": { + "full_body": "bodysuit", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/liquid clothes_illustrious_V1.0.safetensors", + "lora_weight": 0.7, + "lora_triggers": "liquid clothes, torn clothes, bodysuit, rainbow clothes, rainbow liquid", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "bodysuit", + "living_clothes", + "slime_(substance)", + "torn_bodysuit", + "wet_clothes", + "shiny_clothes", + "rainbow", + "multicolored_bodysuit", + "dripping", + "melting", + "torn_clothes" + ] +} diff --git a/data/clothing/loaqu4rtzil.json b/data/clothing/loaqu4rtzil.json new file mode 100644 index 0000000..b674c42 --- /dev/null +++ b/data/clothing/loaqu4rtzil.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "loaqu4rtzil", + "outfit_name": "Loaqu4Rtzil", + "wardrobe": { + "full_body": "armored_dress", + "headwear": "", + "top": "purple_dress", + "bottom": "pelvic_curtain", + "legwear": "", + "footwear": "", + "hands": "gauntlets", + "accessories": "gold_armor, necklace" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LOAqu4rtzIL.safetensors", + "lora_weight": 0.9, + "lora_triggers": "LOAqu4rtzIL", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 + }, + "tags": [ + "purple_dress", + "gold_armor", + "gauntlets", + "pelvic_curtain", + "center_opening", + "navel_cutout", + "necklace", + "armored_dress" + ] +} diff --git a/data/clothing/loasun1tyil.json b/data/clothing/loasun1tyil.json new file mode 100644 index 0000000..556bfbd --- /dev/null +++ b/data/clothing/loasun1tyil.json @@ -0,0 +1,33 @@ +{ + "outfit_id": "loasun1tyil", + "outfit_name": "Loasun1Tyil", + "wardrobe": { + "full_body": "purple_dress", + "headwear": "", + "top": "gold_armor, navel_cutout, center_opening", + "bottom": "pelvic_curtain", + "legwear": "", + "footwear": "", + "hands": "gauntlets", + "accessories": "necklace" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LOASun1tyIL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "LOASun1tyIL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "purple_dress", + "gold_armor", + "gauntlets", + "pelvic_curtain", + "navel_cutout", + "center_opening", + "necklace", + "armor", + "fantasy", + "lost_ark" + ] +} diff --git a/data/clothing/longlatexnurseill.json b/data/clothing/longlatexnurseill.json new file mode 100644 index 0000000..b771c5f --- /dev/null +++ b/data/clothing/longlatexnurseill.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "longlatexnurseill", + "outfit_name": "Longlatexnurseill", + "wardrobe": { + "full_body": "black_dress", + "headwear": "nurse_cap", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "white_apron" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LongLatexNurseILL.safetensors", + "lora_weight": 0.7, + "lora_triggers": "LongLatexNurseILL", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "nurse", + "latex", + "black_dress", + "white_apron", + "long_sleeves", + "nurse_cap", + "cross" + ] +} diff --git a/data/clothing/longmaidill.json b/data/clothing/longmaidill.json new file mode 100644 index 0000000..631d3e9 --- /dev/null +++ b/data/clothing/longmaidill.json @@ -0,0 +1,25 @@ +{ + "outfit_id": "longmaidill", + "outfit_name": "Longmaidill", + "wardrobe": { + "full_body": "maid, dress", + "headwear": "hair_bow", + "top": "long_sleeves, sleeves_past_wrists", + "bottom": "pink_skirt, long_skirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "apron, maid_apron, pink_bow, lace_trim" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LongMaidILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "LongMaidILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "frills" + ] +} diff --git a/data/clothing/lotion_play_illustrious_v1_0.json b/data/clothing/lotion_play_illustrious_v1_0.json new file mode 100644 index 0000000..c8a2361 --- /dev/null +++ b/data/clothing/lotion_play_illustrious_v1_0.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "lotion_play_illustrious_v1_0", + "outfit_name": "Lotion Play Illustrious V1 0", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "lotion_bottle" + }, + "lora": { + "lora_name": "Illustrious/Clothing/lotion play_illustrious_V1.0.safetensors", + "lora_weight": 0.8, + "lora_triggers": "lotion play, lotion", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "lotion", + "shiny_skin", + "wet", + "nude", + "shiny_hair" + ] +} diff --git a/data/clothing/louboutin_thighboots.json b/data/clothing/louboutin_thighboots.json new file mode 100644 index 0000000..5c90a1f --- /dev/null +++ b/data/clothing/louboutin_thighboots.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "louboutin_thighboots", + "outfit_name": "Louboutin Thighboots", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "black leather thigh boots with zippers and platform heels", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Louboutin-thighboots.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Louboutin-thighboots", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "thigh_boots", + "black_boots", + "leather_boots", + "high_heels", + "platform_boots", + "zipper", + "christian_louboutin_(brand)", + "thighhighs" + ] +} diff --git a/data/clothing/lovelycatmaidill.json b/data/clothing/lovelycatmaidill.json new file mode 100644 index 0000000..be48839 --- /dev/null +++ b/data/clothing/lovelycatmaidill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "lovelycatmaidill", + "outfit_name": "Lovelycatmaidill", + "wardrobe": { + "full_body": "dress", + "headwear": "hair_bow", + "top": "long_sleeves, sleeves_past_wrists", + "bottom": "pink_skirt", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "apron, pink_bow, lace_trim" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LovelyCatMaidILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "LovelyCatMaidILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "maid", + "latex", + "cat_ears", + "1girl", + "solo" + ] +} diff --git a/data/clothing/lowbackchromedress.json b/data/clothing/lowbackchromedress.json new file mode 100644 index 0000000..8e246d3 --- /dev/null +++ b/data/clothing/lowbackchromedress.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "lowbackchromedress", + "outfit_name": "Lowbackchromedress", + "wardrobe": { + "full_body": "silver_dress", + "headwear": "", + "top": "bare_shoulders", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LowBackChromeDress.safetensors", + "lora_weight": 0.8, + "lora_triggers": "LowBackChromeDress", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "shiny_clothes", + "backless_dress", + "metallic" + ] +} diff --git a/data/clothing/lullabyxchobitsgothicdressill.json b/data/clothing/lullabyxchobitsgothicdressill.json new file mode 100644 index 0000000..c8f52a2 --- /dev/null +++ b/data/clothing/lullabyxchobitsgothicdressill.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "lullabyxchobitsgothicdressill", + "outfit_name": "Lullabyxchobitsgothicdressill", + "wardrobe": { + "full_body": "latex_dress, layered_dress, black_dress", + "headwear": "hair_tubes, robot_ears", + "top": "detached_sleeves, puffy_short_sleeves", + "bottom": "", + "legwear": "", + "footwear": "knee_boots", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LullabyXChobitsGothicDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "latex_dress, puffy_short_sleeves, layered_dress, knee_boots, detached_sleeves, gothic_lolita", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "chii", + "gothic_lolita", + "1girl", + "solo", + "blonde_hair", + "long_hair", + "brown_eyes" + ] +} diff --git a/data/clothing/lullabyxchobitssweetdressill.json b/data/clothing/lullabyxchobitssweetdressill.json new file mode 100644 index 0000000..b191861 --- /dev/null +++ b/data/clothing/lullabyxchobitssweetdressill.json @@ -0,0 +1,25 @@ +{ + "outfit_id": "lullabyxchobitssweetdressill", + "outfit_name": "Lullabyxchobitssweetdressill", + "wardrobe": { + "full_body": "pink_dress, layered_dress, frilled_dress, sweet_lolita,", + "headwear": "white_headwear", + "top": "long_sleeves, wide_sleeves", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "robot_ears, hair_tubes, bow, ribbon, lace" + }, + "lora": { + "lora_name": "Illustrious/Clothing/LullabyXChobitsSweetDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "chii, pink_dress, layered_dress, nurse_cap, wide_sleeves, bow", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "chobits", + "lolita" + ] +} diff --git a/data/clothing/luminous_line_outfit_il_01.json b/data/clothing/luminous_line_outfit_il_01.json new file mode 100644 index 0000000..fdc6e65 --- /dev/null +++ b/data/clothing/luminous_line_outfit_il_01.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "luminous_line_outfit_il_01", + "outfit_name": "Luminous Line Outfit Il 01", + "wardrobe": { + "full_body": "school_uniform", + "headwear": "hairpin", + "top": "long_sleeves", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "thigh_strap, earrings" + }, + "lora": { + "lora_name": "Illustrious/Clothing/luminous-line-outfit-il-01.safetensors", + "lora_weight": 0.8, + "lora_triggers": "luminous line outfit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "glowing", + "neon_trim", + "outline", + "glitter", + "fantasy", + "blue_theme" + ] +} diff --git a/data/clothing/mai_sexy_police.json b/data/clothing/mai_sexy_police.json new file mode 100644 index 0000000..6198578 --- /dev/null +++ b/data/clothing/mai_sexy_police.json @@ -0,0 +1,32 @@ +{ + "outfit_id": "mai_sexy_police", + "outfit_name": "Mai Sexy Police", + "wardrobe": { + "full_body": "police_uniform", + "headwear": "police_hat", + "top": "leather_jacket", + "bottom": "black_pants", + "legwear": "", + "footwear": "", + "hands": "fingerless_gloves, single_glove, black_gloves", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/mai_sexy_police.safetensors", + "lora_weight": 0.8, + "lora_triggers": "mai_sexy_police", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "police_hat", + "police_uniform", + "black_pants", + "leather_jacket", + "fingerless_gloves", + "single_glove", + "black_gloves", + "single_bare_shoulder", + "single_sleeve" + ] +} diff --git a/data/clothing/maid_bikini_illustrious_v1_0_1082572.json b/data/clothing/maid_bikini_illustrious_v1_0_1082572.json new file mode 100644 index 0000000..8fa93e1 --- /dev/null +++ b/data/clothing/maid_bikini_illustrious_v1_0_1082572.json @@ -0,0 +1,34 @@ +{ + "outfit_id": "maid_bikini_illustrious_v1_0_1082572", + "outfit_name": "Maid Bikini Illustrious V1 0 1082572", + "wardrobe": { + "full_body": "maid_bikini", + "headwear": "maid_headdress", + "top": "bikini_top", + "bottom": "bikini_bottom", + "legwear": "thighhighs", + "footwear": "", + "hands": "wrist_cuffs", + "accessories": "detached_collar, waist_apron, arm_garter, thigh_strap, ribbon, frills" + }, + "lora": { + "lora_name": "Illustrious/Clothing/maid bikini_illustrious_V1.0_1082572.safetensors", + "lora_weight": 0.8, + "lora_triggers": "maid bikini, black bikini, maid headdress, detached collar, thighhighs, frills, ribbon, arm garter, leg garter, wrist cuffs, apron", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "maid_bikini", + "black_bikini", + "maid_headdress", + "detached_collar", + "thighhighs", + "frills", + "ribbon", + "arm_garter", + "thigh_strap", + "wrist_cuffs", + "waist_apron" + ] +} diff --git a/data/clothing/mekamaidill.json b/data/clothing/mekamaidill.json new file mode 100644 index 0000000..177e750 --- /dev/null +++ b/data/clothing/mekamaidill.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "mekamaidill", + "outfit_name": "Mekamaidill", + "wardrobe": { + "full_body": "dress", + "headwear": "hair_bow", + "top": "long_sleeves", + "bottom": "pink_skirt", + "legwear": "", + "footwear": "", + "hands": "sleeves_past_wrists", + "accessories": "apron, pink_bow, lace_trim" + }, + "lora": { + "lora_name": "Illustrious/Clothing/MekamaidILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "MekamaidILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "maid", + "latex", + "pink_dress", + "maid_apron", + "maid_headdress", + "frilled_apron", + "big_bow" + ] +} diff --git a/data/clothing/metal_liquid_suit_il_01.json b/data/clothing/metal_liquid_suit_il_01.json new file mode 100644 index 0000000..e67facd --- /dev/null +++ b/data/clothing/metal_liquid_suit_il_01.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "metal_liquid_suit_il_01", + "outfit_name": "Metal Liquid Suit Il 01", + "wardrobe": { + "full_body": "bodysuit", + "headwear": "", + "top": "long_sleeves", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/metal-liquid-suit-il-01.safetensors", + "lora_weight": 0.8, + "lora_triggers": "metal liquid suit, body suit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "science_fiction", + "shiny_clothes", + "liquid_metal", + "silver_bodysuit" + ] +} diff --git a/data/clothing/metallic_mercury_il_01_1109425.json b/data/clothing/metallic_mercury_il_01_1109425.json new file mode 100644 index 0000000..4a0fc1d --- /dev/null +++ b/data/clothing/metallic_mercury_il_01_1109425.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "metallic_mercury_il_01_1109425", + "outfit_name": "Metallic Mercury Il 01 1109425", + "wardrobe": { + "full_body": "silver_bodysuit", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "silver_boots", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/metallic-mercury-il-01_1109425.safetensors", + "lora_weight": 0.8, + "lora_triggers": "metallic mercury suit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "science_fiction", + "shiny_clothes", + "liquid_metal", + "bodysuit" + ] +} diff --git a/data/clothing/micro_dress_ilxl_goofy.json b/data/clothing/micro_dress_ilxl_goofy.json new file mode 100644 index 0000000..a460cba --- /dev/null +++ b/data/clothing/micro_dress_ilxl_goofy.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "micro_dress_ilxl_goofy", + "outfit_name": "Micro Dress Ilxl Goofy", + "wardrobe": { + "full_body": "microdress, tight_dress, sleeveless_dress, short_dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "o-ring" + }, + "lora": { + "lora_name": "Illustrious/Clothing/micro_dress_ilxl_goofy.safetensors", + "lora_weight": 0.8, + "lora_triggers": "microdress", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "shiny_clothes", + "bare_shoulders", + "cleavage", + "covered_navel", + "animal_print", + "handbag" + ] +} diff --git a/data/clothing/microbikini_000004.json b/data/clothing/microbikini_000004.json new file mode 100644 index 0000000..4023d23 --- /dev/null +++ b/data/clothing/microbikini_000004.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "microbikini_000004", + "outfit_name": "Microbikini 000004", + "wardrobe": { + "full_body": "micro_bikini", + "headwear": "", + "top": "halterneck", + "bottom": "side-tie_bikini_bottom", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/microbikini-000004.safetensors", + "lora_weight": 0.6, + "lora_triggers": "micro bikini", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "micro_bikini", + "bikini", + "string_bikini", + "side-tie_bikini_bottom", + "halterneck" + ] +} diff --git a/data/clothing/mother.json b/data/clothing/mother.json index 0bbb626..78f7e45 100644 --- a/data/clothing/mother.json +++ b/data/clothing/mother.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "milf", @@ -24,4 +26,4 @@ "domestic", "knitwear" ] -} \ No newline at end of file +} diff --git a/data/clothing/naked_ribbon_illustrious_v2_0.json b/data/clothing/naked_ribbon_illustrious_v2_0.json new file mode 100644 index 0000000..1c01fb2 --- /dev/null +++ b/data/clothing/naked_ribbon_illustrious_v2_0.json @@ -0,0 +1,25 @@ +{ + "outfit_id": "naked_ribbon_illustrious_v2_0", + "outfit_name": "Naked Ribbon Illustrious V2 0", + "wardrobe": { + "full_body": "naked_ribbon", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "red_ribbon" + }, + "lora": { + "lora_name": "Illustrious/Clothing/naked ribbon_illustrious_V2.0.safetensors", + "lora_weight": 0.8, + "lora_triggers": "naked ribbon, red ribbon", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "naked_ribbon", + "red_ribbon" + ] +} diff --git a/data/clothing/neonv9illustrious_1058697.json b/data/clothing/neonv9illustrious_1058697.json new file mode 100644 index 0000000..723bbb8 --- /dev/null +++ b/data/clothing/neonv9illustrious_1058697.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "neonv9illustrious_1058697", + "outfit_name": "Neonv9Illustrious 1058697", + "wardrobe": { + "full_body": "dress", + "headwear": "sunglasses", + "top": "jacket", + "bottom": "shorts", + "legwear": "pantyhose", + "footwear": "platform_heels", + "hands": "fingerless_gloves", + "accessories": "choker" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Neonv9Illustrious_1058697.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Neonv9Illustrious_1058697", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "neon_trim", + "glowing", + "shiny_clothes", + "glowing_hair", + "cyberpunk", + "rave", + "night", + "bioluminescence" + ] +} diff --git a/data/clothing/nunv5ill.json b/data/clothing/nunv5ill.json new file mode 100644 index 0000000..10c0f51 --- /dev/null +++ b/data/clothing/nunv5ill.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "nunv5ill", + "outfit_name": "Nunv5Ill", + "wardrobe": { + "full_body": "latex_bodysuit", + "headwear": "veil", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "cross_necklace" + }, + "lora": { + "lora_name": "Illustrious/Clothing/NunV5ILL.safetensors", + "lora_weight": 0.6, + "lora_triggers": "ch0wb13nun", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "nun", + "bodysuit", + "black_bodysuit", + "latex", + "latex_bodysuit", + "cross_necklace" + ] +} diff --git a/data/clothing/nurse_01.json b/data/clothing/nurse_01.json index 41a50e3..ef60e9d 100644 --- a/data/clothing/nurse_01.json +++ b/data/clothing/nurse_01.json @@ -14,9 +14,11 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "nurse" ] -} \ No newline at end of file +} diff --git a/data/clothing/nurse_02.json b/data/clothing/nurse_02.json index eaa8345..1887547 100644 --- a/data/clothing/nurse_02.json +++ b/data/clothing/nurse_02.json @@ -14,10 +14,12 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "nurse", "latex" ] -} \ No newline at end of file +} diff --git a/data/clothing/oilslickdressill.json b/data/clothing/oilslickdressill.json new file mode 100644 index 0000000..0f32c0b --- /dev/null +++ b/data/clothing/oilslickdressill.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "oilslickdressill", + "outfit_name": "Oilslickdressill", + "wardrobe": { + "full_body": "black metallic dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/OilSlickDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "black metallic dress, side slit, oil slick", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "black_dress", + "side_slit", + "iridescent", + "shiny_clothes", + "sleeveless_dress", + "long_dress" + ] +} diff --git a/data/clothing/outfit_soph_latexfrilledwiggle_ilxl.json b/data/clothing/outfit_soph_latexfrilledwiggle_ilxl.json new file mode 100644 index 0000000..7258132 --- /dev/null +++ b/data/clothing/outfit_soph_latexfrilledwiggle_ilxl.json @@ -0,0 +1,33 @@ +{ + "outfit_id": "outfit_soph_latexfrilledwiggle_ilxl", + "outfit_name": "Outfit Soph Latexfrilledwiggle Ilxl", + "wardrobe": { + "full_body": "latex_dress", + "headwear": "", + "top": "short_sleeves, puffy_sleeves", + "bottom": "frilled_skirt, tight_skirt", + "legwear": "", + "footwear": "", + "hands": "elbow_gloves, fingerless_gloves", + "accessories": "frills" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Outfit_soph-LatexFrilledWiggle-ILXL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "latex_dress, tight_dress", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "tight_dress", + "frilled_dress", + "pencil_dress", + "short_sleeves", + "puffy_sleeves", + "frilled_skirt", + "elbow_gloves", + "fingerless_gloves", + "frills" + ] +} diff --git a/data/clothing/outfit_soph_sailormoan_ilxl.json b/data/clothing/outfit_soph_sailormoan_ilxl.json new file mode 100644 index 0000000..26190fe --- /dev/null +++ b/data/clothing/outfit_soph_sailormoan_ilxl.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "outfit_soph_sailormoan_ilxl", + "outfit_name": "Outfit Soph Sailormoan Ilxl", + "wardrobe": { + "full_body": "sailor_senshi_uniform, shiny_clothes, satin", + "headwear": "", + "top": "pink_bra, pink_sailor_collar, chest_bow, yellow_gem, bare_shoulders", + "bottom": "pink_skirt, pleated_skirt, white_panties", + "legwear": "thighhighs, garter_straps", + "footwear": "knee_boots, white_boots", + "hands": "elbow_gloves, white_gloves", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Outfit_soph-SailorMoan-ILXL.safetensors", + "lora_weight": 0.6, + "lora_triggers": "satin shiny clothes, elbow gloves, white panties, pink bra, pink skirt, pink sailor collar, sailor senshi uniform, bare shoulders, bow thighhighs, thigh gap, yellow gem, chest bow, white knee_boots", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "sexy", + "lingerie", + "clothing", + "sailor_moon_(style)", + "shiny" + ] +} diff --git a/data/clothing/outfit_soph_sluttyprincess_ilxl.json b/data/clothing/outfit_soph_sluttyprincess_ilxl.json new file mode 100644 index 0000000..ce58f3b --- /dev/null +++ b/data/clothing/outfit_soph_sluttyprincess_ilxl.json @@ -0,0 +1,49 @@ +{ + "outfit_id": "outfit_soph_sluttyprincess_ilxl", + "outfit_name": "Outfit Soph Sluttyprincess Ilxl", + "wardrobe": { + "full_body": "ornate multicolored glitter dress with sequins and chiffon", + "headwear": "silver crown", + "top": "cross-laced bodice, puffy short sleeves, chest bow, mesh top overlay", + "bottom": "short skirt, miniskirt", + "legwear": "thighhighs", + "footwear": "", + "hands": "elbow gloves", + "accessories": "lace choker, pink choker, pearl necklace, pearl trim" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Outfit_soph-SluttyPrincess-ILXL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Outfit_soph-SluttyPrincess-ILXL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "silver_crown", + "crown", + "dress", + "glitter_dress", + "sequins", + "chiffon", + "multicolored_dress", + "pink_dress", + "ornate_clothing", + "puffy_short_sleeves", + "short_sleeves", + "chest_bow", + "bow", + "ribbon", + "cross-laced_clothes", + "leotard", + "miniskirt", + "skirt", + "elbow_gloves", + "gloves", + "thighhighs", + "lace_choker", + "choker", + "pearl_necklace", + "necklace", + "pearl_trim" + ] +} diff --git a/data/clothing/outfit_soph_sluttyschooluniform_ilxl.json b/data/clothing/outfit_soph_sluttyschooluniform_ilxl.json new file mode 100644 index 0000000..1214dde --- /dev/null +++ b/data/clothing/outfit_soph_sluttyschooluniform_ilxl.json @@ -0,0 +1,36 @@ +{ + "outfit_id": "outfit_soph_sluttyschooluniform_ilxl", + "outfit_name": "Outfit Soph Sluttyschooluniform Ilxl", + "wardrobe": { + "full_body": "school_uniform", + "headwear": "", + "top": "crop_top, underboob, sideboob", + "bottom": "suspender_skirt, plaid_skirt, pleated_skirt, microskirt", + "legwear": "thigh_ribbon", + "footwear": "", + "hands": "", + "accessories": "choker, plaid_necktie" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Outfit_soph-SluttySchoolUniform-ILXL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Outfit_soph-SluttySchoolUniform-ILXL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "school_uniform", + "crop_top", + "suspender_skirt", + "plaid_skirt", + "pleated_skirt", + "plaid_necktie", + "choker", + "thigh_ribbon", + "microskirt", + "underboob", + "sideboob", + "midriff", + "collarbone" + ] +} diff --git a/data/clothing/pajamas_illustrious_v1_0.json b/data/clothing/pajamas_illustrious_v1_0.json new file mode 100644 index 0000000..c1080bc --- /dev/null +++ b/data/clothing/pajamas_illustrious_v1_0.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "pajamas_illustrious_v1_0", + "outfit_name": "Pajamas Illustrious V1 0", + "wardrobe": { + "full_body": "pajamas", + "headwear": "", + "top": "long_sleeves", + "bottom": "pants", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/pajamas_illustrious_V1.0.safetensors", + "lora_weight": 0.7, + "lora_triggers": "jyojifuku, pajamas, long sleeves, pants", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "pajamas", + "long_sleeves", + "pants" + ] +} diff --git a/data/clothing/pastelbandeau_000001_1568306.json b/data/clothing/pastelbandeau_000001_1568306.json new file mode 100644 index 0000000..9db9e42 --- /dev/null +++ b/data/clothing/pastelbandeau_000001_1568306.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "pastelbandeau_000001_1568306", + "outfit_name": "Pastelbandeau 000001 1568306", + "wardrobe": { + "full_body": "pastel bikini set", + "headwear": "animal ears", + "top": "bandeau top", + "bottom": "high-waist bikini bottom", + "legwear": "", + "footwear": "", + "hands": "detached sleeves", + "accessories": "fluffy choker, fluffy tail" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Pastelbandeau-000001_1568306.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Jedpslb", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "bikini", + "bandeau", + "high-waist_bikini", + "pastel_colors", + "fur_choker", + "detached_sleeves", + "animal_ears", + "tail" + ] +} diff --git a/data/clothing/pasties_01.json b/data/clothing/pasties_01.json index df09538..ba34535 100644 --- a/data/clothing/pasties_01.json +++ b/data/clothing/pasties_01.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [] -} \ No newline at end of file +} diff --git a/data/clothing/pinkdripmaidill.json b/data/clothing/pinkdripmaidill.json new file mode 100644 index 0000000..232ad57 --- /dev/null +++ b/data/clothing/pinkdripmaidill.json @@ -0,0 +1,35 @@ +{ + "outfit_id": "pinkdripmaidill", + "outfit_name": "Pinkdripmaidill", + "wardrobe": { + "full_body": "maid, pink_dress, frilled_dress", + "headwear": "maid_headdress", + "top": "puffy_sleeves", + "bottom": "frilled_skirt", + "legwear": "white_thighhighs", + "footwear": "mary_janes", + "hands": "", + "accessories": "maid_apron, white_apron, bow, frills" + }, + "lora": { + "lora_name": "Illustrious/Clothing/PinkDripMaidILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "PinkDripMaidILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "maid", + "pink_dress", + "frilled_dress", + "maid_headdress", + "puffy_sleeves", + "frilled_skirt", + "white_thighhighs", + "mary_janes", + "maid_apron", + "white_apron", + "bow", + "frills" + ] +} diff --git a/data/clothing/pinkiecutelingerieil_1320789.json b/data/clothing/pinkiecutelingerieil_1320789.json new file mode 100644 index 0000000..b8b204f --- /dev/null +++ b/data/clothing/pinkiecutelingerieil_1320789.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "pinkiecutelingerieil_1320789", + "outfit_name": "Pinkiecutelingerieil 1320789", + "wardrobe": { + "full_body": "lace lingerie set", + "headwear": "", + "top": "lace-trimmed camisole", + "bottom": "lace-trimmed skirt", + "legwear": "", + "footwear": "high_heels", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/PinkieCuteLingerieIL_1320789.safetensors", + "lora_weight": 0.8, + "lora_triggers": "p1nkcut3l1ng3r13, lace lingerie set, lace-trimmed top and skirt, see-through, high-heels", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "lingerie", + "lace", + "lace_trim", + "camisole", + "skirt", + "see-through_clothes", + "high_heels" + ] +} diff --git a/data/clothing/pinkienakedribbonil.json b/data/clothing/pinkienakedribbonil.json new file mode 100644 index 0000000..f96be57 --- /dev/null +++ b/data/clothing/pinkienakedribbonil.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "pinkienakedribbonil", + "outfit_name": "Pinkienakedribbonil", + "wardrobe": { + "full_body": "naked_ribbon", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "ribbon, bow" + }, + "lora": { + "lora_name": "Illustrious/Clothing/PinkieNakedRibbonIL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "pinkienakedribbon, bow, ribbon", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "naked_ribbon", + "ribbon", + "bow", + "large_bow", + "red_ribbon", + "pink_ribbon" + ] +} diff --git a/data/clothing/playboy_bunny.json b/data/clothing/playboy_bunny.json index 590384a..3cc96cf 100644 --- a/data/clothing/playboy_bunny.json +++ b/data/clothing/playboy_bunny.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "playboy bunny", @@ -29,4 +31,4 @@ "high heels", "animal ears" ] -} \ No newline at end of file +} diff --git a/data/clothing/plungingnecklinecorsetlatexdressill.json b/data/clothing/plungingnecklinecorsetlatexdressill.json new file mode 100644 index 0000000..9006c05 --- /dev/null +++ b/data/clothing/plungingnecklinecorsetlatexdressill.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "plungingnecklinecorsetlatexdressill", + "outfit_name": "Plungingnecklinecorsetlatexdressill", + "wardrobe": { + "full_body": "latex_dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/PlungingNecklineCorsetLatexDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "PlungingNecklineCorsetLatexDressILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "plunging_neckline", + "corset", + "latex_dress", + "side_slit", + "narrow_waist", + "latex", + "pink_dress" + ] +} diff --git a/data/clothing/police_cosplay_illustrious.json b/data/clothing/police_cosplay_illustrious.json new file mode 100644 index 0000000..afdc083 --- /dev/null +++ b/data/clothing/police_cosplay_illustrious.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "police_cosplay_illustrious", + "outfit_name": "Police Cosplay Illustrious", + "wardrobe": { + "full_body": "police_uniform", + "headwear": "police_hat", + "top": "short_sleeves", + "bottom": "miniskirt", + "legwear": "fishnet_pantyhose", + "footwear": "high_heels", + "hands": "fingerless_gloves", + "accessories": "thong" + }, + "lora": { + "lora_name": "Illustrious/Clothing/police_cosplay_illustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "police_cos", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "police_uniform", + "police_hat", + "miniskirt", + "fishnet_pantyhose", + "high_heels", + "fingerless_gloves", + "short_sleeves", + "thong" + ] +} diff --git a/data/clothing/rainbow_crystal_il_20_1318070.json b/data/clothing/rainbow_crystal_il_20_1318070.json new file mode 100644 index 0000000..eeb4a48 --- /dev/null +++ b/data/clothing/rainbow_crystal_il_20_1318070.json @@ -0,0 +1,33 @@ +{ + "outfit_id": "rainbow_crystal_il_20_1318070", + "outfit_name": "Rainbow Crystal Il 20 1318070", + "wardrobe": { + "full_body": "dress", + "headwear": "hair_ornament", + "top": "long_sleeves", + "bottom": "pants", + "legwear": "thigh_strap", + "footwear": "", + "hands": "", + "accessories": "crystal_earrings, jewelry" + }, + "lora": { + "lora_name": "Illustrious/Clothing/rainbow-crystal-il-20_1318070.safetensors", + "lora_weight": 0, + "lora_triggers": "rainbow-crystal-il-20_1318070", + "lora_weight_min": 0.0, + "lora_weight_max": 0.0 + }, + "tags": [ + "iridescent_clothes", + "science_fiction", + "shiny_clothes", + "translucent", + "white_theme", + "crystal", + "rainbow", + "bodysuit", + "dress", + "thigh_strap" + ] +} diff --git a/data/clothing/ribbon_000004_1549582.json b/data/clothing/ribbon_000004_1549582.json new file mode 100644 index 0000000..8281e3b --- /dev/null +++ b/data/clothing/ribbon_000004_1549582.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "ribbon_000004_1549582", + "outfit_name": "Ribbon 000004 1549582", + "wardrobe": { + "full_body": "high-waist_bikini", + "headwear": "", + "top": "bandeau", + "bottom": "high-waist_panties", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Ribbon-000004_1549582.safetensors", + "lora_weight": 1, + "lora_triggers": "Jedpslb", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "pastel_colors", + "strapless_bikini", + "swimsuit" + ] +} diff --git a/data/clothing/rougecosplay_08.json b/data/clothing/rougecosplay_08.json new file mode 100644 index 0000000..84c36a4 --- /dev/null +++ b/data/clothing/rougecosplay_08.json @@ -0,0 +1,38 @@ +{ + "outfit_id": "rougecosplay_08", + "outfit_name": "Rougecosplay 08", + "wardrobe": { + "full_body": "black_bodysuit, strapless", + "headwear": "bat_ears", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "white_boots, thigh_boots, high_heels", + "hands": "white_gloves, elbow_gloves, cuffs", + "accessories": "bat_wings, heart_ornament" + }, + "lora": { + "lora_name": "Illustrious/Clothing/rougeCosplay-08.safetensors", + "lora_weight": 0.8, + "lora_triggers": "rougeCosplay-08", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "rouge_the_bat", + "cosplay", + "1girl", + "solo", + "black_bodysuit", + "strapless", + "bat_ears", + "bat_wings", + "white_gloves", + "elbow_gloves", + "white_boots", + "thigh_boots", + "high_heels", + "heart_ornament", + "cuffs" + ] +} diff --git a/data/clothing/sakimichan_tifa_nurse_outfit_cosplay_000008.json b/data/clothing/sakimichan_tifa_nurse_outfit_cosplay_000008.json new file mode 100644 index 0000000..7ed3786 --- /dev/null +++ b/data/clothing/sakimichan_tifa_nurse_outfit_cosplay_000008.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "sakimichan_tifa_nurse_outfit_cosplay_000008", + "outfit_name": "Sakimichan Tifa Nurse Outfit Cosplay 000008", + "wardrobe": { + "full_body": "", + "headwear": "nurse_cap", + "top": "black_shirt, cropped_shirt, collared_shirt, short_sleeves", + "bottom": "black_bikini, latex_bikini, micro_bikini, cross_print, g-string", + "legwear": "black_thighhighs", + "footwear": "thigh_boots", + "hands": "white_gloves, elbow_gloves", + "accessories": "black_corset, black_belt, buckle" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Sakimichan_Tifa_Nurse_Outfit_Cosplay-000008.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Sakimichan_Tifa_Nurse_Outfit_Cosplay-000008", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "nurse", + "red_cross", + "underboob", + "underbust", + "shiny_clothes", + "latex", + "black_footwear" + ] +} diff --git a/data/clothing/saltairlacebustiermaxidressill.json b/data/clothing/saltairlacebustiermaxidressill.json new file mode 100644 index 0000000..49b4991 --- /dev/null +++ b/data/clothing/saltairlacebustiermaxidressill.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "saltairlacebustiermaxidressill", + "outfit_name": "Saltairlacebustiermaxidressill", + "wardrobe": { + "full_body": "long_dress, halter_dress, lace_dress", + "headwear": "", + "top": "bustier, plunging_neckline", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SaltairLaceBustierMaxiDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "SaltairLaceBustierMaxiDressILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "lace", + "summer_dress", + "white_dress" + ] +} diff --git a/data/clothing/school_uniform_01.json b/data/clothing/school_uniform_01.json index b49a045..998ed32 100644 --- a/data/clothing/school_uniform_01.json +++ b/data/clothing/school_uniform_01.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [] -} \ No newline at end of file +} diff --git a/data/clothing/school_uniform_02.json b/data/clothing/school_uniform_02.json index b91d17f..5ec0468 100644 --- a/data/clothing/school_uniform_02.json +++ b/data/clothing/school_uniform_02.json @@ -14,10 +14,12 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "school uniform", "sailor" ] -} \ No newline at end of file +} diff --git a/data/clothing/school_uniform_03.json b/data/clothing/school_uniform_03.json index 3434f6d..17f8877 100644 --- a/data/clothing/school_uniform_03.json +++ b/data/clothing/school_uniform_03.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "latex", @@ -24,4 +26,4 @@ "midriff", "navel" ] -} \ No newline at end of file +} diff --git a/data/clothing/school_uniform_04.json b/data/clothing/school_uniform_04.json index 72a1c06..7581df1 100644 --- a/data/clothing/school_uniform_04.json +++ b/data/clothing/school_uniform_04.json @@ -14,7 +14,9 @@ "lora": { "lora_name": "", "lora_weight": 0.8, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [] -} \ No newline at end of file +} diff --git a/data/clothing/seashell_000004_1562123.json b/data/clothing/seashell_000004_1562123.json new file mode 100644 index 0000000..aa3858c --- /dev/null +++ b/data/clothing/seashell_000004_1562123.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "seashell_000004_1562123", + "outfit_name": "Seashell 000004 1562123", + "wardrobe": { + "full_body": "bikini", + "headwear": "", + "top": "bandeau", + "bottom": "high-waist_bikini", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Seashell-000004_1562123.safetensors", + "lora_weight": 1.0, + "lora_triggers": "Jedpslb", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "bikini", + "bandeau", + "high-waist_bikini", + "pastel_colors" + ] +} diff --git a/data/clothing/sexy_underwear_illustrious_v1_0_1015688.json b/data/clothing/sexy_underwear_illustrious_v1_0_1015688.json new file mode 100644 index 0000000..14dde46 --- /dev/null +++ b/data/clothing/sexy_underwear_illustrious_v1_0_1015688.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "sexy_underwear_illustrious_v1_0_1015688", + "outfit_name": "Sexy Underwear Illustrious V1 0 1015688", + "wardrobe": { + "full_body": "lingerie", + "headwear": "", + "top": "white_bra", + "bottom": "white_panties", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/sexy underwear_illustrious_V1.0_1015688.safetensors", + "lora_weight": 0.7, + "lora_triggers": "sexy underwear, see-through, navel, panties, white clothes, front slit", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "lingerie", + "underwear", + "white_bra", + "white_panties", + "navel", + "front_slit", + "translucent" + ] +} diff --git a/data/clothing/sglingeriebrasetill_1678629.json b/data/clothing/sglingeriebrasetill_1678629.json new file mode 100644 index 0000000..eabb3bb --- /dev/null +++ b/data/clothing/sglingeriebrasetill_1678629.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "sglingeriebrasetill_1678629", + "outfit_name": "Sglingeriebrasetill 1678629", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt", + "legwear": "fishnet_thighhighs", + "footwear": "", + "hands": "", + "accessories": "garter_straps" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SGLingerieBraSetILL_1678629.safetensors", + "lora_weight": 0.6, + "lora_triggers": "SGLingerieBraSetILL_1678629", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "lingerie", + "underwear", + "school_uniform", + "navel" + ] +} diff --git a/data/clothing/sglingeriev10ill.json b/data/clothing/sglingeriev10ill.json new file mode 100644 index 0000000..d4c0797 --- /dev/null +++ b/data/clothing/sglingeriev10ill.json @@ -0,0 +1,32 @@ +{ + "outfit_id": "sglingeriev10ill", + "outfit_name": "Sglingeriev10Ill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt", + "legwear": "fishnet_thighhighs", + "footwear": "", + "hands": "", + "accessories": "garter_straps" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SglingerieV10ILL.safetensors", + "lora_weight": 0.6, + "lora_triggers": "plaid_bra, plaid_skirt, fishnet_thighhighs, garter_straps, lingerie", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "1girl", + "solo", + "lingerie", + "underwear", + "plaid_bra", + "plaid_skirt", + "fishnet_thighhighs", + "garter_straps", + "school_uniform" + ] +} diff --git a/data/clothing/sglingeriev4ill.json b/data/clothing/sglingeriev4ill.json new file mode 100644 index 0000000..d35d878 --- /dev/null +++ b/data/clothing/sglingeriev4ill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "sglingeriev4ill", + "outfit_name": "Sglingeriev4Ill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt", + "legwear": "fishnet_thighhighs", + "footwear": "", + "hands": "", + "accessories": "garter_straps" + }, + "lora": { + "lora_name": "Illustrious/Clothing/sglingerieV4ILL.safetensors", + "lora_weight": 0.6, + "lora_triggers": "plaid_bra, plaid_skirt, fishnet_thighhighs, garter_straps, lingerie, underwear", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "1girl", + "solo", + "lingerie", + "underwear", + "navel" + ] +} diff --git a/data/clothing/sglingeriev5ill.json b/data/clothing/sglingeriev5ill.json new file mode 100644 index 0000000..88d0168 --- /dev/null +++ b/data/clothing/sglingeriev5ill.json @@ -0,0 +1,33 @@ +{ + "outfit_id": "sglingeriev5ill", + "outfit_name": "Sglingeriev5Ill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt", + "legwear": "fishnet_thighhighs", + "footwear": "", + "hands": "", + "accessories": "garter_straps" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SglingerieV5ILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "SglingerieV5ILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "plaid_bra", + "plaid_skirt", + "fishnet_thighhighs", + "garter_straps", + "lingerie", + "underwear", + "school_uniform", + "midriff", + "pleated_skirt", + "miniskirt" + ] +} diff --git a/data/clothing/sglingeriev6ill.json b/data/clothing/sglingeriev6ill.json new file mode 100644 index 0000000..5319387 --- /dev/null +++ b/data/clothing/sglingeriev6ill.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "sglingeriev6ill", + "outfit_name": "Sglingeriev6Ill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt", + "legwear": "fishnet_thighhighs, garter_straps", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SglingerieV6ILL.safetensors", + "lora_weight": 0.6, + "lora_triggers": "SglingerieV6ILL", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "lingerie", + "underwear", + "plaid_bra", + "plaid_skirt", + "fishnet_thighhighs", + "garter_straps", + "school_uniform" + ] +} diff --git a/data/clothing/sglingeriev7ill.json b/data/clothing/sglingeriev7ill.json new file mode 100644 index 0000000..3f71dbd --- /dev/null +++ b/data/clothing/sglingeriev7ill.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "sglingeriev7ill", + "outfit_name": "Sglingeriev7Ill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt", + "legwear": "fishnet_thighhighs", + "footwear": "", + "hands": "", + "accessories": "garter_straps" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SglingerieV7ILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "SglingerieV7ILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "lingerie", + "underwear", + "pleated_skirt", + "miniskirt", + "navel", + "school_uniform" + ] +} diff --git a/data/clothing/sglingeriev8ill.json b/data/clothing/sglingeriev8ill.json new file mode 100644 index 0000000..c9abe8c --- /dev/null +++ b/data/clothing/sglingeriev8ill.json @@ -0,0 +1,32 @@ +{ + "outfit_id": "sglingeriev8ill", + "outfit_name": "Sglingeriev8Ill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt, pleated_skirt, miniskirt", + "legwear": "fishnet_thighhighs, garter_straps", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SglingerieV8ILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "SglingerieV8ILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "plaid_bra", + "plaid_skirt", + "fishnet_thighhighs", + "garter_straps", + "lingerie", + "underwear", + "pleated_skirt", + "miniskirt", + "school_uniform" + ] +} diff --git a/data/clothing/sheeroperaglovesill.json b/data/clothing/sheeroperaglovesill.json new file mode 100644 index 0000000..d46838a --- /dev/null +++ b/data/clothing/sheeroperaglovesill.json @@ -0,0 +1,25 @@ +{ + "outfit_id": "sheeroperaglovesill", + "outfit_name": "Sheeroperaglovesill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "see-through_gloves, elbow_gloves", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SheerOperaGlovesILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "SheerOperaGlovesILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "see-through_gloves", + "elbow_gloves" + ] +} diff --git a/data/clothing/sheersleevelatexdressill.json b/data/clothing/sheersleevelatexdressill.json new file mode 100644 index 0000000..02c3021 --- /dev/null +++ b/data/clothing/sheersleevelatexdressill.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "sheersleevelatexdressill", + "outfit_name": "Sheersleevelatexdressill", + "wardrobe": { + "full_body": "black_dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "long_sleeves, see-through_sleeves", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SheerSleeveLatexDressILL.safetensors", + "lora_weight": 0.75, + "lora_triggers": "SheerSleeveLatexDressILL", + "lora_weight_min": 0.75, + "lora_weight_max": 0.75 + }, + "tags": [ + "latex", + "shiny_clothes", + "tight_dress", + "latex_dress" + ] +} diff --git a/data/clothing/shortjeweldressill.json b/data/clothing/shortjeweldressill.json new file mode 100644 index 0000000..19f64f4 --- /dev/null +++ b/data/clothing/shortjeweldressill.json @@ -0,0 +1,32 @@ +{ + "outfit_id": "shortjeweldressill", + "outfit_name": "Shortjeweldressill", + "wardrobe": { + "full_body": "wedding_dress, short_dress, white_dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "thighhighs, white_thighhighs", + "footwear": "high_heels, white_shoes", + "hands": "elbow_gloves, white_gloves", + "accessories": "jewelry, sparkle" + }, + "lora": { + "lora_name": "Illustrious/Clothing/ShortjeweldressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "white dress, thighhighs, elbow gloves, glitter", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "1girl", + "solo", + "wedding_dress", + "short_dress", + "white_dress", + "thighhighs", + "elbow_gloves", + "glitter", + "sparkle" + ] +} diff --git a/data/clothing/sinnerleotardill.json b/data/clothing/sinnerleotardill.json new file mode 100644 index 0000000..5d56665 --- /dev/null +++ b/data/clothing/sinnerleotardill.json @@ -0,0 +1,36 @@ +{ + "outfit_id": "sinnerleotardill", + "outfit_name": "Sinnerleotardill", + "wardrobe": { + "full_body": "black highleg leotard", + "headwear": "black_veil", + "top": "", + "bottom": "", + "legwear": "black_thighhighs", + "footwear": "high_heels", + "hands": "elbow_gloves", + "accessories": "choker, gold_trim" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SinnerLeotardILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "SinnerLeotardILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "black_leotard", + "highleg_leotard", + "latex_leotard", + "gold_trim", + "elbow_gloves", + "black_thighhighs", + "black_veil", + "choker", + "cross_necklace", + "bare_shoulders", + "high_heels", + "navel_cutout", + "gothic" + ] +} diff --git a/data/clothing/sleevekini_000004_1650644.json b/data/clothing/sleevekini_000004_1650644.json new file mode 100644 index 0000000..763a1b8 --- /dev/null +++ b/data/clothing/sleevekini_000004_1650644.json @@ -0,0 +1,32 @@ +{ + "outfit_id": "sleevekini_000004_1650644", + "outfit_name": "Sleevekini 000004 1650644", + "wardrobe": { + "full_body": "high-waist_bikini", + "headwear": "", + "top": "bandeau", + "bottom": "high-waist_panties", + "legwear": "", + "footwear": "", + "hands": "detached_sleeves", + "accessories": "choker" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Sleevekini-000004_1650644.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Jedpslb", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "bikini", + "bandeau", + "high-waist_bikini", + "high-waist_panties", + "detached_sleeves", + "pastel_colors", + "choker", + "animal_ears", + "fluffy_tail" + ] +} diff --git a/data/clothing/slingshotillustrious.json b/data/clothing/slingshotillustrious.json new file mode 100644 index 0000000..07e160d --- /dev/null +++ b/data/clothing/slingshotillustrious.json @@ -0,0 +1,31 @@ +{ + "outfit_id": "slingshotillustrious", + "outfit_name": "Slingshotillustrious", + "wardrobe": { + "full_body": "slingshot_swimsuit", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/slingshotIllustrious.safetensors", + "lora_weight": 1.0, + "lora_triggers": "slingshot swimsuit, wedgie, pussy peek, clothing aside", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "slingshot_swimsuit", + "one-piece_swimsuit", + "highleg", + "bare_back", + "revealing_clothes", + "wedgie", + "clothing_aside", + "pussy_peek" + ] +} diff --git a/data/clothing/striped_000003_1568365.json b/data/clothing/striped_000003_1568365.json new file mode 100644 index 0000000..531bede --- /dev/null +++ b/data/clothing/striped_000003_1568365.json @@ -0,0 +1,25 @@ +{ + "outfit_id": "striped_000003_1568365", + "outfit_name": "Striped 000003 1568365", + "wardrobe": { + "full_body": "bikini", + "headwear": "", + "top": "bandeau", + "bottom": "high-waist_bikini", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Striped-000003_1568365.safetensors", + "lora_weight": 1.0, + "lora_triggers": "Jedpslb", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "pastel_colors", + "strapless_bikini" + ] +} diff --git a/data/clothing/sublimelatexdressill.json b/data/clothing/sublimelatexdressill.json new file mode 100644 index 0000000..982f0f4 --- /dev/null +++ b/data/clothing/sublimelatexdressill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "sublimelatexdressill", + "outfit_name": "Sublimelatexdressill", + "wardrobe": { + "full_body": "latex_dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "zipper" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SublimeLatexDressILL.safetensors", + "lora_weight": 0.85, + "lora_triggers": "sublime latex dress, latex dress", + "lora_weight_min": 0.85, + "lora_weight_max": 0.85 + }, + "tags": [ + "black_dress", + "latex_dress", + "latex", + "zipper", + "shiny_clothes" + ] +} diff --git a/data/clothing/sweaterschoolgirlill.json b/data/clothing/sweaterschoolgirlill.json new file mode 100644 index 0000000..aa0cb0c --- /dev/null +++ b/data/clothing/sweaterschoolgirlill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "sweaterschoolgirlill", + "outfit_name": "Sweaterschoolgirlill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt", + "legwear": "fishnet_thighhighs", + "footwear": "", + "hands": "", + "accessories": "garter_straps" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SweaterschoolgirlILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "SweaterschoolgirlILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "school_uniform", + "underwear", + "lingerie", + "miniskirt", + "pleated_skirt" + ] +} diff --git a/data/clothing/sweetidolcollegesgill_1529642.json b/data/clothing/sweetidolcollegesgill_1529642.json new file mode 100644 index 0000000..b39c558 --- /dev/null +++ b/data/clothing/sweetidolcollegesgill_1529642.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "sweetidolcollegesgill_1529642", + "outfit_name": "Sweetidolcollegesgill 1529642", + "wardrobe": { + "full_body": "lingerie", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt, pleated_skirt, miniskirt", + "legwear": "fishnet_thighhighs, garter_straps", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SweetIdolCollegeSGILL_1529642.safetensors", + "lora_weight": 0.8, + "lora_triggers": "SweetIdolCollegeSGILL_1529642", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "lingerie", + "underwear", + "school_uniform" + ] +} diff --git a/data/clothing/sweetmaidill.json b/data/clothing/sweetmaidill.json new file mode 100644 index 0000000..c1e86b7 --- /dev/null +++ b/data/clothing/sweetmaidill.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "sweetmaidill", + "outfit_name": "Sweetmaidill", + "wardrobe": { + "full_body": "pink_dress", + "headwear": "hair_bow", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "maid_apron, pink_bow, lace_trim" + }, + "lora": { + "lora_name": "Illustrious/Clothing/SweetmaidILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "SweetmaidILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "maid", + "long_sleeves", + "sleeves_past_wrists", + "pink_skirt", + "frills" + ] +} diff --git a/data/clothing/tillypencildressill.json b/data/clothing/tillypencildressill.json new file mode 100644 index 0000000..3c9e200 --- /dev/null +++ b/data/clothing/tillypencildressill.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "tillypencildressill", + "outfit_name": "Tillypencildressill", + "wardrobe": { + "full_body": "pencil_dress, tight_dress", + "headwear": "", + "top": "off_shoulder", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "bow" + }, + "lora": { + "lora_name": "Illustrious/Clothing/TillyPencilDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "TillyPencilDressILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "pencil_dress", + "tight_dress", + "off_shoulder", + "bow" + ] +} diff --git a/data/clothing/v2_latex_maid_illustrious.json b/data/clothing/v2_latex_maid_illustrious.json new file mode 100644 index 0000000..5a98875 --- /dev/null +++ b/data/clothing/v2_latex_maid_illustrious.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "v2_latex_maid_illustrious", + "outfit_name": "V2 Latex Maid Illustrious", + "wardrobe": { + "full_body": "", + "headwear": "maid_headdress", + "top": "tube_top, puffy_sleeves, long_sleeves", + "bottom": "frilled_skirt", + "legwear": "thighhighs", + "footwear": "thigh_boots, high_heels", + "hands": "latex_gloves, wrist_cuffs", + "accessories": "wing_collar, bowtie, waist_apron" + }, + "lora": { + "lora_name": "Illustrious/Clothing/V2_Latex_Maid_Illustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "latex maid", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "shiny_clothes", + "maid", + "cleavage" + ] +} diff --git a/data/clothing/venus_bikini_v0_2_illu_done.json b/data/clothing/venus_bikini_v0_2_illu_done.json new file mode 100644 index 0000000..a9f2df6 --- /dev/null +++ b/data/clothing/venus_bikini_v0_2_illu_done.json @@ -0,0 +1,28 @@ +{ + "outfit_id": "venus_bikini_v0_2_illu_done", + "outfit_name": "Venus Bikini V0 2 Illu Done", + "wardrobe": { + "full_body": "swimsuit", + "headwear": "hair_flower", + "top": "bikini_top", + "bottom": "bikini_bottom", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/venus_bikini_v0.2-illu_done.safetensors", + "lora_weight": 0.8, + "lora_triggers": "venus_bikini_v0.2-illu_done", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "venus_bikini", + "white_bikini", + "frilled_bikini", + "string_bikini", + "jewelry" + ] +} diff --git a/data/clothing/waitressmaiddressill_1731006.json b/data/clothing/waitressmaiddressill_1731006.json new file mode 100644 index 0000000..5bc81cf --- /dev/null +++ b/data/clothing/waitressmaiddressill_1731006.json @@ -0,0 +1,32 @@ +{ + "outfit_id": "waitressmaiddressill_1731006", + "outfit_name": "Waitressmaiddressill 1731006", + "wardrobe": { + "full_body": "latex_dress", + "headwear": "maid_headdress", + "top": "", + "bottom": "", + "legwear": "white_thighhighs", + "footwear": "", + "hands": "", + "accessories": "apron" + }, + "lora": { + "lora_name": "Illustrious/Clothing/WaitressMaidDressILL_1731006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "maid, waitress, latex", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "maid", + "waitress", + "latex", + "latex_dress", + "maid_headdress", + "white_thighhighs", + "apron", + "frilled_apron", + "holding_tray" + ] +} diff --git a/data/clothing/watericerabbitsgill_1548024.json b/data/clothing/watericerabbitsgill_1548024.json new file mode 100644 index 0000000..92666a0 --- /dev/null +++ b/data/clothing/watericerabbitsgill_1548024.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "watericerabbitsgill_1548024", + "outfit_name": "Watericerabbitsgill 1548024", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "plaid_bra", + "bottom": "plaid_skirt", + "legwear": "fishnet_thighhighs", + "footwear": "", + "hands": "", + "accessories": "garter_straps" + }, + "lora": { + "lora_name": "Illustrious/Clothing/WaterIceRabbitSGILL_1548024.safetensors", + "lora_weight": 0.8, + "lora_triggers": "WaterIceRabbitSGILL_1548024", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "plaid_bra", + "plaid_skirt", + "fishnet_thighhighs", + "garter_straps", + "lingerie", + "underwear" + ] +} diff --git a/data/clothing/x_micro_bikini_illustrious_v2_1.json b/data/clothing/x_micro_bikini_illustrious_v2_1.json new file mode 100644 index 0000000..0ee9182 --- /dev/null +++ b/data/clothing/x_micro_bikini_illustrious_v2_1.json @@ -0,0 +1,27 @@ +{ + "outfit_id": "x_micro_bikini_illustrious_v2_1", + "outfit_name": "X Micro Bikini Illustrious V2 1", + "wardrobe": { + "full_body": "slingshot_swimsuit", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/x micro bikini_illustrious_V2.1.safetensors", + "lora_weight": 0.8, + "lora_triggers": "x micro bikini_illustrious_V2.1", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "slingshot_swimsuit", + "micro_bikini", + "criss-cross_straps", + "revealing_clothes" + ] +} diff --git a/data/clothing/x_slingshot_swimsuit_xl_illustrious_v1_0.json b/data/clothing/x_slingshot_swimsuit_xl_illustrious_v1_0.json new file mode 100644 index 0000000..d2ab4bb --- /dev/null +++ b/data/clothing/x_slingshot_swimsuit_xl_illustrious_v1_0.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "x_slingshot_swimsuit_xl_illustrious_v1_0", + "outfit_name": "X Slingshot Swimsuit Xl Illustrious V1 0", + "wardrobe": { + "full_body": "slingshot_swimsuit", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/x slingshot swimsuit_XL_illustrious_V1.0.safetensors", + "lora_weight": 1.0, + "lora_triggers": "x slingshot swimsuit", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "slingshot_swimsuit", + "micro_bikini", + "criss-cross_straps", + "highleg", + "navel_cutout", + "stomach_cutout", + "one-piece_swimsuit" + ] +} diff --git a/data/clothing/y2kbeltcroptopskirtill.json b/data/clothing/y2kbeltcroptopskirtill.json new file mode 100644 index 0000000..785c9be --- /dev/null +++ b/data/clothing/y2kbeltcroptopskirtill.json @@ -0,0 +1,26 @@ +{ + "outfit_id": "y2kbeltcroptopskirtill", + "outfit_name": "Y2Kbeltcroptopskirtill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "crop_top, strapless, leather", + "bottom": "miniskirt, leather", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "belt" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Y2KBeltCropTopSkirtILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Y2KBeltCropTopSkirtILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "midriff", + "y2k_fashion", + "navel" + ] +} diff --git a/data/clothing/y2kgrungelatexxtopill.json b/data/clothing/y2kgrungelatexxtopill.json new file mode 100644 index 0000000..490750a --- /dev/null +++ b/data/clothing/y2kgrungelatexxtopill.json @@ -0,0 +1,30 @@ +{ + "outfit_id": "y2kgrungelatexxtopill", + "outfit_name": "Y2Kgrungelatexxtopill", + "wardrobe": { + "full_body": "", + "headwear": "", + "top": "latex, halterneck, criss-cross_halter", + "bottom": "latex_shorts", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Y2KGrungeLatexXTopILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "halter top, shorts, dominatrix", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "latex", + "y2k_fashion", + "dominatrix", + "halterneck", + "shorts", + "criss-cross_halter", + "latex_shorts" + ] +} diff --git a/data/clothing/y2klacetrimlatexdressill.json b/data/clothing/y2klacetrimlatexdressill.json new file mode 100644 index 0000000..d0e9adc --- /dev/null +++ b/data/clothing/y2klacetrimlatexdressill.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "y2klacetrimlatexdressill", + "outfit_name": "Y2Klacetrimlatexdressill", + "wardrobe": { + "full_body": "latex dress", + "headwear": "", + "top": "", + "bottom": "", + "legwear": "", + "footwear": "", + "hands": "", + "accessories": "" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Y2KLaceTrimLatexDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Y2KLaceTrimLatexDressILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "dress", + "latex", + "latex_dress", + "lace_trim", + "y2k_fashion", + "shiny_clothes" + ] +} diff --git a/data/clothing/y2kmallgothbatdressill.json b/data/clothing/y2kmallgothbatdressill.json new file mode 100644 index 0000000..5ead33c --- /dev/null +++ b/data/clothing/y2kmallgothbatdressill.json @@ -0,0 +1,29 @@ +{ + "outfit_id": "y2kmallgothbatdressill", + "outfit_name": "Y2Kmallgothbatdressill", + "wardrobe": { + "full_body": "black_dress, short_dress, bat_print, mall_goth", + "headwear": "bat_hair_ornament, hair_bow", + "top": "", + "bottom": "lace_trim", + "legwear": "striped_thighhighs, fishnets, garter_straps", + "footwear": "platform_boots, cross-lacing_footwear", + "hands": "striped_arm_warmers, fingerless_gloves, wrist_cuffs", + "accessories": "choker, chain, cross_necklace, spiked_bracelet" + }, + "lora": { + "lora_name": "Illustrious/Clothing/Y2KMallGothBatDressILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Y2KMallGothBatDressILL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "mall_goth", + "y2k_fashion", + "gothic_lolita", + "bat_wings", + "alternative_fashion", + "pleated_skirt" + ] +} diff --git a/data/detailers/3dmm_xl_v13.json b/data/detailers/3dmm_xl_v13.json index 7be3ca5..9c328d6 100644 --- a/data/detailers/3dmm_xl_v13.json +++ b/data/detailers/3dmm_xl_v13.json @@ -1,26 +1,12 @@ { "detailer_id": "3dmm_xl_v13", "detailer_name": "3Dmm Xl V13", - "prompt": [ - "3d render", - "blender (software)", - "c4d", - "isometric", - "cute", - "chibi", - "stylized", - "soft lighting", - "octane render", - "clay texture", - "toy interface", - "volumeric lighting", - "3dmm" - ], - "focus": { "body": "", "detailer": "" - }, + "prompt": "3d, realistic, photorealistic, highres, absurdres", "lora": { "lora_name": "Illustrious/Detailers/3DMM_XL_V13.safetensors", "lora_weight": 1.0, - "lora_triggers": "3DMM_XL_V13" + "lora_weight_min": 0.7, + "lora_weight_max": 1.1, + "lora_triggers": "3dmm, 3dmm style" } } \ No newline at end of file diff --git a/data/detailers/abovebelow1_3_alpha1_0_rank16_full_900steps.json b/data/detailers/abovebelow1_3_alpha1_0_rank16_full_900steps.json index abe62e2..92459de 100644 --- a/data/detailers/abovebelow1_3_alpha1_0_rank16_full_900steps.json +++ b/data/detailers/abovebelow1_3_alpha1_0_rank16_full_900steps.json @@ -1,21 +1,12 @@ { "detailer_id": "abovebelow1_3_alpha1_0_rank16_full_900steps", "detailer_name": "Abovebelow1 3 Alpha1 0 Rank16 Full 900Steps", - "prompt": [ - "split view", - "above and below", - "waterline", - "underwater", - "above water", - "cross-section", - "ripples", - "distortion", - "swimming" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "from_below", "lora": { "lora_name": "Illustrious/Detailers/aboveBelow1.3_alpha1.0_rank16_full_900steps.safetensors", - "lora_weight": 1.0, + "lora_weight": 2.0, + "lora_weight_min": -4.0, + "lora_weight_max": 4.0, "lora_triggers": "aboveBelow1.3_alpha1.0_rank16_full_900steps" } } \ No newline at end of file diff --git a/data/detailers/addmicrodetails_illustrious_v3.json b/data/detailers/addmicrodetails_illustrious_v3.json index 0d9402b..ac83a66 100644 --- a/data/detailers/addmicrodetails_illustrious_v3.json +++ b/data/detailers/addmicrodetails_illustrious_v3.json @@ -1,22 +1,12 @@ { "detailer_id": "addmicrodetails_illustrious_v3", "detailer_name": "Addmicrodetails Illustrious V3", - "prompt": [ - "extremely detailed", - "intricate details", - "hyper detailed", - "highres", - "absurdres", - "detailed background", - "detailed clothes", - "detailed face", - "texture", - "sharp focus" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "highres, absurdres, realistic, photorealistic", "lora": { "lora_name": "Illustrious/Detailers/AddMicroDetails_Illustrious_v3.safetensors", - "lora_weight": 1.0, - "lora_triggers": "AddMicroDetails_Illustrious_v3" + "lora_weight": 0.5, + "lora_weight_min": 0.3, + "lora_weight_max": 0.8, + "lora_triggers": "addmicrodetails" } } \ No newline at end of file diff --git a/data/detailers/addmicrodetails_illustrious_v5.json b/data/detailers/addmicrodetails_illustrious_v5.json index 6c524bf..ba14437 100644 --- a/data/detailers/addmicrodetails_illustrious_v5.json +++ b/data/detailers/addmicrodetails_illustrious_v5.json @@ -1,23 +1,12 @@ { "detailer_id": "addmicrodetails_illustrious_v5", "detailer_name": "Addmicrodetails Illustrious V5", - "prompt": [ - "masterpiece", - "best quality", - "extremely detailed", - "intricate details", - "highres", - "8k", - "sharp focus", - "hyperdetailed", - "detailed background", - "detailed face", - "ultra-detailed" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "absurdly_detailed_composition, absurdres, highres", "lora": { "lora_name": "Illustrious/Detailers/AddMicroDetails_Illustrious_v5.safetensors", - "lora_weight": 1.0, - "lora_triggers": "AddMicroDetails_Illustrious_v5" + "lora_weight": 0.5, + "lora_weight_min": 0.4, + "lora_weight_max": 1.0, + "lora_triggers": "addmicrodetails" } } \ No newline at end of file diff --git a/data/detailers/addmicrodetails_noobai_v3.json b/data/detailers/addmicrodetails_noobai_v3.json index c5f4076..4a3b8b6 100644 --- a/data/detailers/addmicrodetails_noobai_v3.json +++ b/data/detailers/addmicrodetails_noobai_v3.json @@ -1,22 +1,12 @@ { "detailer_id": "addmicrodetails_noobai_v3", "detailer_name": "Addmicrodetails Noobai V3", - "prompt": [ - "extremely detailed", - "intricate details", - "hyperdetailed", - "highres", - "masterpiece", - "best quality", - "8k resolution", - "highly detailed", - "detailed texture", - "ultra-detailed" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "highres, absurdres, realistic, absurdly_detailed_composition", "lora": { "lora_name": "Illustrious/Detailers/AddMicroDetails_NoobAI_v3.safetensors", - "lora_weight": 1.0, - "lora_triggers": "AddMicroDetails_NoobAI_v3" + "lora_weight": 0.5, + "lora_weight_min": 0.3, + "lora_weight_max": 0.7, + "lora_triggers": "addmicrodetails" } } \ No newline at end of file diff --git a/data/detailers/age_v2.json b/data/detailers/age_v2.json index 7a00e7a..68630d3 100644 --- a/data/detailers/age_v2.json +++ b/data/detailers/age_v2.json @@ -1,10 +1,12 @@ { "detailer_id": "age_v2", - "detailer_name": "Age V2 (-5)", - "prompt": "detailed skin, skin texture, pores, realistic, age adjustment, mature, wrinkles, crow's feet, complexion, high quality, masterpiece", + "detailer_name": "Age V2", + "prompt": "highres, absurdres, anime_coloring", "lora": { "lora_name": "Illustrious/Detailers/Age-V2.safetensors", - "lora_weight": -5.0, + "lora_weight": 0.0, + "lora_weight_min": -5.0, + "lora_weight_max": 5.0, "lora_triggers": "Age-V2" } } \ No newline at end of file diff --git a/data/detailers/ahxl_v1.json b/data/detailers/ahxl_v1.json index 46dce96..3000c18 100644 --- a/data/detailers/ahxl_v1.json +++ b/data/detailers/ahxl_v1.json @@ -1,26 +1,12 @@ { "detailer_id": "ahxl_v1", "detailer_name": "Ahxl V1", - "prompt": [ - "ahago (artist)", - "distinctive style", - "anime coloring", - "heart-shaped pupils", - "heavy blush", - "open mouth", - "tongue", - "saliva", - "messy hair", - "intense expression", - "masterpiece", - "best quality", - "2d", - "illustration" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "adam_hughes, western_comics_(style), pinup_(style), marker_(medium), retro_artstyle, traditional_media", "lora": { "lora_name": "Illustrious/Detailers/ahxl_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "ahxl_v1" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "adam_hughes" } } \ No newline at end of file diff --git a/data/detailers/aidmahyperrealism_flux_v0_3.json b/data/detailers/aidmahyperrealism_flux_v0_3.json index 45b47e5..6a8e0c4 100644 --- a/data/detailers/aidmahyperrealism_flux_v0_3.json +++ b/data/detailers/aidmahyperrealism_flux_v0_3.json @@ -1,21 +1,12 @@ { "detailer_id": "aidmahyperrealism_flux_v0_3", "detailer_name": "Aidmahyperrealism Flux V0 3", - "prompt": [ - "hyperrealism", - "photorealistic", - "8k", - "raw photo", - "intricate details", - "realistic skin texture", - "sharp focus", - "highres", - "best quality" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "photorealistic, realistic, photo_(medium), highres, absurdly_detailed_composition, colorful, depth_of_field", "lora": { "lora_name": "Illustrious/Detailers/aidmaHyperrealism-FLUX-v0.3.safetensors", - "lora_weight": 1.0, - "lora_triggers": "aidmaHyperrealism-FLUX-v0.3" + "lora_weight": 0.85, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "aidmaHyperrealism" } } \ No newline at end of file diff --git a/data/detailers/aidmahyperrealism_il.json b/data/detailers/aidmahyperrealism_il.json index b73f192..f18eac6 100644 --- a/data/detailers/aidmahyperrealism_il.json +++ b/data/detailers/aidmahyperrealism_il.json @@ -1,25 +1,12 @@ { "detailer_id": "aidmahyperrealism_il", "detailer_name": "Aidmahyperrealism Il", - "prompt": [ - "masterpiece", - "best quality", - "hyperrealistic", - "photorealistic", - "8k", - "highres", - "highly detailed", - "raw photo", - "realistic lighting", - "sharp focus", - "intricate texture", - "dslr", - "volumetric lighting" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "realistic, photorealistic, highres, absurdres, colorful, depth_of_field", "lora": { "lora_name": "Illustrious/Detailers/aidmahyperrealism_IL.safetensors", - "lora_weight": 1.0, - "lora_triggers": "aidmahyperrealism_IL" + "lora_weight": 0.85, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "aidmaHyperrealism" } } \ No newline at end of file diff --git a/data/detailers/at12000003000_4rim.json b/data/detailers/at12000003000_4rim.json index 8a5a962..8b4f099 100644 --- a/data/detailers/at12000003000_4rim.json +++ b/data/detailers/at12000003000_4rim.json @@ -1,23 +1,12 @@ { "detailer_id": "at12000003000_4rim", "detailer_name": "At12000003000 4Rim", - "prompt": [ - "rim lighting", - "backlighting", - "strong edge glow", - "cinematic lighting", - "dramatic contrast", - "silhouette", - "volumetric lighting", - "dark background", - "masterpiece", - "best quality", - "ultra-detailed" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "excessive_cum, cum_on_body", "lora": { "lora_name": "Illustrious/Detailers/at12000003000.4RIM.safetensors", "lora_weight": 1.0, - "lora_triggers": "at12000003000.4RIM" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "excessive_cum" } } \ No newline at end of file diff --git a/data/detailers/better_detailed_pussy_and_anus_v3_0_1686173.json b/data/detailers/better_detailed_pussy_and_anus_v3_0_1686173.json index a404a50..8fc5a7a 100644 --- a/data/detailers/better_detailed_pussy_and_anus_v3_0_1686173.json +++ b/data/detailers/better_detailed_pussy_and_anus_v3_0_1686173.json @@ -1,23 +1,12 @@ { "detailer_id": "better_detailed_pussy_and_anus_v3_0_1686173", "detailer_name": "Better Detailed Pussy And Anus V3 0 1686173", - "prompt": [ - "nsfw", - "pussy", - "anus", - "perineum", - "genitals", - "uncensored", - "detailed pussy", - "detailed anus", - "vaginal", - "anal", - "anatomical realism" - ], - "focus": { "body": "lower body", "detailer": "" }, + "prompt": "uncensored, pussy, anus, clitoris, clitoral_hood, erect_clitoris, plump, shiny_skin, close-up", "lora": { "lora_name": "Illustrious/Detailers/Better_detailed_pussy_and_anus_v3.0_1686173.safetensors", - "lora_weight": 1.0, - "lora_triggers": "Better_detailed_pussy_and_anus_v3.0_1686173" + "lora_weight": 0.6, + "lora_weight_min": 0.4, + "lora_weight_max": 0.8, + "lora_triggers": "pussy, anus, clitoris, clitoral_hood, erect_clitoris, plump" } } \ No newline at end of file diff --git a/data/detailers/chamillustriousbackgroundenhancer.json b/data/detailers/chamillustriousbackgroundenhancer.json index 48d7cd5..8aaebea 100644 --- a/data/detailers/chamillustriousbackgroundenhancer.json +++ b/data/detailers/chamillustriousbackgroundenhancer.json @@ -1,24 +1,12 @@ { "detailer_id": "chamillustriousbackgroundenhancer", "detailer_name": "Chamillustriousbackgroundenhancer", - "prompt": [ - "scenery", - "detailed background", - "intricate details", - "atmospheric lighting", - "depth of field", - "vibrant colors", - "masterpiece", - "best quality", - "lush environment", - "cinematic composition", - "highres", - "volumetric lighting" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "scenery, absurdres, highres", "lora": { "lora_name": "Illustrious/Detailers/ChamIllustriousBackgroundEnhancer.safetensors", "lora_weight": 1.0, + "lora_weight_min": 0.7, + "lora_weight_max": 1.2, "lora_triggers": "ChamIllustriousBackgroundEnhancer" } } \ No newline at end of file diff --git a/data/detailers/cum_chalice_il_v1_0_000014.json b/data/detailers/cum_chalice_il_v1_0_000014.json index ad85f78..d780be7 100644 --- a/data/detailers/cum_chalice_il_v1_0_000014.json +++ b/data/detailers/cum_chalice_il_v1_0_000014.json @@ -5,6 +5,8 @@ "lora": { "lora_name": "Illustrious/Detailers/Cum-Chalice-IL.V1.0-000014.safetensors", "lora_weight": 1.0, - "lora_triggers": "Cum-Chalice-IL.V1.0-000014" + "lora_triggers": "Cum-Chalice-IL.V1.0-000014", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/detailers/cum_covered_face.json b/data/detailers/cum_covered_face.json index 8ed33e0..25c4077 100644 --- a/data/detailers/cum_covered_face.json +++ b/data/detailers/cum_covered_face.json @@ -1,21 +1,16 @@ { "detailer_id": "cum_covered_face", "detailer_name": "Cum Covered Face", - "prompt": [ - "cum", - "cum_on_face", - "facial", - "messy_face", - "white_liquid", - "bukkake", - "sticky", - "after_sex", - "bodily_fluids" - ], - "focus": { "body": "head", "detailer": "face" }, + "prompt": "cum, cum_on_face, facial, messy_face, white_liquid, bukkake, sticky, after_sex, bodily_fluids", + "focus": { + "body": "head", + "detailer": "face" + }, "lora": { "lora_name": "Illustrious/Detailers/cum_covered_face.safetensors", "lora_weight": 1.0, - "lora_triggers": "cum_covered_face" + "lora_triggers": "cum_covered_face", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/detailers/cum_ill.json b/data/detailers/cum_ill.json index b71ffcb..b17fbd6 100644 --- a/data/detailers/cum_ill.json +++ b/data/detailers/cum_ill.json @@ -1,21 +1,12 @@ { "detailer_id": "cum_ill", "detailer_name": "Cum Ill", - "prompt": [ - "cum", - "cum_on_body", - "white_liquid", - "sticky", - "cum_drip", - "messy", - "intense_ejaculation", - "thick_fluid", - "detailed_liquid" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "facial, cum_on_body, bukkake, excessive_cum, cum_on_hair, cum_in_eye, cum, after_sex", "lora": { "lora_name": "Illustrious/Detailers/cum_ill.safetensors", - "lora_weight": 1.0, + "lora_weight": 0.9, + "lora_weight_min": 0.7, + "lora_weight_max": 1.1, "lora_triggers": "cum_ill" } } \ No newline at end of file diff --git a/data/detailers/cum_on_eyes_and_nose.json b/data/detailers/cum_on_eyes_and_nose.json index 4619003..2f71ab5 100644 --- a/data/detailers/cum_on_eyes_and_nose.json +++ b/data/detailers/cum_on_eyes_and_nose.json @@ -1,10 +1,12 @@ { "detailer_id": "cum_on_eyes_and_nose", "detailer_name": "Cum On Eyes And Nose", - "prompt": "cum, cum_on_face, cum_on_nose, cum_on_eyes, mess, messy_face, white_liquid, sticky, viscous_liquid, heavy_cum", + "prompt": "facial, cum_in_eye, excessive_cum, bukkake", "lora": { "lora_name": "Illustrious/Detailers/cum_on_eyes_and_nose.safetensors", - "lora_weight": 1.0, - "lora_triggers": "cum_on_eyes_and_nose" + "lora_weight": 0.8, + "lora_weight_min": 0.7, + "lora_weight_max": 0.9, + "lora_triggers": "cum_on_eyes_and_nose, facial" } } \ No newline at end of file diff --git a/data/detailers/cute_girl_illustrious_v1_0.json b/data/detailers/cute_girl_illustrious_v1_0.json index d2e7068..a2e7dc6 100644 --- a/data/detailers/cute_girl_illustrious_v1_0.json +++ b/data/detailers/cute_girl_illustrious_v1_0.json @@ -1,26 +1,12 @@ { "detailer_id": "cute_girl_illustrious_v1_0", "detailer_name": "Cute Girl Illustrious V1 0", - "prompt": [ - "1girl", - "cute", - "solo", - "masterpiece", - "best quality", - "highly detailed", - "beautiful face", - "beautiful detailed eyes", - "blush", - "smile", - "soft lighting", - "anime coloring", - "vibrant", - "aesthetic" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "1girl, solo, school_uniform, blush, smile, wavy_hair, blonde_hair, short_hair, ponytail, blue_eyes, purple_eyes, shiny_eyes, tareme, medium_breasts, eyelashes, highres, absurdres", "lora": { "lora_name": "Illustrious/Detailers/cute girl_illustrious_V1.0.safetensors", - "lora_weight": 1.0, - "lora_triggers": "cute girl_illustrious_V1.0" + "lora_weight": 0.7, + "lora_weight_min": 0.6, + "lora_weight_max": 0.8, + "lora_triggers": "cute girl" } } \ No newline at end of file diff --git a/data/detailers/cuteness_enhancer.json b/data/detailers/cuteness_enhancer.json index b3d1913..4618b38 100644 --- a/data/detailers/cuteness_enhancer.json +++ b/data/detailers/cuteness_enhancer.json @@ -1,26 +1,12 @@ { "detailer_id": "cuteness_enhancer", "detailer_name": "Cuteness Enhancer", - "prompt": [ - "cute", - "adorable", - "kawaii", - "blush", - "smile", - "happy", - "big eyes", - "sparkling pupils", - "rosy cheeks", - "soft appearance", - "expressive", - "moe", - "high quality", - "masterpiece" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "highres, absurdres, colorful, sparkle, blush, smile", "lora": { "lora_name": "Illustrious/Detailers/cuteness-enhancer.safetensors", "lora_weight": 1.0, - "lora_triggers": "cuteness-enhancer" + "lora_weight_min": 0.9, + "lora_weight_max": 1.1, + "lora_triggers": "deluu" } } \ No newline at end of file diff --git a/data/detailers/cutepussy_000006.json b/data/detailers/cutepussy_000006.json index 2d1e681..f830679 100644 --- a/data/detailers/cutepussy_000006.json +++ b/data/detailers/cutepussy_000006.json @@ -1,24 +1,12 @@ { "detailer_id": "cutepussy_000006", "detailer_name": "Cutepussy 000006", - "prompt": [ - "nsfw", - "pussy", - "uncensored", - "anatomically correct", - "genitals", - "vaginal", - "detailed pussy", - "close-up", - "pink", - "wet", - "masterpiece", - "best quality" - ], - "focus": { "body": "lower body", "detailer": "" }, + "prompt": "pussy, spread_pussy, urethra, close-up, between_legs, uncensored", "lora": { "lora_name": "Illustrious/Detailers/cutepussy-000006.safetensors", - "lora_weight": 1.0, - "lora_triggers": "cutepussy-000006" + "lora_weight": 1.15, + "lora_weight_min": 0.8, + "lora_weight_max": 1.5, + "lora_triggers": "cutepussy" } } \ No newline at end of file diff --git a/data/detailers/dark_eye_detail_illus_1484892.json b/data/detailers/dark_eye_detail_illus_1484892.json index 60fc7c4..a49b096 100644 --- a/data/detailers/dark_eye_detail_illus_1484892.json +++ b/data/detailers/dark_eye_detail_illus_1484892.json @@ -1,23 +1,12 @@ { "detailer_id": "dark_eye_detail_illus_1484892", "detailer_name": "Dark Eye Detail Illus 1484892", - "prompt": [ - "detailed eyes", - "beautiful eyes", - "dark eyes", - "mysterious gaze", - "intricate iris", - "long eyelashes", - "illustration", - "deep shadows", - "expressive eyes", - "masterpiece", - "best quality" - ], - "focus": { "body": "eyes", "detailer": "eyes" }, + "prompt": "close-up, looking_at_viewer, eye_focus, long_eyelashes, glaring, highres, absurdres", "lora": { "lora_name": "Illustrious/Detailers/dark_eye_detail_illus_1484892.safetensors", - "lora_weight": 1.0, - "lora_triggers": "dark_eye_detail_illus_1484892" + "lora_weight": 0.8, + "lora_weight_min": 0.7, + "lora_weight_max": 0.9, + "lora_triggers": "eye_focus, dark_eye_focus, matte_eyedetail, stylized_glossy_eyedetail" } } \ No newline at end of file diff --git a/data/detailers/detailed_hand_focus_style_illustriousxl_v1.json b/data/detailers/detailed_hand_focus_style_illustriousxl_v1.json index bcc1af0..bf216b9 100644 --- a/data/detailers/detailed_hand_focus_style_illustriousxl_v1.json +++ b/data/detailers/detailed_hand_focus_style_illustriousxl_v1.json @@ -1,20 +1,12 @@ { "detailer_id": "detailed_hand_focus_style_illustriousxl_v1", "detailer_name": "Detailed Hand Focus Style Illustriousxl V1", - "prompt": [ - "detailed hands", - "beautiful hands", - "fingers", - "fingernails", - "perfect anatomy", - "5 fingers", - "hand focus", - "intricate details" - ], - "focus": { "body": "hand", "detailer": "hand" }, + "prompt": "hand_focus, photorealistic, realistic, highres, absurdres", "lora": { "lora_name": "Illustrious/Detailers/detailed hand focus style illustriousXL v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "detailed hand focus style illustriousXL v1" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "hand_focus, detailed_edges, detailed_image, perfection_style, cinematic_hand, best_hand" } } \ No newline at end of file diff --git a/data/detailers/detailerilv2_000008.json b/data/detailers/detailerilv2_000008.json index 4d0d395..fb18014 100644 --- a/data/detailers/detailerilv2_000008.json +++ b/data/detailers/detailerilv2_000008.json @@ -1,23 +1,12 @@ { "detailer_id": "detailerilv2_000008", "detailer_name": "Detailerilv2 000008", - "prompt": [ - "highly detailed", - "intricate details", - "hyperdetailed", - "masterpiece", - "best quality", - "highres", - "8k", - "detailed background", - "detailed face", - "texture enhancement", - "sharp focus" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "absurdres, highres, absurdly_detailed_composition, official_art", "lora": { "lora_name": "Illustrious/Detailers/DetailerILv2-000008.safetensors", "lora_weight": 1.0, - "lora_triggers": "DetailerILv2-000008" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "Jeddtl02" } } \ No newline at end of file diff --git a/data/detailers/drool_dripping.json b/data/detailers/drool_dripping.json index f602c30..d9fcbba 100644 --- a/data/detailers/drool_dripping.json +++ b/data/detailers/drool_dripping.json @@ -1,24 +1,12 @@ { "detailer_id": "drool_dripping", "detailer_name": "Drool Dripping", - "prompt": [ - "drooling", - "saliva", - "saliva trail", - "dripping liquid", - "open mouth", - "wet", - "tongue", - "viscous fluid", - "heavy drool", - "detailed saliva", - "masterpiece", - "best quality" - ], - "focus": { "body": "head", "detailer": "face" }, + "prompt": "drooling, saliva, open_mouth", "lora": { "lora_name": "Illustrious/Detailers/drool_dripping.safetensors", - "lora_weight": 1.0, - "lora_triggers": "drool_dripping" + "lora_weight": 0.5, + "lora_weight_min": 0.4, + "lora_weight_max": 0.6, + "lora_triggers": "drool_drippingV1" } } \ No newline at end of file diff --git a/data/detailers/excessivecum.json b/data/detailers/excessivecum.json index 6632377..6e0aca7 100644 --- a/data/detailers/excessivecum.json +++ b/data/detailers/excessivecum.json @@ -1,24 +1,12 @@ { "detailer_id": "excessivecum", "detailer_name": "Excessivecum", - "prompt": [ - "bukkake", - "excessive cum", - "huge amount of semen", - "covered in cum", - "cum on face", - "cum on body", - "messy", - "sticky", - "thick fluids", - "cum dripping", - "hyper detailed liquid", - "drenching" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "excessive_cum, bukkake, cum_bubble, cum_on_hair, facial, cum_in_mouth, cum_on_body, cum_in_eye", "lora": { "lora_name": "Illustrious/Detailers/excessivecum.safetensors", "lora_weight": 1.0, - "lora_triggers": "excessivecum" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "excessive_cum, bukkake, cum_bubble" } } \ No newline at end of file diff --git a/data/detailers/excessivesaliva.json b/data/detailers/excessivesaliva.json index b2c7660..f0b5f07 100644 --- a/data/detailers/excessivesaliva.json +++ b/data/detailers/excessivesaliva.json @@ -1,23 +1,12 @@ { "detailer_id": "excessivesaliva", "detailer_name": "Excessivesaliva", - "prompt": [ - "drooling", - "excessive saliva", - "thick saliva", - "saliva trail", - "wet mouth", - "open mouth", - "tongue out", - "shiny fluids", - "glistening", - "liquid detail", - "hyper detailed" - ], - "focus": { "body": "head", "detailer": "face" }, + "prompt": "excessive_saliva, saliva, saliva_trail, drooling, saliva_pool, open_mouth, tongue_out", "lora": { "lora_name": "Illustrious/Detailers/excessivesaliva.safetensors", "lora_weight": 1.0, - "lora_triggers": "excessivesaliva" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "excessive_saliva, saliva_trail, drooling" } } \ No newline at end of file diff --git a/data/detailers/excumnb.json b/data/detailers/excumnb.json index 38f3d6b..d319dd9 100644 --- a/data/detailers/excumnb.json +++ b/data/detailers/excumnb.json @@ -1,26 +1,12 @@ { "detailer_id": "excumnb", "detailer_name": "Excumnb", - "prompt": [ - "excessive cum", - "hyper semen", - "thick fluids", - "cumdrip", - "cum everywhere", - "sticky", - "liquid detail", - "messy", - "wet", - "shiny", - "wet skin", - "masterpiece", - "best quality", - "highres" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "excessive_cum, bukkake, cum_overflow, cum_string, cum_on_body, cum_on_hair, cum_on_breasts, cum_on_clothes, facial, cum_in_mouth, vomiting_cum", "lora": { "lora_name": "Illustrious/Detailers/excumNB.safetensors", - "lora_weight": 1.0, - "lora_triggers": "excumNB" + "lora_weight": 0.75, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "excessive_cum, bukkake" } } \ No newline at end of file diff --git a/data/detailers/execessive_cum_ill.json b/data/detailers/execessive_cum_ill.json index 0450cb6..870f80c 100644 --- a/data/detailers/execessive_cum_ill.json +++ b/data/detailers/execessive_cum_ill.json @@ -1,22 +1,12 @@ { "detailer_id": "execessive_cum_ill", "detailer_name": "Execessive Cum Ill", - "prompt": [ - "excessive cum", - "hyper ejaculation", - "cum everywhere", - "heavy cum", - "wet", - "messy", - "white liquid", - "thick cum", - "cum dripping", - "bodily fluids" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "excessive_cum, bukkake, cumdump, cum_on_body", "lora": { "lora_name": "Illustrious/Detailers/execessive_cum_ill.safetensors", - "lora_weight": 1.0, - "lora_triggers": "execessive_cum_ill" + "lora_weight": 0.7, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "cumdump, bukkake, excessive_cum" } } \ No newline at end of file diff --git a/data/detailers/eye_detail_glossy.json b/data/detailers/eye_detail_glossy.json index c3c7bd8..95018c9 100644 --- a/data/detailers/eye_detail_glossy.json +++ b/data/detailers/eye_detail_glossy.json @@ -5,6 +5,8 @@ "lora": { "lora_name": "Illustrious/Detailers/eye_detail_glossy_stylized.safetensors", "lora_weight": 0.8, - "lora_triggers": "eye_detail_glossy_stylized" + "lora_triggers": "eye_detail_glossy_stylized", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 } -} \ No newline at end of file +} diff --git a/data/detailers/eye_detail_glossy_stylized.json b/data/detailers/eye_detail_glossy_stylized.json index b22c85b..13f9f22 100644 --- a/data/detailers/eye_detail_glossy_stylized.json +++ b/data/detailers/eye_detail_glossy_stylized.json @@ -1,10 +1,12 @@ { "detailer_id": "eye_detail_glossy_stylized", "detailer_name": "Eye Detail Glossy Stylized", - "prompt": "detailed eyes, beautiful eyes, glossy eyes, sparkling eyes, stylized eyes, intricate iris, reflections, wet eyes, expressive, eyelashes, high quality, masterpiece", + "prompt": "eye_focus, sparkling_eyes, close-up, highres, absurdres", "lora": { "lora_name": "Illustrious/Detailers/eye_detail_glossy_stylized.safetensors", - "lora_weight": 0.9, - "lora_triggers": "eye_detail_glossy_stylized" + "lora_weight": 0.8, + "lora_weight_min": 0.6, + "lora_weight_max": 1.0, + "lora_triggers": "eye_focus, stylized_glossy_eyedetail" } } \ No newline at end of file diff --git a/data/detailers/eye_detail_matte.json b/data/detailers/eye_detail_matte.json index d55c96f..dde2e90 100644 --- a/data/detailers/eye_detail_matte.json +++ b/data/detailers/eye_detail_matte.json @@ -1,22 +1,12 @@ { "detailer_id": "eye_detail_matte", "detailer_name": "Eye Detail Matte", - "prompt": [ - "highly detailed eyes", - "beautiful eyes", - "matte finish", - "soft shading", - "intricate iris", - "expressive eyes", - "perfect eyes", - "flat color", - "non-glossy", - "2d style" - ], - "focus": { "body": "eyes", "detailer": "eyes" }, + "prompt": "eye_focus, close-up", "lora": { "lora_name": "Illustrious/Detailers/eye_detail_matte.safetensors", - "lora_weight": 1.0, - "lora_triggers": "eye_detail_matte" + "lora_weight": 0.8, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "matte_eyedetail, eye_focus" } } \ No newline at end of file diff --git a/data/detailers/eye_focus_illus.json b/data/detailers/eye_focus_illus.json index bbf901e..ff3f49d 100644 --- a/data/detailers/eye_focus_illus.json +++ b/data/detailers/eye_focus_illus.json @@ -1,24 +1,12 @@ { "detailer_id": "eye_focus_illus", "detailer_name": "Eye Focus Illus", - "prompt": [ - "detailed eyes", - "beautiful eyes", - "expressive eyes", - "intricate iris", - "sparkling eyes", - "sharp focus", - "illustration", - "anime style", - "long eyelashes", - "perfect anatomy", - "high quality", - "vibrant colors" - ], - "focus": { "body": "eyes", "detailer": "eyes" }, + "prompt": "eye_focus, close-up, highres, absurdres, shiny_eyes, long_eyelashes", "lora": { "lora_name": "Illustrious/Detailers/eye_focus_illus.safetensors", - "lora_weight": 1.0, - "lora_triggers": "eye_focus_illus" + "lora_weight": 0.8, + "lora_weight_min": 0.7, + "lora_weight_max": 0.9, + "lora_triggers": "eye_focus, dark_eye_focus" } } \ No newline at end of file diff --git a/data/detailers/faceglitch_il.json b/data/detailers/faceglitch_il.json index 4eeb5fd..1bfd5e0 100644 --- a/data/detailers/faceglitch_il.json +++ b/data/detailers/faceglitch_il.json @@ -1,26 +1,12 @@ { "detailer_id": "faceglitch_il", "detailer_name": "Faceglitch Il", - "prompt": [ - "glitch", - "glitch art", - "datamoshing", - "pixel sorting", - "chromatic aberration", - "vhs artifacts", - "distorted face", - "digital noise", - "signal error", - "corrupted image", - "cyberpunk", - "scanlines", - "interference", - "broken data" - ], - "focus": { "body": "head", "detailer": "face" }, + "prompt": "glitch, faceless", "lora": { "lora_name": "Illustrious/Detailers/faceglitch_IL.safetensors", - "lora_weight": 1.0, - "lora_triggers": "faceglitch_IL" + "lora_weight": 1.1, + "lora_weight_min": 1.0, + "lora_weight_max": 1.2, + "lora_triggers": "faceless, glitch" } } \ No newline at end of file diff --git a/data/detailers/fucked_sensless_000014.json b/data/detailers/fucked_sensless_000014.json index 489a57d..26dc13c 100644 --- a/data/detailers/fucked_sensless_000014.json +++ b/data/detailers/fucked_sensless_000014.json @@ -1,26 +1,12 @@ { "detailer_id": "fucked_sensless_000014", "detailer_name": "Fucked Sensless 000014", - "prompt": [ - "ahegao", - "rolling_eyes", - "open_mouth", - "tongue_out", - "saliva", - "drooling", - "heavy_breathing", - "blush", - "sweat", - "eyes_rolled_back", - "orgasm", - "intense_pleasure", - "messy_hair", - "glazed_eyes" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "fucked_silly, rough_sex, rolling_eyes, open_mouth, dazed, saliva, heavy_breathing, sweat, blush, messy_hair, ahegao", "lora": { "lora_name": "Illustrious/Detailers/Fucked_Sensless-000014.safetensors", "lora_weight": 1.0, - "lora_triggers": "Fucked_Sensless-000014" + "lora_weight_min": 0.7, + "lora_weight_max": 1.2, + "lora_triggers": "fucked_silly, rough_sex" } } \ No newline at end of file diff --git a/data/detailers/girl_multiplier1_1_alpha16_0_rank32_full_1180steps.json b/data/detailers/girl_multiplier1_1_alpha16_0_rank32_full_1180steps.json index 7d71d5a..e519f81 100644 --- a/data/detailers/girl_multiplier1_1_alpha16_0_rank32_full_1180steps.json +++ b/data/detailers/girl_multiplier1_1_alpha16_0_rank32_full_1180steps.json @@ -1,24 +1,12 @@ { "detailer_id": "girl_multiplier1_1_alpha16_0_rank32_full_1180steps", "detailer_name": "Girl Multiplier1 1 Alpha16 0 Rank32 Full 1180Steps", - "prompt": [ - "1girl", - "solo", - "masterpiece", - "best quality", - "ultra detailed", - "beautiful detailed face", - "intricate eyes", - "perfect anatomy", - "soft skin", - "cute", - "feminine", - "8k resolution" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "multiple_girls", "lora": { "lora_name": "Illustrious/Detailers/girl_multiplier1.1_alpha16.0_rank32_full_1180steps.safetensors", - "lora_weight": 1.0, - "lora_triggers": "girl_multiplier1.1_alpha16.0_rank32_full_1180steps" + "lora_weight": 2.0, + "lora_weight_min": 1.0, + "lora_weight_max": 4.0, + "lora_triggers": "multiple_girls" } } \ No newline at end of file diff --git a/data/detailers/gothgraphiceyelinerill.json b/data/detailers/gothgraphiceyelinerill.json index 4a4acea..51afd74 100644 --- a/data/detailers/gothgraphiceyelinerill.json +++ b/data/detailers/gothgraphiceyelinerill.json @@ -1,23 +1,12 @@ { "detailer_id": "gothgraphiceyelinerill", "detailer_name": "Gothgraphiceyelinerill", - "prompt": [ - "graphic eyeliner", - "goth makeup", - "heavy black eyeliner", - "winged eyeliner", - "geometric eye makeup", - "sharp lines", - "detailed eyes", - "intense gaze", - "intricate makeup", - "masterpiece", - "best quality" - ], - "focus": { "body": "eyes", "detailer": "eyes" }, + "prompt": "eyeliner, black_eyeliner, eyeshadow, makeup, pale_skin", "lora": { "lora_name": "Illustrious/Detailers/GothGraphicEyelinerILL.safetensors", "lora_weight": 1.0, - "lora_triggers": "GothGraphicEyelinerILL" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "goth graphic eyeliner" } } \ No newline at end of file diff --git a/data/detailers/gothiceyelinerill.json b/data/detailers/gothiceyelinerill.json index 7e5e39e..e0bcef6 100644 --- a/data/detailers/gothiceyelinerill.json +++ b/data/detailers/gothiceyelinerill.json @@ -1,22 +1,12 @@ { "detailer_id": "gothiceyelinerill", "detailer_name": "Gothiceyelinerill", - "prompt": [ - "gothic makeup", - "thick eyeliner", - "black eyeliner", - "heavy eyeliner", - "smoky eyes", - "eyeshadow", - "detailed eyes", - "mascara", - "long eyelashes", - "dramatic makeup" - ], - "focus": { "body": "eyes", "detailer": "eyes"}, + "prompt": "eyeliner, black_lips, makeup, eyeshadow", "lora": { "lora_name": "Illustrious/Detailers/gothiceyelinerILL.safetensors", "lora_weight": 1.0, - "lora_triggers": "gothiceyelinerILL" + "lora_weight_min": 0.7, + "lora_weight_max": 1.1, + "lora_triggers": "gothic makeup, eyeliner, black lips" } } \ No newline at end of file diff --git a/data/detailers/huge_cum_ill.json b/data/detailers/huge_cum_ill.json index 521ae8a..18ae6e4 100644 --- a/data/detailers/huge_cum_ill.json +++ b/data/detailers/huge_cum_ill.json @@ -1,23 +1,12 @@ { "detailer_id": "huge_cum_ill", "detailer_name": "Huge Cum Ill", - "prompt": [ - "excessive cum", - "hyper cum", - "huge cum load", - "bukkake", - "thick white liquid", - "cum splatter", - "messy", - "cum everywhere", - "cum on body", - "sticky fluids", - "cum dripping" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "excessive_cum, cum_pool, bukkake, facial, cum_on_body, cumdrip, cum", "lora": { "lora_name": "Illustrious/Detailers/huge_cum_ill.safetensors", - "lora_weight": 1.0, - "lora_triggers": "huge_cum_ill" + "lora_weight": 0.75, + "lora_weight_min": 0.5, + "lora_weight_max": 1.0, + "lora_triggers": "huge_cum" } } \ No newline at end of file diff --git a/data/detailers/hugebukkake_anime_il_v1.json b/data/detailers/hugebukkake_anime_il_v1.json index 3e3248b..ff3781c 100644 --- a/data/detailers/hugebukkake_anime_il_v1.json +++ b/data/detailers/hugebukkake_anime_il_v1.json @@ -1,24 +1,16 @@ { "detailer_id": "hugebukkake_anime_il_v1", "detailer_name": "Hugebukkake Anime Il V1", - "prompt": [ - "bukkake", - "cum", - "cum on face", - "cum on body", - "excessive cum", - "thick cum", - "sticky", - "messy", - "white liquid", - "facial", - "cum drip", - "anime style" - ], - "focus": { "body": "head", "detailer": "face" }, + "prompt": "bukkake, cum, cum on face, cum on body, excessive cum, thick cum, sticky, messy, white liquid, facial, cum drip, anime style", + "focus": { + "body": "head", + "detailer": "face" + }, "lora": { "lora_name": "Illustrious/Detailers/HugeBukkake_Anime_IL_V1.safetensors", "lora_weight": 1.0, - "lora_triggers": "HugeBukkake_Anime_IL_V1" + "lora_triggers": "HugeBukkake_Anime_IL_V1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/detailers/hugebukkake_real_il_v2.json b/data/detailers/hugebukkake_real_il_v2.json index 2dec23d..8c9c4f2 100644 --- a/data/detailers/hugebukkake_real_il_v2.json +++ b/data/detailers/hugebukkake_real_il_v2.json @@ -1,24 +1,12 @@ { "detailer_id": "hugebukkake_real_il_v2", "detailer_name": "Hugebukkake Real Il V2", - "prompt": [ - "bukkake", - "excessive cum", - "thick cum", - "cum on face", - "cum on body", - "hyper-realistic fluids", - "messy", - "dripping", - "shiny skin", - "viscous fluid", - "white liquid", - "high quality texture" - ], - "focus": { "body": "head", "detailer": "face" }, + "prompt": "bukkake, facial, excessive_cum, cum, cum_on_hair, cum_in_mouth, open_mouth, cum_on_tongue, realistic, photorealistic", "lora": { "lora_name": "Illustrious/Detailers/HugeBukkake_Real_IL_V2.safetensors", "lora_weight": 1.0, - "lora_triggers": "HugeBukkake_Real_IL_V2" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "huge_bukkake, excessive bukkake, excessive cum, huge facial" } } \ No newline at end of file diff --git a/data/detailers/hypnsois_il_000014.json b/data/detailers/hypnsois_il_000014.json index 52642f1..bec09bc 100644 --- a/data/detailers/hypnsois_il_000014.json +++ b/data/detailers/hypnsois_il_000014.json @@ -1,24 +1,12 @@ { "detailer_id": "hypnsois_il_000014", "detailer_name": "Hypnsois Il 000014", - "prompt": [ - "hypnosis", - "hypnotic eyes", - "spiral eyes", - "ringed eyes", - "swirling pattern", - "dazed", - "trance", - "mesmerizing", - "mind control", - "empty eyes", - "glowing eyes", - "concentric circles" - ], - "focus": { "body": "eyes", "detailer": "eyes" }, + "prompt": "hypnosis, mind_control, dazed, blank_stare, empty_eyes, ringed_eyes, @_@, pendulum, spiral_background, unaware", "lora": { "lora_name": "Illustrious/Detailers/Hypnsois_IL-000014.safetensors", - "lora_weight": 1.0, - "lora_triggers": "Hypnsois_IL-000014" + "lora_weight": 0.6, + "lora_weight_min": 0.4, + "lora_weight_max": 0.8, + "lora_triggers": "hypnosis, @_@, empty_eyes" } } \ No newline at end of file diff --git a/data/detailers/il20_np31i.json b/data/detailers/il20_np31i.json index 99d71a9..e83bce5 100644 --- a/data/detailers/il20_np31i.json +++ b/data/detailers/il20_np31i.json @@ -1,20 +1,12 @@ { "detailer_id": "il20_np31i", "detailer_name": "Il20 Np31I", - "prompt": [ - "inverted nipples", - "indented nipples", - "anatomical realism", - "detailed skin", - "chest", - "breasts", - "high quality", - "masterpiece" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "nipples, puffy_nipples, shiny_skin", "lora": { "lora_name": "Illustrious/Detailers/IL20_NP31i.safetensors", - "lora_weight": 1.0, - "lora_triggers": "IL20_NP31i" + "lora_weight": 0.6, + "lora_weight_min": 0.5, + "lora_weight_max": 0.7, + "lora_triggers": "nipples" } } \ No newline at end of file diff --git a/data/detailers/illuminated_by_screen_il.json b/data/detailers/illuminated_by_screen_il.json index 998a4d7..cd1b99e 100644 --- a/data/detailers/illuminated_by_screen_il.json +++ b/data/detailers/illuminated_by_screen_il.json @@ -1,24 +1,12 @@ { "detailer_id": "illuminated_by_screen_il", "detailer_name": "Illuminated By Screen Il", - "prompt": [ - "illuminated by screen", - "screen glow", - "face illuminated", - "blue light", - "dark room", - "reflection in eyes", - "dramatic lighting", - "cinematic atmosphere", - "looking at phone", - "detailed face", - "masterpiece", - "best quality" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "screen_light, laptop, monitor, sitting, dark, indoors, shadow, dark_room", "lora": { "lora_name": "Illustrious/Detailers/Illuminated_by_Screen-IL.safetensors", - "lora_weight": 1.0, - "lora_triggers": "Illuminated_by_Screen-IL" + "lora_weight": 0.8, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "Scr33nLum" } } \ No newline at end of file diff --git a/data/detailers/illustrious_masterpieces_v3.json b/data/detailers/illustrious_masterpieces_v3.json index a4a65af..45b7346 100644 --- a/data/detailers/illustrious_masterpieces_v3.json +++ b/data/detailers/illustrious_masterpieces_v3.json @@ -1,24 +1,12 @@ { "detailer_id": "illustrious_masterpieces_v3", "detailer_name": "Illustrious Masterpieces V3", - "prompt": [ - "masterpiece", - "best quality", - "absurdres", - "highres", - "extremely detailed", - "aesthetic", - "very aesthetic", - "production art", - "official art", - "vibrant colors", - "sharp focus", - "8k wallpaper" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "absurdres, highres, official_art", "lora": { "lora_name": "Illustrious/Detailers/illustrious_masterpieces_v3.safetensors", "lora_weight": 1.0, - "lora_triggers": "illustrious_masterpieces_v3" + "lora_weight_min": 0.7, + "lora_weight_max": 1.1, + "lora_triggers": "masterpiece, best_quality, very_aesthetic" } } \ No newline at end of file diff --git a/data/detailers/illustrious_quality_modifiers_masterpieces_v1.json b/data/detailers/illustrious_quality_modifiers_masterpieces_v1.json index fcd1319..00f7530 100644 --- a/data/detailers/illustrious_quality_modifiers_masterpieces_v1.json +++ b/data/detailers/illustrious_quality_modifiers_masterpieces_v1.json @@ -1,23 +1,12 @@ { "detailer_id": "illustrious_quality_modifiers_masterpieces_v1", "detailer_name": "Illustrious Quality Modifiers Masterpieces V1", - "prompt": [ - "masterpiece", - "best quality", - "absurdres", - "highres", - "highly detailed", - "intricate details", - "vivid colors", - "sharp focus", - "aesthetic", - "very pleasing", - "illustration" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "absurdres, highres", "lora": { "lora_name": "Illustrious/Detailers/illustrious_quality_modifiers_masterpieces_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "illustrious_quality_modifiers_masterpieces_v1" + "lora_weight_min": 0.9, + "lora_weight_max": 1.1, + "lora_triggers": "masterpiece, best_quality, very_aesthetic" } } \ No newline at end of file diff --git a/data/detailers/illustriousxl_stabilizer_v1_93.json b/data/detailers/illustriousxl_stabilizer_v1_93.json index 84c7bac..9195b99 100644 --- a/data/detailers/illustriousxl_stabilizer_v1_93.json +++ b/data/detailers/illustriousxl_stabilizer_v1_93.json @@ -1,23 +1,12 @@ { "detailer_id": "illustriousxl_stabilizer_v1_93", "detailer_name": "Illustriousxl Stabilizer V1 93", - "prompt": [ - "masterpiece", - "best quality", - "very aesthetic", - "absurdres", - "highres", - "sharp focus", - "vibrant colors", - "detailed background", - "clean lines", - "stable anatomy" - ], - "focus": { "body": "", "detailer": "" - }, + "prompt": "highres, absurdres, absurdly_detailed_composition, official_art", "lora": { "lora_name": "Illustrious/Detailers/illustriousXL_stabilizer_v1.93.safetensors", "lora_weight": 1.0, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, "lora_triggers": "illustriousXL_stabilizer_v1.93" } } \ No newline at end of file diff --git a/data/detailers/illustriousxlv01_stabilizer_v1_165c.json b/data/detailers/illustriousxlv01_stabilizer_v1_165c.json index f13af3d..8674345 100644 --- a/data/detailers/illustriousxlv01_stabilizer_v1_165c.json +++ b/data/detailers/illustriousxlv01_stabilizer_v1_165c.json @@ -1,21 +1,16 @@ { "detailer_id": "illustriousxlv01_stabilizer_v1_165c", "detailer_name": "Illustriousxlv01 Stabilizer V1 165C", - "prompt": [ - "masterpiece", - "best quality", - "very aesthetic", - "absurdres", - "highres", - "perfect anatomy", - "clean lines", - "sharp focus", - "detailed" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "masterpiece, best quality, very aesthetic, absurdres, highres, perfect anatomy, clean lines, sharp focus, detailed", + "focus": { + "body": "", + "detailer": "" + }, "lora": { "lora_name": "Illustrious/Detailers/illustriousXLv01_stabilizer_v1.165c.safetensors", "lora_weight": 1.0, - "lora_triggers": "illustriousXLv01_stabilizer_v1.165c" + "lora_triggers": "illustriousXLv01_stabilizer_v1.165c", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/detailers/illustriousxlv01_stabilizer_v1_185c.json b/data/detailers/illustriousxlv01_stabilizer_v1_185c.json index 97d1b64..27a59b7 100644 --- a/data/detailers/illustriousxlv01_stabilizer_v1_185c.json +++ b/data/detailers/illustriousxlv01_stabilizer_v1_185c.json @@ -1,24 +1,12 @@ { "detailer_id": "illustriousxlv01_stabilizer_v1_185c", "detailer_name": "Illustriousxlv01 Stabilizer V1 185C", - "prompt": [ - "masterpiece", - "best quality", - "very aesthetic", - "absurdres", - "highres", - "detailed", - "sharp focus", - "vibrant colors", - "consistent anatomy", - "polished", - "cleaned lines", - "stable composition" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "highres, absurdres, official_art, concept_art, colorful", "lora": { "lora_name": "Illustrious/Detailers/illustriousXLv01_stabilizer_v1.185c.safetensors", "lora_weight": 1.0, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, "lora_triggers": "illustriousXLv01_stabilizer_v1.185c" } } \ No newline at end of file diff --git a/data/detailers/lazypos.json b/data/detailers/lazypos.json index 61e6f64..3a75bfd 100644 --- a/data/detailers/lazypos.json +++ b/data/detailers/lazypos.json @@ -1,32 +1,12 @@ { "detailer_id": "lazypos", "detailer_name": "Lazypos", - "prompt": [ - "lazy", - "relaxing", - "lying down", - "lounging", - "sleeping", - "bed", - "couch", - "sprawling", - "stretching", - "messy hair", - "loose clothes", - "comfort", - "dozing off", - "closed eyes", - "yawning", - "pillow", - "blanket", - "masterpiece", - "best quality", - "highly detailed" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "highres, absurdres, official_art", "lora": { "lora_name": "Illustrious/Detailers/lazypos.safetensors", "lora_weight": 1.0, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, "lora_triggers": "lazypos" } } \ No newline at end of file diff --git a/data/detailers/lip_bite_illust.json b/data/detailers/lip_bite_illust.json index a80e93c..85252c7 100644 --- a/data/detailers/lip_bite_illust.json +++ b/data/detailers/lip_bite_illust.json @@ -1,23 +1,12 @@ { "detailer_id": "lip_bite_illust", "detailer_name": "Lip Bite Illust", - "prompt": [ - "biting_lip", - "lower_lip_bite", - "teeth", - "blush", - "nervous", - "embarrassed", - "seductive", - "looking_at_viewer", - "detailed mouth", - "detailed face", - "illustration" - ], - "focus": { "body": "head", "detailer": "face" }, + "prompt": "biting_own_lip, blush, half-closed_eyes", "lora": { "lora_name": "Illustrious/Detailers/lip-bite-illust.safetensors", - "lora_weight": 1.0, - "lora_triggers": "lip-bite-illust" + "lora_weight": 0.9, + "lora_weight_min": 0.8, + "lora_weight_max": 1.0, + "lora_triggers": "biting_own_lip" } } \ No newline at end of file diff --git a/data/detailers/makeup_slider___illustrious_alpha1_0_rank4_noxattn_last.json b/data/detailers/makeup_slider___illustrious_alpha1_0_rank4_noxattn_last.json index 2b2a614..b8d74f9 100644 --- a/data/detailers/makeup_slider___illustrious_alpha1_0_rank4_noxattn_last.json +++ b/data/detailers/makeup_slider___illustrious_alpha1_0_rank4_noxattn_last.json @@ -1,22 +1,12 @@ { "detailer_id": "makeup_slider___illustrious_alpha1_0_rank4_noxattn_last", "detailer_name": "Makeup Slider Illustrious Alpha1 0 Rank4 Noxattn Last", - "prompt": [ - "makeup", - "lipstick", - "eyeshadow", - "eyeliner", - "blush", - "eyelashes", - "cosmetic", - "detailed face", - "beautiful face", - "glossy lips" - ], - "focus": { "body": "head", "detailer": "face" }, + "prompt": "makeup", "lora": { "lora_name": "Illustrious/Detailers/Makeup slider - Illustrious_alpha1.0_rank4_noxattn_last.safetensors", "lora_weight": 1.0, - "lora_triggers": "Makeup slider - Illustrious_alpha1.0_rank4_noxattn_last" + "lora_weight_min": 0.0, + "lora_weight_max": 2.0, + "lora_triggers": "makeup" } } \ No newline at end of file diff --git a/data/detailers/metallicmakeupill.json b/data/detailers/metallicmakeupill.json index 7532f8b..f2e2ccc 100644 --- a/data/detailers/metallicmakeupill.json +++ b/data/detailers/metallicmakeupill.json @@ -1,26 +1,12 @@ { "detailer_id": "metallicmakeupill", "detailer_name": "Metallicmakeupill", - "prompt": [ - "metallic makeup", - "shiny skin", - "glitter", - "shimmering eyeshadow", - "golden eyeliner", - "silver lipstick", - "bronze highlights", - "chrome finish", - "iridescent", - "wet look", - "glamour", - "futuristic", - "highly detailed face", - "close-up" - ], - "focus": { "body": "head", "detailer": "face" }, + "prompt": "makeup, eyeshadow, lipstick, lipgloss, shiny_skin, glitter_makeup, sparkle", "lora": { "lora_name": "Illustrious/Detailers/MetallicMakeupILL.safetensors", "lora_weight": 1.0, - "lora_triggers": "MetallicMakeupILL" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "metallic makeup" } } \ No newline at end of file diff --git a/data/detailers/nudify_xl_lite.json b/data/detailers/nudify_xl_lite.json index 7614916..bb266ff 100644 --- a/data/detailers/nudify_xl_lite.json +++ b/data/detailers/nudify_xl_lite.json @@ -1,22 +1,12 @@ { "detailer_id": "nudify_xl_lite", "detailer_name": "Nudify Xl Lite", - "prompt": [ - "nude", - "naked", - "uncensored", - "nipples", - "pussy", - "breasts", - "navel", - "areola", - "anatomical details", - "nsfw" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "nude, nipples, breasts, uncensored, topless_female", "lora": { "lora_name": "Illustrious/Detailers/nudify_xl_lite.safetensors", - "lora_weight": 1.0, - "lora_triggers": "nudify_xl_lite" + "lora_weight": 0.5, + "lora_weight_min": 0.1, + "lora_weight_max": 1.0, + "lora_triggers": "nude, topless_female, small_breasts, large_breasts" } } \ No newline at end of file diff --git a/data/detailers/penis_size_slider___illustrious___v5_alpha1_0_rank4_noxattn_last.json b/data/detailers/penis_size_slider___illustrious___v5_alpha1_0_rank4_noxattn_last.json index 45c8ccc..a520325 100644 --- a/data/detailers/penis_size_slider___illustrious___v5_alpha1_0_rank4_noxattn_last.json +++ b/data/detailers/penis_size_slider___illustrious___v5_alpha1_0_rank4_noxattn_last.json @@ -1,10 +1,12 @@ { "detailer_id": "penis_size_slider___illustrious___v5_alpha1_0_rank4_noxattn_last", "detailer_name": "Penis Size Slider Illustrious V5 Alpha1 0 Rank4 Noxattn Last", - "prompt": "penis, large penis, detailed genitals, erection, glans, veins, masterpiece, best quality", + "prompt": "penis, large_penis, veiny_penis, penis_awe", "lora": { "lora_name": "Illustrious/Detailers/Penis Size Slider - Illustrious - V5_alpha1.0_rank4_noxattn_last.safetensors", - "lora_weight": -5.0, - "lora_triggers": "Penis Size Slider - Illustrious - V5_alpha1.0_rank4_noxattn_last" + "lora_weight": -2.0, + "lora_weight_min": -4.0, + "lora_weight_max": 2.0, + "lora_triggers": "penis" } } \ No newline at end of file diff --git a/data/detailers/penisslider.json b/data/detailers/penisslider.json index 59e1fde..a69786a 100644 --- a/data/detailers/penisslider.json +++ b/data/detailers/penisslider.json @@ -1,10 +1,12 @@ { "detailer_id": "penisslider", "detailer_name": "Penisslider", - "prompt": "penis, erection, testicles, glans, detailed, veins, large penis, huge penis, anatomically correct", + "prompt": "penis, erection", "lora": { "lora_name": "Illustrious/Detailers/PenisSlider.safetensors", - "lora_weight": -5.0, + "lora_weight": 1.0, + "lora_weight_min": -3.0, + "lora_weight_max": 3.0, "lora_triggers": "PenisSlider" } } \ No newline at end of file diff --git a/data/detailers/privet_part_v2.json b/data/detailers/privet_part_v2.json index 7b18d6b..7a68be4 100644 --- a/data/detailers/privet_part_v2.json +++ b/data/detailers/privet_part_v2.json @@ -1,21 +1,12 @@ { "detailer_id": "privet_part_v2", "detailer_name": "Privet Part V2", - "prompt": [ - "nsfw", - "uncensored", - "genitals", - "pussy", - "penis", - "nude", - "detailed anatomy", - "anatomically correct", - "genital focus" - ], - "focus": { "body": "lower body", "detailer": "" }, + "prompt": "uncensored, pussy, anus, clitoris, clitoral_hood, erect_clitoris, detailed_background", "lora": { "lora_name": "Illustrious/Detailers/privet-part-v2.safetensors", - "lora_weight": 1.0, - "lora_triggers": "privet-part-v2" + "lora_weight": 0.6, + "lora_weight_min": 0.4, + "lora_weight_max": 0.8, + "lora_triggers": "pussy, anus, cameltoe, clitoris, clitoral_hood, erect_clitoris" } } \ No newline at end of file diff --git a/data/detailers/pussy_juice_illustrious_v1_0.json b/data/detailers/pussy_juice_illustrious_v1_0.json index d5a4074..3c56a59 100644 --- a/data/detailers/pussy_juice_illustrious_v1_0.json +++ b/data/detailers/pussy_juice_illustrious_v1_0.json @@ -1,22 +1,12 @@ { "detailer_id": "pussy_juice_illustrious_v1_0", "detailer_name": "Pussy Juice Illustrious V1 0", - "prompt": [ - "pussy_juice", - "vaginal_fluids", - "excessive_body_fluids", - "dripping", - "wet", - "shiny_fluids", - "liquid_detail", - "hyperdetailed fluids", - "viscous liquid", - "trails_of_fluid" - ], - "focus": { "body": "lower body", "detailer": "" }, + "prompt": "pussy_juice, dripping, spread_pussy, shiny, wet, ultra_detailed", "lora": { "lora_name": "Illustrious/Detailers/pussy juice_illustrious_V1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "pussy juice_illustrious_V1.0" + "lora_weight_min": 0.8, + "lora_weight_max": 1.1, + "lora_triggers": "pussy_juice, spread_pussy" } } \ No newline at end of file diff --git a/data/detailers/realcumv5_final.json b/data/detailers/realcumv5_final.json index 7c3ced0..3fba46c 100644 --- a/data/detailers/realcumv5_final.json +++ b/data/detailers/realcumv5_final.json @@ -1,26 +1,12 @@ { "detailer_id": "realcumv5_final", "detailer_name": "Realcumv5 Final", - "prompt": [ - "cum", - "semen", - "realistic", - "liquid", - "wet", - "shiny", - "viscous", - "thick", - "messy", - "body fluids", - "masterpiece", - "best quality", - "ultra detailed", - "(photorealistic:1.4)" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "realistic, photorealistic, cum, wet, liquid", "lora": { "lora_name": "Illustrious/Detailers/realcumv5_final.safetensors", "lora_weight": 1.0, - "lora_triggers": "realcumv5_final" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "cum_on_face, cum_in_mouth, cum_covered" } } \ No newline at end of file diff --git a/data/detailers/realistic_cum_v1.json b/data/detailers/realistic_cum_v1.json index 8fdf12b..f7b648c 100644 --- a/data/detailers/realistic_cum_v1.json +++ b/data/detailers/realistic_cum_v1.json @@ -1,10 +1,12 @@ { "detailer_id": "realistic_cum_v1", "detailer_name": "Realistic Cum V1", - "prompt": "cum, semen, realistic, viscous, hyperdetailed, glossy, white liquid, sticky, dripping, wet, masterpiece, best quality", + "prompt": "realistic, cum, excessive_cum, cum_on_body, cum_on_breasts, cum_pool, cum_on_tongue", "lora": { "lora_name": "Illustrious/Detailers/realistic_cum_v1.safetensors", - "lora_weight": 0.9, - "lora_triggers": "realistic_cum_v1" + "lora_weight": 0.65, + "lora_weight_min": 0.5, + "lora_weight_max": 0.8, + "lora_triggers": "cum" } } \ No newline at end of file diff --git a/data/detailers/robots_lora_000010.json b/data/detailers/robots_lora_000010.json index 6e5a789..3748d7a 100644 --- a/data/detailers/robots_lora_000010.json +++ b/data/detailers/robots_lora_000010.json @@ -1,28 +1,12 @@ { "detailer_id": "robots_lora_000010", "detailer_name": "Robots Lora 000010", - "prompt": [ - "no_humans", - "robot", - "mecha", - "android", - "cyborg", - "mechanical parts", - "armor", - "metallic", - "glowing eyes", - "science fiction", - "intricate details", - "machinery", - "futuristic", - "joint (anatomy)", - "steel" - ], - "focus": { "body": "", "detailer": "" - }, + "prompt": "robomachine, robot, humanoid_robot, mecha, robot_joints, mechabare, machine, no_mouth, monitor, screen, missing_eye", "lora": { "lora_name": "Illustrious/Detailers/Robots_Lora-000010.safetensors", "lora_weight": 1.0, - "lora_triggers": "Robots_Lora-000010" + "lora_weight_min": 0.8, + "lora_weight_max": 1.2, + "lora_triggers": "robomachine" } } \ No newline at end of file diff --git a/data/detailers/romanticredeyeshadowill.json b/data/detailers/romanticredeyeshadowill.json index 212e0af..8eb9444 100644 --- a/data/detailers/romanticredeyeshadowill.json +++ b/data/detailers/romanticredeyeshadowill.json @@ -1,20 +1,12 @@ { "detailer_id": "romanticredeyeshadowill", "detailer_name": "Romanticredeyeshadowill", - "prompt": [ - "red eyeshadow", - "eye makeup", - "romantic atmosphere", - "soft lighting", - "detailed eyes", - "cosmetics", - "feminine", - "beautiful eyes" - ], - "focus": { "body": "eyes", "detailer": "eyes" }, + "prompt": "makeup, red_eyeshadow, lipstick", "lora": { "lora_name": "Illustrious/Detailers/romanticredeyeshadowILL.safetensors", - "lora_weight": 1.0, - "lora_triggers": "romanticredeyeshadowILL" + "lora_weight": 0.7, + "lora_weight_min": 0.6, + "lora_weight_max": 0.8, + "lora_triggers": "rr makeup" } } \ No newline at end of file diff --git a/data/detailers/s1_dramatic_lighting_illustrious_v2.json b/data/detailers/s1_dramatic_lighting_illustrious_v2.json index b43aaf1..e040805 100644 --- a/data/detailers/s1_dramatic_lighting_illustrious_v2.json +++ b/data/detailers/s1_dramatic_lighting_illustrious_v2.json @@ -1,25 +1,12 @@ { "detailer_id": "s1_dramatic_lighting_illustrious_v2", "detailer_name": "S1 Dramatic Lighting Illustrious V2", - "prompt": [ - "dramatic lighting", - "cinematic lighting", - "chiaroscuro", - "volumetric lighting", - "strong contrast", - "raytracing", - "deep shadows", - "dynamic lighting", - "glowing light", - "atmospheric lighting", - "detailed light shafts", - "masterpiece", - "best quality" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "chiaroscuro, backlighting, light_particles, depth_of_field, shadow", "lora": { "lora_name": "Illustrious/Detailers/S1 Dramatic Lighting Illustrious_V2.safetensors", "lora_weight": 1.0, - "lora_triggers": "S1 Dramatic Lighting Illustrious_V2" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "s1_dram" } } \ No newline at end of file diff --git a/data/detailers/sexy_details_3.json b/data/detailers/sexy_details_3.json index 312021c..af51a8d 100644 --- a/data/detailers/sexy_details_3.json +++ b/data/detailers/sexy_details_3.json @@ -1,28 +1,12 @@ { "detailer_id": "sexy_details_3", "detailer_name": "Sexy Details 3", - "prompt": [ - "masterpiece", - "best quality", - "ultra detailed", - "intricate details", - "realistic skin texture", - "shiny skin", - "sweat", - "blush", - "detailed eyes", - "perfect anatomy", - "voluptuous", - "detailed clothing", - "tight clothes", - "cinematic lighting", - "8k", - "hdr" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "highres, absurdres, aroused, shiny_skin, skindentation, makeup", "lora": { "lora_name": "Illustrious/Detailers/sexy_details_3.safetensors", "lora_weight": 1.0, - "lora_triggers": "sexy_details_3" + "lora_weight_min": 0.7, + "lora_weight_max": 1.1, + "lora_triggers": "sexydet" } } \ No newline at end of file diff --git a/data/detailers/skindentationil3_4_alpha16_0_rank32_full_400steps.json b/data/detailers/skindentationil3_4_alpha16_0_rank32_full_400steps.json index 8edf270..56c0d40 100644 --- a/data/detailers/skindentationil3_4_alpha16_0_rank32_full_400steps.json +++ b/data/detailers/skindentationil3_4_alpha16_0_rank32_full_400steps.json @@ -1,10 +1,12 @@ { "detailer_id": "skindentationil3_4_alpha16_0_rank32_full_400steps", "detailer_name": "Skindentationil3 4 Alpha16 0 Rank32 Full 400Steps", - "prompt": "skindentation, thigh squish, clothes digging into skin, skin tight, bulging flesh, soft skin, realistic anatomy, tight thighhighs, squeezing", + "prompt": "skindentation, tight_clothes, undersized_clothes, stomach_bulge", "lora": { "lora_name": "Illustrious/Detailers/SkindentationIL3.4_alpha16.0_rank32_full_400steps.safetensors", - "lora_weight": 1.0, + "lora_weight": 1.5, + "lora_weight_min": 0.5, + "lora_weight_max": 2.5, "lora_triggers": "SkindentationIL3.4_alpha16.0_rank32_full_400steps" } } \ No newline at end of file diff --git a/data/detailers/sl1m3__1_.json b/data/detailers/sl1m3__1_.json index 410450b..35ce7d1 100644 --- a/data/detailers/sl1m3__1_.json +++ b/data/detailers/sl1m3__1_.json @@ -1,20 +1,12 @@ { "detailer_id": "sl1m3__1_", "detailer_name": "Sl1M3 1 ", - "prompt": [ - "slime", - "liquid", - "viscous", - "translucent", - "shiny", - "melting", - "goo", - "dripping" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "slime_(substance), translucent, liquid, wet, melting, glowing, slimy, shiny_skin", "lora": { "lora_name": "Illustrious/Detailers/sl1m3 (1).safetensors", - "lora_weight": 0.8, - "lora_triggers": "sl1m3" + "lora_weight": 0.5, + "lora_weight_min": 0.4, + "lora_weight_max": 0.8, + "lora_triggers": "sl1m3d, slime-morph, watce" } } \ No newline at end of file diff --git a/data/detailers/smooth_booster_v4.json b/data/detailers/smooth_booster_v4.json index 297088d..b104dc8 100644 --- a/data/detailers/smooth_booster_v4.json +++ b/data/detailers/smooth_booster_v4.json @@ -1,24 +1,12 @@ { "detailer_id": "smooth_booster_v4", "detailer_name": "Smooth Booster V4", - "prompt": [ - "best quality", - "masterpiece", - "highres", - "smooth skin", - "clean lines", - "noise reduction", - "soft lighting", - "sharp focus", - "clear image", - "finely detailed", - "4k", - "polished" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "absurdres, highres, photorealistic, realistic, shadow, chiaroscuro", "lora": { "lora_name": "Illustrious/Detailers/Smooth_Booster_v4.safetensors", - "lora_weight": 1.0, - "lora_triggers": "Smooth_Booster_v4" + "lora_weight": 0.5, + "lora_weight_min": 0.25, + "lora_weight_max": 0.8, + "lora_triggers": "Smooth_Quality" } } \ No newline at end of file diff --git a/data/detailers/solid_illustrious_v0_1_2st_1439046.json b/data/detailers/solid_illustrious_v0_1_2st_1439046.json index dc2b428..9e0d8be 100644 --- a/data/detailers/solid_illustrious_v0_1_2st_1439046.json +++ b/data/detailers/solid_illustrious_v0_1_2st_1439046.json @@ -1,23 +1,12 @@ { "detailer_id": "solid_illustrious_v0_1_2st_1439046", "detailer_name": "Solid Illustrious V0 1 2St 1439046", - "prompt": [ - "masterpiece", - "best quality", - "very aesthetic", - "anime style", - "clean lines", - "hard edge", - "solid color", - "vibrant", - "sharp focus", - "cel shading", - "highly detailed" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "ejaculation, excessive_cum, cum", "lora": { "lora_name": "Illustrious/Detailers/Solid_Illustrious_V0.1_2st_1439046.safetensors", "lora_weight": 1.0, - "lora_triggers": "Solid_Illustrious_V0.1_2st_1439046" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "solid cum" } } \ No newline at end of file diff --git a/data/detailers/stickyil02d32.json b/data/detailers/stickyil02d32.json index c74f50d..608d628 100644 --- a/data/detailers/stickyil02d32.json +++ b/data/detailers/stickyil02d32.json @@ -1,23 +1,12 @@ { "detailer_id": "stickyil02d32", "detailer_name": "Stickyil02D32", - "prompt": [ - "sticky", - "viscous", - "liquid", - "dripping", - "shiny", - "wet", - "goo", - "slime", - "covering", - "messy", - "glistening" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "sticky, dripping, melting, liquid, string, water", "lora": { "lora_name": "Illustrious/Detailers/stickyIL02d32.safetensors", - "lora_weight": 1.0, - "lora_triggers": "stickyIL02d32" + "lora_weight": 0.85, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "sticky, sticky string, sticky water, dripping, melt" } } \ No newline at end of file diff --git a/data/detailers/sts_age_slider_illustrious_v1.json b/data/detailers/sts_age_slider_illustrious_v1.json index af03bad..dbceceb 100644 --- a/data/detailers/sts_age_slider_illustrious_v1.json +++ b/data/detailers/sts_age_slider_illustrious_v1.json @@ -1,10 +1,12 @@ { "detailer_id": "sts_age_slider_illustrious_v1", - "detailer_name": "Sts Age Slider (-5)", - "prompt": "young, loli", + "detailer_name": "Sts Age Slider Illustrious V1", + "prompt": "mature_female, petite, aged_up, aged_down", "lora": { "lora_name": "Illustrious/Detailers/StS_Age_Slider_Illustrious_v1.safetensors", - "lora_weight": -5.0, + "lora_weight": 1.0, + "lora_weight_min": -5.0, + "lora_weight_max": 5.0, "lora_triggers": "StS_Age_Slider_Illustrious_v1" } } \ No newline at end of file diff --git a/data/detailers/sts_illustrious_detail_slider_v1_0.json b/data/detailers/sts_illustrious_detail_slider_v1_0.json index b152cfe..7d3d737 100644 --- a/data/detailers/sts_illustrious_detail_slider_v1_0.json +++ b/data/detailers/sts_illustrious_detail_slider_v1_0.json @@ -1,22 +1,12 @@ { "detailer_id": "sts_illustrious_detail_slider_v1_0", "detailer_name": "Sts Illustrious Detail Slider V1 0", - "prompt": [ - "masterpiece", - "best quality", - "highly detailed", - "intricate details", - "ultra detailed", - "sharp focus", - "highres", - "8k", - "extreme detail", - "detailed background" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "highres, absurdres, scenery", "lora": { "lora_name": "Illustrious/Detailers/StS-Illustrious-Detail-Slider-v1.0.safetensors", - "lora_weight": 1.0, + "lora_weight": 4.0, + "lora_weight_min": 3.0, + "lora_weight_max": 4.5, "lora_triggers": "StS-Illustrious-Detail-Slider-v1.0" } } \ No newline at end of file diff --git a/data/detailers/thicc_v2_illu_1564907.json b/data/detailers/thicc_v2_illu_1564907.json index 3601ed8..dbe13a0 100644 --- a/data/detailers/thicc_v2_illu_1564907.json +++ b/data/detailers/thicc_v2_illu_1564907.json @@ -1,21 +1,12 @@ { "detailer_id": "thicc_v2_illu_1564907", "detailer_name": "Thicc V2 Illu 1564907", - "prompt": [ - "voluptuous", - "curvy", - "wide hips", - "thick thighs", - "plump", - "curvy body", - "thicc", - "female focus", - "solo" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "thick_thighs, wide_hips, curvy", "lora": { "lora_name": "Illustrious/Detailers/thicc_v2_illu_1564907.safetensors", - "lora_weight": 1.0, - "lora_triggers": "thicc_v2_illu_1564907" + "lora_weight": 0.8, + "lora_weight_min": 0.7, + "lora_weight_max": 0.9, + "lora_triggers": "thicc" } } \ No newline at end of file diff --git a/data/detailers/thick_cum_v2_000019.json b/data/detailers/thick_cum_v2_000019.json index 1c9478c..c2db67a 100644 --- a/data/detailers/thick_cum_v2_000019.json +++ b/data/detailers/thick_cum_v2_000019.json @@ -1,19 +1,12 @@ { "detailer_id": "thick_cum_v2_000019", "detailer_name": "Thick Cum V2 000019", - "prompt": [ - "thick cum", - "shiny fluids", - "viscous liquid", - "hyper volume", - "excessive cum", - "white liquid", - "messy" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "cum, excessive_cum, cum_on_body, cum_string, ejaculation, splashing, splatter, cum_pool, masterpiece, best_quality", "lora": { "lora_name": "Illustrious/Detailers/Thick_cum_v2-000019.safetensors", "lora_weight": 1.0, - "lora_triggers": "Thick_cum_v2-000019" + "lora_weight_min": 0.8, + "lora_weight_max": 1.2, + "lora_triggers": "thick cum, cum" } } \ No newline at end of file diff --git a/data/detailers/trendcraft_the_peoples_style_detailer_v2_4i_5_18_2025_illustrious_1710115.json b/data/detailers/trendcraft_the_peoples_style_detailer_v2_4i_5_18_2025_illustrious_1710115.json index 21ef078..5b85e45 100644 --- a/data/detailers/trendcraft_the_peoples_style_detailer_v2_4i_5_18_2025_illustrious_1710115.json +++ b/data/detailers/trendcraft_the_peoples_style_detailer_v2_4i_5_18_2025_illustrious_1710115.json @@ -1,23 +1,12 @@ { "detailer_id": "trendcraft_the_peoples_style_detailer_v2_4i_5_18_2025_illustrious_1710115", "detailer_name": "Trendcraft The Peoples Style Detailer V2 4I 5 18 2025 Illustrious 1710115", - "prompt": [ - "masterpiece", - "best quality", - "highly detailed", - "vibrant colors", - "trendy aesthetic", - "sharp focus", - "intricate details", - "professional digital illustration", - "dynamic lighting", - "polished finish", - "trendcraft style" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "absurdres, highres, official_art, colorful, light_particles, depth_of_field, sparkle", "lora": { "lora_name": "Illustrious/Detailers/TrendCraft_The_Peoples_Style_Detailer-v2.4I-5_18_2025-Illustrious_1710115.safetensors", "lora_weight": 1.0, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, "lora_triggers": "TrendCraft_The_Peoples_Style_Detailer-v2.4I-5_18_2025-Illustrious_1710115" } } \ No newline at end of file diff --git a/data/detailers/truephimosisill.json b/data/detailers/truephimosisill.json index d8f6eaf..8ac3059 100644 --- a/data/detailers/truephimosisill.json +++ b/data/detailers/truephimosisill.json @@ -1,21 +1,12 @@ { "detailer_id": "truephimosisill", "detailer_name": "Truephimosisill", - "prompt": [ - "penis", - "phimosis", - "foreskin", - "tight_foreskin", - "uncircumcised", - "covering_glans", - "detailed_anatomy", - "glans_covered", - "realistic" - ], - "focus": { "body": "lower body", "detailer": "" }, + "prompt": "phimosis, long_foreskin, foreskin, penis, veiny_penis, precum, detailed_penis", "lora": { "lora_name": "Illustrious/Detailers/TruePhimosisILL.safetensors", "lora_weight": 1.0, - "lora_triggers": "TruePhimosisILL" + "lora_weight_min": 0.8, + "lora_weight_max": 1.2, + "lora_triggers": "foreskin, true phimosis" } } \ No newline at end of file diff --git a/data/detailers/unagedown_v20.json b/data/detailers/unagedown_v20.json index 0063715..e587a6b 100644 --- a/data/detailers/unagedown_v20.json +++ b/data/detailers/unagedown_v20.json @@ -1,21 +1,12 @@ { "detailer_id": "unagedown_v20", "detailer_name": "Unagedown V20", - "prompt": [ - "mature female", - "adult", - "woman", - "older", - "mature", - "25 years old", - "detailed face", - "sharp features", - "fully developed" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "mature_female", "lora": { "lora_name": "Illustrious/Detailers/unagedown_V20.safetensors", - "lora_weight": 1.0, - "lora_triggers": "unagedown_V20" + "lora_weight": 0.85, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "unagedown" } } \ No newline at end of file diff --git a/data/detailers/v4_glossy_skin.json b/data/detailers/v4_glossy_skin.json index e74894d..50f2802 100644 --- a/data/detailers/v4_glossy_skin.json +++ b/data/detailers/v4_glossy_skin.json @@ -1,22 +1,12 @@ { "detailer_id": "v4_glossy_skin", "detailer_name": "V4 Glossy Skin", - "prompt": [ - "glossy skin", - "oily skin", - "shiny skin", - "sweat", - "glistening", - "wet skin", - "realistic skin texture", - "subsurface scattering", - "high quality", - "masterpiece" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "shiny_skin", "lora": { "lora_name": "Illustrious/Detailers/V4_Glossy_Skin.safetensors", "lora_weight": 1.0, - "lora_triggers": "V4_Glossy_Skin" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "gl0ssy" } } \ No newline at end of file diff --git a/data/detailers/visible_nipples_il_v1.json b/data/detailers/visible_nipples_il_v1.json index 41b3fb7..d718dc3 100644 --- a/data/detailers/visible_nipples_il_v1.json +++ b/data/detailers/visible_nipples_il_v1.json @@ -1,17 +1,12 @@ { "detailer_id": "visible_nipples_il_v1", "detailer_name": "Visible Nipples Il V1", - "prompt": [ - "visible_nipples", - "poking_nipples", - "nipples", - "anatomy", - "detailed_body" - ], - "focus": { "body": "upper body", "detailer": "" }, + "prompt": "nipples_visible_through_clothing, see-through_clothing, wet_clothes", "lora": { "lora_name": "Illustrious/Detailers/visible_nipples_il_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "visible_nipples_il_v1" + "lora_weight_min": 0.7, + "lora_weight_max": 1.2, + "lora_triggers": "visiblenipples" } } \ No newline at end of file diff --git a/data/detailers/wan_ultraviolet_v1.json b/data/detailers/wan_ultraviolet_v1.json index 1980ec4..8f4db24 100644 --- a/data/detailers/wan_ultraviolet_v1.json +++ b/data/detailers/wan_ultraviolet_v1.json @@ -1,28 +1,12 @@ { "detailer_id": "wan_ultraviolet_v1", "detailer_name": "Wan Ultraviolet V1", - "prompt": [ - "ultraviolet", - "blacklight", - "uv light", - "bioluminescence", - "glowing", - "neon", - "fluorescent colors", - "body paint", - "dark atmosphere", - "purple lighting", - "cyan lighting", - "glowing eyes", - "glowing hair", - "high contrast", - "cyberpunk", - "ethereal" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "ultraviolet_light, bodypaint, paint_splatter, glowing, glowing_skin, black_background, backlighting, neon_lights", "lora": { "lora_name": "Illustrious/Detailers/wan_ultraviolet_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "wan_ultraviolet_v1" + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "ultraviolet, ultraviolet light" } } \ No newline at end of file diff --git a/data/detailers/zimage_lolizeta.json b/data/detailers/zimage_lolizeta.json index 6ff12b7..cf62b3f 100644 --- a/data/detailers/zimage_lolizeta.json +++ b/data/detailers/zimage_lolizeta.json @@ -1,24 +1,16 @@ { "detailer_id": "zimage_lolizeta", "detailer_name": "Zimage Lolizeta", - "prompt": [ - "1girl", - "solo", - "petite", - "cute", - "zimage style", - "masterpiece", - "best quality", - "highly detailed", - "vibrant colors", - "anime style", - "adorable", - "soft lighting" - ], - "focus": { "body": "", "detailer": "" }, + "prompt": "1girl, solo, petite, cute, zimage style, masterpiece, best quality, highly detailed, vibrant colors, anime style, adorable, soft lighting", + "focus": { + "body": "", + "detailer": "" + }, "lora": { "lora_name": "Illustrious/Detailers/zimage_lolizeta.safetensors", "lora_weight": 1.0, - "lora_triggers": "zimage_lolizeta" + "lora_triggers": "zimage_lolizeta", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/looks/18ill_000007_1176656.json b/data/looks/18ill_000007_1176656.json new file mode 100644 index 0000000..259016d --- /dev/null +++ b/data/looks/18ill_000007_1176656.json @@ -0,0 +1,21 @@ +{ + "look_id": "18ill_000007_1176656", + "look_name": "18Ill 000007 1176656", + "character_id": "android_18", + "positive": "1girl, solo, android_18, medium_hair, blonde_hair, blue_eyes, hoop_earrings, denim_jacket, denim_skirt, black_shirt, striped_sleeves, black_pantyhose, brown_boots, belt", + "negative": "censor, censored, realistic, 3d, photo, bad_anatomy, bad_hands, text, watermark, low_quality", + "lora": { + "lora_name": "Illustrious/Looks/18ill-000007_1176656.safetensors", + "lora_weight": 1.0, + "lora_triggers": "18ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "anime", + "dragon_ball", + "android_18", + "denim_outfit", + "blonde" + ] +} diff --git a/data/looks/aerith.json b/data/looks/aerith.json new file mode 100644 index 0000000..9f005bf --- /dev/null +++ b/data/looks/aerith.json @@ -0,0 +1,27 @@ +{ + "look_id": "aerith", + "look_name": "Aerith", + "character_id": "aerith_gainsborough", + "positive": "aerith_gainsborough, brown_hair, green_eyes, long_hair, single_braid, pink_ribbon, pink_dress, red_jacket, cropped_jacket, hair_ribbon, flower", + "negative": "short_hair, blue_eyes, lowres, bad_anatomy, bad_hands", + "lora": { + "lora_name": "Illustrious/Looks/Aerith.safetensors", + "lora_weight": 1.0, + "lora_triggers": "aer1th", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "aerith_gainsborough", + "brown_hair", + "green_eyes", + "long_hair", + "single_braid", + "pink_ribbon", + "pink_dress", + "red_jacket", + "cropped_jacket", + "hair_ribbon", + "flower" + ] +} diff --git a/data/looks/aerith_gainsborough_final_fantasy_7_remake__game_character__illustrious_000014.json b/data/looks/aerith_gainsborough_final_fantasy_7_remake__game_character__illustrious_000014.json new file mode 100644 index 0000000..46b1b55 --- /dev/null +++ b/data/looks/aerith_gainsborough_final_fantasy_7_remake__game_character__illustrious_000014.json @@ -0,0 +1,26 @@ +{ + "character_id": "aerith_gainsborough", + "look_id": "aerith_gainsborough_final_fantasy_7_remake__game_character__illustrious_000014", + "look_name": "Aerith Gainsborough Final Fantasy 7 Remake Game Character Illustrious 000014", + "lora": { + "lora_name": "Illustrious/Looks/Aerith_Gainsborough_Final_fantasy_7_Remake__Game_character__Illustrious-000014.safetensors", + "lora_triggers": "aerith_ff", + "lora_weight": 0.8, + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "negative": "high contrast, lowres, bad quality, bad anatomy", + "positive": "aerith_gainsborough, final_fantasy_vii, brown_hair, green_eyes, single_braid, hair_ribbon, pink_dress, red_jacket, pointy_ears, staff", + "tags": [ + "aerith_gainsborough", + "final_fantasy_vii", + "brown_hair", + "green_eyes", + "single_braid", + "hair_ribbon", + "pink_dress", + "red_jacket", + "pointy_ears", + "staff" + ] +} diff --git a/data/looks/aged_up_powerpuff_girls.json b/data/looks/aged_up_powerpuff_girls.json new file mode 100644 index 0000000..5b61fc4 --- /dev/null +++ b/data/looks/aged_up_powerpuff_girls.json @@ -0,0 +1,26 @@ +{ + "look_id": "aged_up_powerpuff_girls", + "look_name": "Aged Up Powerpuff Girls", + "character_id": "", + "positive": "powerpuff_girls, aged_up, tight_dress", + "negative": "watermark, pubic_hair, same_face, bad_anatomy", + "lora": { + "lora_name": "Illustrious/Looks/Aged_up_Powerpuff_Girls.safetensors", + "lora_weight": 1.0, + "lora_triggers": "blossom (powerpuff girls), bubbles (powerpuff girls), buttercup (powerpuff girls)", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "blossom_(ppg)", + "bubbles_(ppg)", + "buttercup_(ppg)", + "green_dress", + "blue_dress", + "pink_dress", + "bow", + "pigtails", + "3girls", + "1girl" + ] +} diff --git a/data/looks/aisling__secret_of_kells____gnsisir_style__illust_.json b/data/looks/aisling__secret_of_kells____gnsisir_style__illust_.json new file mode 100644 index 0000000..53349d6 --- /dev/null +++ b/data/looks/aisling__secret_of_kells____gnsisir_style__illust_.json @@ -0,0 +1,22 @@ +{ + "look_id": "aisling__secret_of_kells____gnsisir_style__illust_", + "look_name": "Aisling Secret Of Kells Gnsisir Style Illust ", + "character_id": "", + "positive": "1girl, solo, aisling_(kells), very_long_hair, grey_hair, multicolored_hair, green_eyes, thick_eyebrows, pale_skin, white_skin, choker, short_dress, grin", + "negative": "short_hair, red_eyes, blue_eyes, pointed_ears, dark_skin", + "lora": { + "lora_name": "Illustrious/Looks/Aisling (Secret of Kells) - Gnsisir Style (Illust).safetensors", + "lora_weight": 0.8, + "lora_triggers": "Aisling_Gnsisir", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "aisling_(kells)", + "the_secret_of_kells", + "grey_hair", + "green_eyes", + "very_long_hair", + "thick_eyebrows" + ] +} diff --git a/data/looks/android_18___dragon_ball_epoch_25.json b/data/looks/android_18___dragon_ball_epoch_25.json new file mode 100644 index 0000000..dd5c686 --- /dev/null +++ b/data/looks/android_18___dragon_ball_epoch_25.json @@ -0,0 +1,22 @@ +{ + "look_id": "android_18___dragon_ball_epoch_25", + "look_name": "Android 18 Dragon Ball Epoch 25", + "character_id": "android_18", + "positive": "android_18, dragon_ball, short_hair, blonde_hair, blue_eyes, hoop_earrings, denim_vest, black_shirt, striped_sleeves, long_sleeves, denim_skirt, belt, black_pantyhose, brown_boots", + "negative": "long_hair, 3d, realistic", + "lora": { + "lora_name": "Illustrious/Looks/Android 18 - Dragon Ball_epoch_25.safetensors", + "lora_weight": 0.8, + "lora_triggers": "android 18", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "android_18", + "dragon_ball", + "blonde_hair", + "blue_eyes", + "denim_vest", + "striped_sleeves" + ] +} diff --git a/data/looks/android_18__dragon_ball_z__anime__manga_character__illustriousxl.json b/data/looks/android_18__dragon_ball_z__anime__manga_character__illustriousxl.json new file mode 100644 index 0000000..725468c --- /dev/null +++ b/data/looks/android_18__dragon_ball_z__anime__manga_character__illustriousxl.json @@ -0,0 +1,19 @@ +{ + "look_id": "android_18__dragon_ball_z__anime__manga_character__illustriousxl", + "look_name": "Android 18 Dragon Ball Z Anime Manga Character Illustriousxl", + "character_id": "android_18", + "positive": "and18, android_18, 1girl, blonde_hair, blue_eyes, short_hair, bob_cut, hoop_earrings, denim_jacket, black_shirt, long_sleeves, striped_sleeves, denim_skirt, belt, black_pantyhose, brown_boots, looking_at_viewer, outdoors", + "negative": "long_hair, lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, grainy", + "lora": { + "lora_name": "Illustrious/Looks/Android_18__Dragon_Ball_Z__Anime__Manga_Character__IllustriousXL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "and18", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "android_18", + "dragon_ball_z", + "anime" + ] +} diff --git a/data/looks/android_18_il_v2_1601192.json b/data/looks/android_18_il_v2_1601192.json new file mode 100644 index 0000000..8f48618 --- /dev/null +++ b/data/looks/android_18_il_v2_1601192.json @@ -0,0 +1,22 @@ +{ + "look_id": "android_18_il_v2_1601192", + "look_name": "Android 18 Il V2 1601192", + "character_id": "android_18", + "positive": "android_18, dragon_ball, short_hair, blonde_hair, blue_eyes, denim_jacket, sleeveless_jacket, black_shirt, striped_sleeves, long_sleeves, belt, denim_skirt, pantyhose, brown_boots, hoop_earrings, gold_earrings, red_ribbon_army", + "negative": "very_short_hair, 3d, realistic, photorealistic, bad anatomy", + "lora": { + "lora_name": "Illustrious/Looks/Android_18_IL_v2_1601192.safetensors", + "lora_weight": 0.8, + "lora_triggers": "android 18, android saga, classic outfit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "android_18", + "dragon_ball", + "dragon_ball_z", + "anime", + "manga", + "female_focus" + ] +} diff --git a/data/looks/android_21v2_1.json b/data/looks/android_21v2_1.json new file mode 100644 index 0000000..f4e5e61 --- /dev/null +++ b/data/looks/android_21v2_1.json @@ -0,0 +1,35 @@ +{ + "look_id": "android_21v2_1", + "look_name": "Android 21V2 1", + "character_id": "", + "positive": "android_21, 1girl, solo, brown_hair, blue_eyes, curly_hair, long_hair, glasses, black-framed_eyewear, hoop_earrings, checkered_dress, short_dress, lab_coat, mismatched_footwear, fingerless_gloves, pantyhose, black_nails, detached_sleeves, black_sleeves", + "negative": "majin, pink_skin, tail, white_hair, red_eyes, pointy_ears, bad_anatomy, low_quality, worst_quality", + "lora": { + "lora_name": "Illustrious/Looks/Android_21v2.1.safetensors", + "lora_weight": 0.8, + "lora_triggers": "android 21, human", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "android_21", + "1girl", + "solo", + "brown_hair", + "blue_eyes", + "curly_hair", + "long_hair", + "glasses", + "black-framed_eyewear", + "hoop_earrings", + "checkered_dress", + "short_dress", + "lab_coat", + "mismatched_footwear", + "fingerless_gloves", + "pantyhose", + "black_nails", + "detached_sleeves", + "black_sleeves" + ] +} diff --git a/data/looks/anya_forger.json b/data/looks/anya_forger.json new file mode 100644 index 0000000..fba9cbf --- /dev/null +++ b/data/looks/anya_forger.json @@ -0,0 +1,21 @@ +{ + "look_id": "anya_forger", + "look_name": "Anya Forger", + "character_id": "anya_(spy_x_family)", + "positive": "anya_(spy_x_family), 1girl, pink_hair, green_eyes, short_hair, blunt_bangs, ahoge, hair_ornament, eden_academy_school_uniform, black_dress", + "negative": "long_hair, mature_female, lowres, bad_anatomy", + "lora": { + "lora_name": "Illustrious/Looks/Anya Forger.safetensors", + "lora_weight": 0.7, + "lora_triggers": "Anya Forger, anya_(spy_x_family)", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "anime", + "character", + "spy_x_family", + "girls", + "dagasi" + ] +} diff --git a/data/looks/anya_forger_57.json b/data/looks/anya_forger_57.json new file mode 100644 index 0000000..46c18c8 --- /dev/null +++ b/data/looks/anya_forger_57.json @@ -0,0 +1,21 @@ +{ + "look_id": "anya_forger_57", + "look_name": "Anya Forger 57", + "character_id": "anya_(spy_x_family)", + "positive": "anya_(spy_x_family), pink_hair, green_eyes, medium_hair, child, girl, horn_ornament, eden_academy_school_uniform", + "negative": "long_hair, short_hair, blue_eyes, red_eyes, mature_female, boy", + "lora": { + "lora_name": "Illustrious/Looks/Anya_Forger-57.safetensors", + "lora_weight": 0.8, + "lora_triggers": "anya forger, pink hair, female child, child, green eyes, medium hair", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "anime", + "spy_x_family", + "girl", + "child", + "cute" + ] +} diff --git a/data/looks/avril_lavigne___il_xl.json b/data/looks/avril_lavigne___il_xl.json new file mode 100644 index 0000000..452cda2 --- /dev/null +++ b/data/looks/avril_lavigne___il_xl.json @@ -0,0 +1,28 @@ +{ + "look_id": "avril_lavigne___il_xl", + "look_name": "Avril Lavigne Il Xl", + "character_id": "", + "positive": "1girl, solo, blonde_hair, long_hair, straight_hair, blue_eyes, eyeliner, black_nails, striped_arm_warmers, tank_top, black_shirt, necktie, bracelet, playing_guitar, holding_guitar, concert, punk, photorealistic, realistic, film_grain, depth_of_field, pastel_colors", + "negative": "bad_anatomy, bad_hands, blurry, sketch, 3d, lowres, traditional_media, painting, cartoon, comic, monochrome, greyscale", + "lora": { + "lora_name": "Illustrious/Looks/Avril_Lavigne_-_IL_XL.safetensors", + "lora_weight": 1.0, + "lora_triggers": "avril lavigne", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "blonde_hair", + "long_hair", + "straight_hair", + "blue_eyes", + "eyeliner", + "black_nails", + "striped_arm_warmers", + "punk", + "playing_guitar", + "concert", + "photorealistic", + "realistic" + ] +} diff --git a/data/looks/ayanami_uniform_azur__illus.json b/data/looks/ayanami_uniform_azur__illus.json new file mode 100644 index 0000000..b1a09de --- /dev/null +++ b/data/looks/ayanami_uniform_azur__illus.json @@ -0,0 +1,21 @@ +{ + "look_id": "ayanami_uniform_azur__illus", + "look_name": "Ayanami Uniform Azur Illus", + "character_id": "", + "positive": "Ayanami uniform, ayanami_(azur_lane), grey_hair, long_hair, red_eyes, animal_ears, mechanical_ears, hair_ornament, school_uniform, serafuku, sleeveless_shirt, detached_sleeves, bare_shoulders, crop_top, navel, yellow_neckerchief, black_choker, blue_skirt, pleated_skirt, white_thighhighs, rudder_footwear", + "negative": "lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry", + "lora": { + "lora_name": "Illustrious/Looks/Ayanami uniform(azur)-Illus.safetensors", + "lora_weight": 1.2, + "lora_triggers": "Ayanami uniform", + "lora_weight_min": 1.2, + "lora_weight_max": 1.2 + }, + "tags": [ + "ayanami_(azur_lane)", + "rudder_footwear", + "detached_sleeves", + "school_uniform", + "navel" + ] +} diff --git a/data/looks/beardy_man_ilxl_000003.json b/data/looks/beardy_man_ilxl_000003.json new file mode 100644 index 0000000..f1e32cc --- /dev/null +++ b/data/looks/beardy_man_ilxl_000003.json @@ -0,0 +1,21 @@ +{ + "look_id": "beardy_man_ilxl_000003", + "look_name": "Beardy Man Ilxl 000003", + "character_id": "", + "positive": "1boy, mature_male, beard, facial_hair, solo", + "negative": "1girl, female", + "lora": { + "lora_name": "Illustrious/Looks/beardy-man-ilxl-000003.safetensors", + "lora_weight": 0.8, + "lora_triggers": "beard", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "1boy", + "mature_male", + "beard", + "facial_hair", + "solo" + ] +} diff --git a/data/looks/becky_illustrious.json b/data/looks/becky_illustrious.json new file mode 100644 index 0000000..2105c6e --- /dev/null +++ b/data/looks/becky_illustrious.json @@ -0,0 +1,22 @@ +{ + "look_id": "becky_illustrious", + "look_name": "Becky Illustrious", + "character_id": "", + "positive": "becky_blackbell, spy_x_family, 1girl, solo, brown_eyes, brown_hair, short_hair, twintails, flat_chest, hairclip, hair_scrunchie, white_scrunchie, eden_academy_school_uniform, neck_ribbon, red_ribbon, collared_shirt, black_dress, gold_trim, black_sleeves, long_sleeves", + "negative": "long_hair, mature_female", + "lora": { + "lora_name": "Illustrious/Looks/Becky Illustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "becky_blackbell", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "becky_blackbell", + "spy_x_family", + "eden_academy_school_uniform", + "twintails", + "brown_hair", + "brown_eyes" + ] +} diff --git a/data/looks/blazefieldingillustrious.json b/data/looks/blazefieldingillustrious.json new file mode 100644 index 0000000..587a961 --- /dev/null +++ b/data/looks/blazefieldingillustrious.json @@ -0,0 +1,23 @@ +{ + "look_id": "blazefieldingillustrious", + "look_name": "Blazefieldingillustrious", + "character_id": "", + "positive": "blaze_fielding, streets_of_rage, 1girl, brown_hair, brown_eyes, long_hair, hair_between_eyes, hoop_earrings, black_jacket, leather_jacket, cropped_jacket, sleeves_rolled_up, red_shirt, crop_top, red_skirt, pencil_skirt, belt, fingerless_gloves", + "negative": "short_hair, blue_eyes, blonde_hair", + "lora": { + "lora_name": "Illustrious/Looks/BlazeFieldingIllustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "BL4ZF1LD", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "blaze_fielding", + "streets_of_rage", + "brown_hair", + "long_hair", + "leather_jacket", + "crop_top", + "pencil_skirt" + ] +} diff --git a/data/looks/brigitta_illu_nvwls_v1.json b/data/looks/brigitta_illu_nvwls_v1.json new file mode 100644 index 0000000..e2744f0 --- /dev/null +++ b/data/looks/brigitta_illu_nvwls_v1.json @@ -0,0 +1,20 @@ +{ + "look_id": "brigitta_illu_nvwls_v1", + "look_name": "Brigitta Illu Nvwls V1", + "character_id": "", + "positive": "1girl, solo, brigitta_(metaphor:_refantazio), dark_skin, white_hair, white_eyelashes, braid, long_hair, blunt_bangs, sidelocks, grey_eyes, facial_mark, large_breasts, black_coat, coat_on_shoulders, grey_shirt, ribbed_shirt, white_ascot, black_pants, high-waist_pants, black_gloves", + "negative": "short_hair, light_skin, bright_skin", + "lora": { + "lora_name": "Illustrious/Looks/brigitta-illu-nvwls-v1.safetensors", + "lora_weight": 1.0, + "lora_triggers": "brigitta", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "anime", + "video_game", + "metaphor:_refantazio", + "female" + ] +} diff --git a/data/looks/bubblegum_ill.json b/data/looks/bubblegum_ill.json new file mode 100644 index 0000000..c392620 --- /dev/null +++ b/data/looks/bubblegum_ill.json @@ -0,0 +1,23 @@ +{ + "look_id": "bubblegum_ill", + "look_name": "Bubblegum Ill", + "character_id": "", + "positive": "princess_bonnibel_bubblegum, adventure_time, 1girl, pink_skin, pink_hair, long_hair, pink_dress, puffy_short_sleeves, long_skirt, crown, no_nose", + "negative": "nose, realistic, photorealistic, 3d, human", + "lora": { + "lora_name": "Illustrious/Looks/Bubblegum_ILL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Bonnibel", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "princess_bonnibel_bubblegum", + "adventure_time", + "pink_skin", + "pink_hair", + "no_nose", + "pink_dress", + "crown" + ] +} diff --git a/data/looks/cammyiiv_05.json b/data/looks/cammyiiv_05.json new file mode 100644 index 0000000..e51bb22 --- /dev/null +++ b/data/looks/cammyiiv_05.json @@ -0,0 +1,30 @@ +{ + "look_id": "cammyiiv_05", + "look_name": "Cammyiiv 05", + "character_id": "cammy", + "positive": "cammy_white, street_fighter, blonde_hair, green_eyes, ponytail, long_hair, black_choker, cross_necklace, red_gloves, uneven_gloves, leather_pants, blue_jacket, crop_top, red_boots, navel", + "negative": "low_quality, worst_quality, watermark, text, bad_anatomy, leotard, swimsuit", + "lora": { + "lora_name": "Illustrious/Looks/CammyIIV-05.safetensors", + "lora_weight": 0.8, + "lora_triggers": "cammyiiv", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "cammy_white", + "street_fighter", + "blonde_hair", + "green_eyes", + "ponytail", + "black_choker", + "cross_necklace", + "red_gloves", + "uneven_gloves", + "leather_pants", + "blue_jacket", + "crop_top", + "red_boots", + "navel" + ] +} diff --git a/data/looks/cammywhiteillustrious.json b/data/looks/cammywhiteillustrious.json new file mode 100644 index 0000000..6bade3e --- /dev/null +++ b/data/looks/cammywhiteillustrious.json @@ -0,0 +1,20 @@ +{ + "look_id": "cammywhiteillustrious", + "look_name": "Cammywhiteillustrious", + "character_id": "cammy", + "positive": "cammy_white, blonde_hair, twin_braids, blue_eyes, scar_on_face, ahoge, green_leotard, chest_harness, thigh_holster, red_gloves, gauntlets, beret, red_hat, fighting_stance", + "negative": "short_hair, jacket, pants, 3d, realistic", + "lora": { + "lora_name": "Illustrious/Looks/CammyWhiteIllustrious.safetensors", + "lora_weight": 1.0, + "lora_triggers": "CAMSF", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "cammy_white", + "street_fighter", + "capcom", + "video_game_character" + ] +} diff --git a/data/looks/candycanelatexlingerieill.json b/data/looks/candycanelatexlingerieill.json new file mode 100644 index 0000000..dc094e1 --- /dev/null +++ b/data/looks/candycanelatexlingerieill.json @@ -0,0 +1,18 @@ +{ + "look_id": "candycanelatexlingerieill", + "look_name": "Candycanelatexlingerieill", + "character_id": "", + "positive": "latex, lingerie, red_capelet, striped_thighhighs, high_heels, garter_straps, panties, stripes, candy_cane", + "negative": "", + "lora": { + "lora_name": "Illustrious/Looks/candycanelatexlingerieILL.safetensors", + "lora_weight": 0.75, + "lora_triggers": "candy cane latex lingerie", + "lora_weight_min": 0.75, + "lora_weight_max": 0.75 + }, + "tags": [ + "clothing", + "lingeriefetish" + ] +} diff --git a/data/looks/chun_li_illust_scarxzys.json b/data/looks/chun_li_illust_scarxzys.json new file mode 100644 index 0000000..bce0262 --- /dev/null +++ b/data/looks/chun_li_illust_scarxzys.json @@ -0,0 +1,20 @@ +{ + "look_id": "chun_li_illust_scarxzys", + "look_name": "Chun Li Illust Scarxzys", + "character_id": "chun_li", + "positive": "chun-li, brown_hair, double_bun, bun_cover, hair_ribbon, brown_eyes, china_dress, blue_dress, puffy_sleeves, pelvic_curtain, unitard, spiked_bracelet, pantyhose, white_boots", + "negative": "short_hair, red_eyes", + "lora": { + "lora_name": "Illustrious/Looks/chun-li_illust_scarxzys.safetensors", + "lora_weight": 0.8, + "lora_triggers": "chun-li", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "street_fighter", + "video_game_character", + "fighter", + "classic_outfit" + ] +} diff --git a/data/looks/dajasmn.json b/data/looks/dajasmn.json new file mode 100644 index 0000000..8df8a7a --- /dev/null +++ b/data/looks/dajasmn.json @@ -0,0 +1,30 @@ +{ + "look_id": "dajasmn", + "look_name": "Dajasmn", + "character_id": "jasmine_disney", + "positive": "jasmine_(disney), 1girl, solo, black_hair, brown_eyes, multi-tied_hair, dark_skin, blue_headband, hoop_earrings, jewelry, midriff, harem_pants, off_shoulder, looking_at_viewer", + "negative": "lowres, bad_anatomy, bad_hands, signature, watermark, username", + "lora": { + "lora_name": "Illustrious/Looks/DAJasmn.safetensors", + "lora_weight": 1.0, + "lora_triggers": "DAJasmn", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "jasmine_(disney)", + "1girl", + "solo", + "black_hair", + "brown_eyes", + "multi-tied_hair", + "dark_skin", + "blue_headband", + "hoop_earrings", + "jewelry", + "midriff", + "harem_pants", + "off_shoulder", + "looking_at_viewer" + ] +} diff --git a/data/looks/darcyillustrious1_0jlfo.json b/data/looks/darcyillustrious1_0jlfo.json new file mode 100644 index 0000000..901801c --- /dev/null +++ b/data/looks/darcyillustrious1_0jlfo.json @@ -0,0 +1,20 @@ +{ + "look_id": "darcyillustrious1_0jlfo", + "look_name": "Darcyillustrious1 0Jlfo", + "character_id": "", + "positive": "1girl, solo, darcy_redd_(andava), blonde_hair, short_hair, short_ponytail, green_eyes, glasses, red-framed_eyewear, small_breasts, choker, smile, off_shoulder, sweater, shorts", + "negative": "long_hair, blue_eyes, large_breasts", + "lora": { + "lora_name": "Illustrious/Looks/DarcyIllustrious1.0JLFO.safetensors", + "lora_weight": 1.0, + "lora_triggers": "darcy", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "character", + "original_character", + "female", + "glasses" + ] +} diff --git a/data/looks/emo_hairstyle.json b/data/looks/emo_hairstyle.json new file mode 100644 index 0000000..06e639c --- /dev/null +++ b/data/looks/emo_hairstyle.json @@ -0,0 +1,24 @@ +{ + "look_id": "emo_hairstyle", + "look_name": "Emo Hairstyle", + "character_id": "", + "positive": "emo_fashion, hair_over_one_eye, layered_hair, black_hair, straight_hair, eyeliner, realistic", + "negative": "blonde_hair, short_hair, curly_hair, bun", + "lora": { + "lora_name": "Illustrious/Looks/Emo_Hairstyle.safetensors", + "lora_weight": 0.7, + "lora_triggers": "emo_fashion", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "emo_fashion", + "hair_over_one_eye", + "layered_hair", + "black_hair", + "straight_hair", + "eyeliner", + "realistic", + "punk" + ] +} diff --git a/data/looks/encore_illustrious_lora_v1.json b/data/looks/encore_illustrious_lora_v1.json new file mode 100644 index 0000000..45892d1 --- /dev/null +++ b/data/looks/encore_illustrious_lora_v1.json @@ -0,0 +1,38 @@ +{ + "look_id": "encore_illustrious_lora_v1", + "look_name": "Encore Illustrious Lora V1", + "character_id": "", + "positive": "encore_(wuthering_waves), purple_eyes, cross-shaped_pupils, thick_eyebrows, blush, pink_hair, long_hair, low_twintails, ahoge, hair_bow, pink_bow, hair_ornament, dress, white_dress, black_sleeves, white_sleeves, detached_sleeves, bowtie, bag, earrings, black_boots, stuffed_toy", + "negative": "low quality, worst quality, lowres, bad anatomy, bad hands, text, watermark, signature", + "lora": { + "lora_name": "Illustrious/Looks/encore_illustrious_lora_v1.safetensors", + "lora_weight": 0.9, + "lora_triggers": "encore_(wuthering_waves)", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 + }, + "tags": [ + "encore_(wuthering_waves)", + "purple_eyes", + "cross-shaped_pupils", + "thick_eyebrows", + "blush", + "pink_hair", + "long_hair", + "low_twintails", + "ahoge", + "hair_bow", + "pink_bow", + "hair_ornament", + "dress", + "white_dress", + "black_sleeves", + "white_sleeves", + "detached_sleeves", + "bowtie", + "bag", + "earrings", + "black_boots", + "stuffed_toy" + ] +} diff --git a/data/looks/evelynnil_14.json b/data/looks/evelynnil_14.json new file mode 100644 index 0000000..addca9a --- /dev/null +++ b/data/looks/evelynnil_14.json @@ -0,0 +1,30 @@ +{ + "look_id": "evelynnil_14", + "look_name": "Evelynnil 14", + "character_id": "", + "positive": "evelynn_(league_of_legends), purple_skin, yellow_eyes, pink_hair, short_hair, pointy_ears, claws, demon_tail, glowing_eyes, makeup, harness, midriff, navel, revealing_clothes", + "negative": "long_hair, human_skin, shadow_form, dress, skirt, 3d, realistic", + "lora": { + "lora_name": "Illustrious/Looks/evelynnIL-14.safetensors", + "lora_weight": 0.8, + "lora_triggers": "evelynn_(league_of_legends)", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "evelynn_(league_of_legends)", + "purple_skin", + "yellow_eyes", + "pink_hair", + "short_hair", + "pointy_ears", + "claws", + "demon_tail", + "glowing_eyes", + "makeup", + "harness", + "midriff", + "navel", + "revealing_clothes" + ] +} diff --git a/data/looks/faceless_ugly_bastardv1il_000014.json b/data/looks/faceless_ugly_bastardv1il_000014.json new file mode 100644 index 0000000..779f09d --- /dev/null +++ b/data/looks/faceless_ugly_bastardv1il_000014.json @@ -0,0 +1,24 @@ +{ + "look_id": "faceless_ugly_bastardv1il_000014", + "look_name": "Faceless Ugly Bastardv1Il 000014", + "character_id": "", + "positive": "ugly_bastard, faceless_male, shaded_face, old_man, fat_man, obese, big_belly, smug", + "negative": "handsome, bishounen, muscular, thin, visible_face", + "lora": { + "lora_name": "Illustrious/Looks/Faceless-Ugly-BastardV1IL-000014.safetensors", + "lora_weight": 0.8, + "lora_triggers": "UBV1F", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "ugly_bastard", + "faceless_male", + "shaded_face", + "old_man", + "fat_man", + "obese", + "big_belly", + "smug" + ] +} diff --git a/data/looks/fecamilla_illu_nvwls_v2.json b/data/looks/fecamilla_illu_nvwls_v2.json new file mode 100644 index 0000000..00ed3cf --- /dev/null +++ b/data/looks/fecamilla_illu_nvwls_v2.json @@ -0,0 +1,31 @@ +{ + "look_id": "fecamilla_illu_nvwls_v2", + "look_name": "Fecamilla Illu Nvwls V2", + "character_id": "camilla_(fire_emblem)", + "positive": "dfCm, camilla_(fire_emblem), purple_hair, wavy_hair, long_hair, hair_over_one_eye, black_tiara, purple_capelet, black_armor, cleavage, gauntlets, gloves, armored_legwear, black_panties, pelvic_curtain, see-through_clothes", + "negative": "short_hair, flat_chest", + "lora": { + "lora_name": "Illustrious/Looks/fecamilla-illu-nvwls-v2.safetensors", + "lora_weight": 0.9, + "lora_triggers": "dfCm", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 + }, + "tags": [ + "camilla_(fire_emblem)", + "purple_hair", + "wavy_hair", + "long_hair", + "hair_over_one_eye", + "black_tiara", + "purple_capelet", + "black_armor", + "cleavage", + "gauntlets", + "gloves", + "armored_legwear", + "black_panties", + "pelvic_curtain", + "see-through_clothes" + ] +} diff --git a/data/looks/fetharja_illu_nvwls_v1.json b/data/looks/fetharja_illu_nvwls_v1.json new file mode 100644 index 0000000..93f34a6 --- /dev/null +++ b/data/looks/fetharja_illu_nvwls_v1.json @@ -0,0 +1,18 @@ +{ + "look_id": "fetharja_illu_nvwls_v1", + "look_name": "Fetharja Illu Nvwls V1", + "character_id": "", + "positive": "tharja_(fire_emblem), black_hair, two_side_up, long_hair, blunt_bangs, purple_eyes, gold_tiara, black_cape, two-sided_cape, gorget, bodystocking, bridal_gauntlets, gold_bracelet, crop_top, cleavage, pelvic_curtain, thighlet", + "negative": "short_hair, red_eyes", + "lora": { + "lora_name": "Illustrious/Looks/fetharja-illu-nvwls-v1.safetensors", + "lora_weight": 0.9, + "lora_triggers": "defthj", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 + }, + "tags": [ + "fire_emblem_awakening", + "illustrious" + ] +} diff --git a/data/looks/fetharja_illu_nvwls_v2.json b/data/looks/fetharja_illu_nvwls_v2.json new file mode 100644 index 0000000..b5f8b16 --- /dev/null +++ b/data/looks/fetharja_illu_nvwls_v2.json @@ -0,0 +1,34 @@ +{ + "look_id": "fetharja_illu_nvwls_v2", + "look_name": "Fetharja Illu Nvwls V2", + "character_id": "", + "positive": "tharja_(fire_emblem), black_hair, two_side_up, long_hair, blunt_bangs, purple_eyes, gold_tiara, black_cape, two-sided_cape, gorget, bodystocking, bridal_gauntlets, gold_bracelet, black_shirt, crop_top, cleavage, pelvic_curtain, thighlet", + "negative": "short_hair, red_eyes, skirt", + "lora": { + "lora_name": "Illustrious/Looks/fetharja-illu-nvwls-v2.safetensors", + "lora_weight": 0.8, + "lora_triggers": "defthj", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tharja_(fire_emblem)", + "black_hair", + "two_side_up", + "long_hair", + "blunt_bangs", + "purple_eyes", + "gold_tiara", + "black_cape", + "two-sided_cape", + "gorget", + "bodystocking", + "bridal_gauntlets", + "gold_bracelet", + "black_shirt", + "crop_top", + "cleavage", + "pelvic_curtain", + "thighlet" + ] +} diff --git a/data/looks/fflulu.json b/data/looks/fflulu.json new file mode 100644 index 0000000..d94f13e --- /dev/null +++ b/data/looks/fflulu.json @@ -0,0 +1,21 @@ +{ + "look_id": "fflulu", + "look_name": "Fflulu", + "character_id": "lulu (ff10)", + "positive": "lulu_(ff10), black_hair, red_eyes, hair_bun, hair_stick, mole_under_mouth, black_dress, fur_trim, multiple_belts, corset, jewelry, necklace, pendant, lipstick", + "negative": "short_hair, blue_eyes, missing_limbs, bad_anatomy, text, watermark", + "lora": { + "lora_name": "Illustrious/Looks/FFLulu.safetensors", + "lora_weight": 1.0, + "lora_triggers": "FFLulu", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "final_fantasy", + "ff10", + "video_game_character", + "gothic_lolita", + "magician" + ] +} diff --git a/data/looks/ffscarlet_illu_nvwls_v2.json b/data/looks/ffscarlet_illu_nvwls_v2.json new file mode 100644 index 0000000..c2be405 --- /dev/null +++ b/data/looks/ffscarlet_illu_nvwls_v2.json @@ -0,0 +1,20 @@ +{ + "look_id": "ffscarlet_illu_nvwls_v2", + "look_name": "Ffscarlet Illu Nvwls V2", + "character_id": "scarlet_ff7", + "positive": "scarlet_(ff7), scrl, blonde_hair, folded_ponytail, blue_eyes, lipstick, makeup, large_breasts, cleavage, red_vest, red_skirt, long_skirt, side_slit, sleeveless, lace_trim, buttons, bracelet, earrings, pendant, jewelry, black_thighhighs, red_shoes, high_heels, red_nails", + "negative": "short_hair, flat_chest", + "lora": { + "lora_name": "Illustrious/Looks/ffscarlet-illu-nvwls-v2.safetensors", + "lora_weight": 1.0, + "lora_triggers": "scrl", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "anime", + "final_fantasy_vii", + "woman", + "video_game_character" + ] +} diff --git a/data/looks/fftifa_illu_nvwls_v1.json b/data/looks/fftifa_illu_nvwls_v1.json new file mode 100644 index 0000000..acac1d2 --- /dev/null +++ b/data/looks/fftifa_illu_nvwls_v1.json @@ -0,0 +1,22 @@ +{ + "look_id": "fftifa_illu_nvwls_v1", + "look_name": "Fftifa Illu Nvwls V1", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, final_fantasy_vii, black_hair, swept_bangs, low-tied_long_hair, red_eyes, earrings, bare_shoulders, white_tank_top, black_sports_bra, midriff, black_suspenders, suspender_skirt, black_skirt, miniskirt, pleated_skirt, shorts_under_skirt, fingerless_gloves, elbow_gloves, black_gloves, single_gauntlet, red_gloves, black_thighhighs, red_boots", + "negative": "short_hair, blue_eyes, green_eyes", + "lora": { + "lora_name": "Illustrious/Looks/fftifa-illu-nvwls-v1.safetensors", + "lora_weight": 0.85, + "lora_triggers": "7rtf", + "lora_weight_min": 0.85, + "lora_weight_max": 0.85 + }, + "tags": [ + "anime", + "character", + "video_game", + "woman", + "final_fantasy_vii", + "tifa_lockhart" + ] +} diff --git a/data/looks/ffyuna.json b/data/looks/ffyuna.json new file mode 100644 index 0000000..8529176 --- /dev/null +++ b/data/looks/ffyuna.json @@ -0,0 +1,21 @@ +{ + "look_id": "ffyuna", + "look_name": "Ffyuna", + "character_id": "yuna_(ff10)", + "positive": "yuna_(ff10), short_hair, brown_hair, heterochromia, kimono, detached_sleeves, blue_skirt, obi, floral_print, jewelry, necklace", + "negative": "long_hair, bad_anatomy, lowres", + "lora": { + "lora_name": "Illustrious/Looks/FFYuna.safetensors", + "lora_weight": 1.0, + "lora_triggers": "FFYuna", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "final_fantasy", + "video_game", + "female", + "anime", + "character" + ] +} diff --git a/data/looks/gallicamr_illu_bsinky_v1.json b/data/looks/gallicamr_illu_bsinky_v1.json new file mode 100644 index 0000000..e17cc7a --- /dev/null +++ b/data/looks/gallicamr_illu_bsinky_v1.json @@ -0,0 +1,21 @@ +{ + "look_id": "gallicamr_illu_bsinky_v1", + "look_name": "Gallicamr Illu Bsinky V1", + "character_id": "", + "positive": "gallica_(metaphor:_refantazio), metaphor:_refantazio, orange_hair, short_hair, hair_over_one_eye, aqua_eyes, pointy_ears, fairy_wings, grey_hairband, two-tone_leotard, yellow_leotard, blue_leotard, floral_print, buttons, sleeveless", + "negative": "long_hair, red_eyes, pants, dress, holding_weapon", + "lora": { + "lora_name": "Illustrious/Looks/GallicaMR-illu-bsinky-v1.safetensors", + "lora_weight": 1.0, + "lora_triggers": "dfGall", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "gallica_(metaphor:_refantazio)", + "metaphor:_refantazio", + "fairy", + "video_game_character", + "woman" + ] +} diff --git a/data/looks/gyaru_mom_flim13_il_v1.json b/data/looks/gyaru_mom_flim13_il_v1.json new file mode 100644 index 0000000..22c2266 --- /dev/null +++ b/data/looks/gyaru_mom_flim13_il_v1.json @@ -0,0 +1,20 @@ +{ + "look_id": "gyaru_mom_flim13_il_v1", + "look_name": "Gyaru Mom Flim13 Il V1", + "character_id": "delinquent_mother_flim13", + "positive": "1girl, solo, mature_female, gyaru, dark-skinned_female, blonde_hair, long_hair, grey_eyes, ringed_eyes, large_breasts, hair_between_eyes, hair_over_one_eye, black_choker, seductive_smile", + "negative": "censor, sketch, worst_quality, low_quality, bad_anatomy", + "lora": { + "lora_name": "Illustrious/Looks/Gyaru_mom_Flim13_IL_V1.safetensors", + "lora_weight": 1.0, + "lora_triggers": "KJOgyaru", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "anime", + "gyaru", + "dark-skinned_female", + "mature_female" + ] +} diff --git a/data/looks/haruka_il.json b/data/looks/haruka_il.json new file mode 100644 index 0000000..9945cb7 --- /dev/null +++ b/data/looks/haruka_il.json @@ -0,0 +1,34 @@ +{ + "look_id": "haruka_il", + "look_name": "Haruka Il", + "character_id": "", + "positive": "haruka_(senran_kagura), brown_hair, short_hair, drill_hair, hair_ribbon, green_eyes, large_breasts, lab_coat, pink_corset, clothing_cutout, white_panties, white_thighhighs, bridal_gauntlets, pink_footwear, high_heels", + "negative": "long_hair, red_eyes, pants, blue_hair", + "lora": { + "lora_name": "Illustrious/Looks/Haruka_IL.safetensors", + "lora_weight": 0.7, + "lora_triggers": "Haruka_IL, shinobi_outfit, garter_straps, underboob, cape", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "haruka_(senran_kagura)", + "brown_hair", + "short_hair", + "drill_hair", + "hair_ribbon", + "green_eyes", + "large_breasts", + "lab_coat", + "pink_corset", + "clothing_cutout", + "white_panties", + "white_thighhighs", + "bridal_gauntlets", + "cape", + "underboob", + "garter_straps", + "pink_footwear", + "high_heels" + ] +} diff --git a/data/looks/hatsune_miku_project_diva__style.json b/data/looks/hatsune_miku_project_diva__style.json new file mode 100644 index 0000000..ba12b32 --- /dev/null +++ b/data/looks/hatsune_miku_project_diva__style.json @@ -0,0 +1,21 @@ +{ + "look_id": "hatsune_miku_project_diva__style", + "look_name": "Hatsune Miku Project Diva Style", + "character_id": "hatsune_miku", + "positive": "project_diva_style99, 3d, project_diva, hatsune_miku, 1girl, aqua_hair, twintails, game_cg, vocaloid", + "negative": "2d, flat_color, sketch, monochrome, lowres, bad_anatomy, worst_quality", + "lora": { + "lora_name": "Illustrious/Looks/Hatsune_Miku_Project_DIVA__Style.safetensors", + "lora_weight": 0.8, + "lora_triggers": "project_diva_style99, 3d", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "open_mouth", + "on_stage", + "vocaloid", + "hatsune_miku", + "project_diva" + ] +} diff --git a/data/looks/hilda_pokemon_illust_scarxzys.json b/data/looks/hilda_pokemon_illust_scarxzys.json new file mode 100644 index 0000000..66ab9f8 --- /dev/null +++ b/data/looks/hilda_pokemon_illust_scarxzys.json @@ -0,0 +1,21 @@ +{ + "look_id": "hilda_pokemon_illust_scarxzys", + "look_name": "Hilda Pokemon Illust Scarxzys", + "character_id": "", + "positive": "hilda_(pokemon), 1girl, brown_hair, blue_eyes, high_ponytail, long_hair, curly_hair, sidelocks, antenna_hair, pink_hat, baseball_cap, poke_ball_print, white_tank_top, black_vest, sleeveless, denim_shorts, blue_shorts, short_shorts, exposed_pocket, wristband, black_socks, black_boots, lace-up_boots", + "negative": "short_hair, red_eyes, skirt, dress, low_twintails", + "lora": { + "lora_name": "Illustrious/Looks/hilda_pokemon_illust_scarxzys.safetensors", + "lora_weight": 0.8, + "lora_triggers": "hilda (pokemon)", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "pokemon", + "video_game_character", + "unova_region", + "nintendo", + "anime_style" + ] +} diff --git a/data/looks/hildapokemonixl_e08.json b/data/looks/hildapokemonixl_e08.json new file mode 100644 index 0000000..fa9ce7a --- /dev/null +++ b/data/looks/hildapokemonixl_e08.json @@ -0,0 +1,20 @@ +{ + "look_id": "hildapokemonixl_e08", + "look_name": "Hildapokemonixl E08", + "character_id": "", + "positive": "hilda_(pokemon), 1girl, solo, brown_hair, blue_eyes, high_ponytail, sidelocks, baseball_cap, white_shirt, sleeveless, black_vest, wristband, denim_shorts, short_shorts, boots, curvy, smile, smug, hands_in_pockets", + "negative": "short_hair, lowres, bad_anatomy, bad_hands, text, watermark", + "lora": { + "lora_name": "Illustrious/Looks/HildaPokemonIXL_e08.safetensors", + "lora_weight": 1.0, + "lora_triggers": "zzHilda", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "hilda_(pokemon)", + "anime", + "game_character", + "fictional_character" + ] +} diff --git a/data/looks/hoseki_outlawstar_aishaclanclan_illustriousxl_v1.json b/data/looks/hoseki_outlawstar_aishaclanclan_illustriousxl_v1.json new file mode 100644 index 0000000..d1b6ff2 --- /dev/null +++ b/data/looks/hoseki_outlawstar_aishaclanclan_illustriousxl_v1.json @@ -0,0 +1,18 @@ +{ + "look_id": "hoseki_outlawstar_aishaclanclan_illustriousxl_v1", + "look_name": "Hoseki Outlawstar Aishaclanclan Illustriousxl V1", + "character_id": "", + "positive": "aisha_clanclan, outlaw_star, 1girl, dark_skin, cat_ears, cat_tail, fangs, sharp_fingernails, toned, facial_mark, aqua_eyes, white_hair, medium_hair, single_braid, ring_hair_ornament, circlet, white_collar, neck_bell, off-shoulder_dress, two-tone_dress, white_dress, green_dress, black_belt, thigh_strap, black_pantyhose, bracelet", + "negative": "lowres, bad anatomy, bad hands, text, watermark", + "lora": { + "lora_name": "Illustrious/Looks/Hoseki_OutlawStar_AishaClanClan_IllustriousXL_v1.safetensors", + "lora_weight": 1.0, + "lora_triggers": "ashcln", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "long_sleeves", + "cleavage" + ] +} diff --git a/data/looks/hulkenbergmr_illu_bsinky_v1.json b/data/looks/hulkenbergmr_illu_bsinky_v1.json new file mode 100644 index 0000000..9df3a99 --- /dev/null +++ b/data/looks/hulkenbergmr_illu_bsinky_v1.json @@ -0,0 +1,39 @@ +{ + "look_id": "hulkenbergmr_illu_bsinky_v1", + "look_name": "Hulkenbergmr Illu Bsinky V1", + "character_id": "", + "positive": "metaphor:_refantazio, 1girl, red_hair, long_hair, blunt_bangs, sidelocks, aqua_eyes, v-shaped_eyebrows, pointy_ears, white_ascot, cleavage, breastplate, black_armor, black_capelet, high-waist_pants, blue_pants, long_sleeves, blue_sleeves, black_gloves, high_heel_boots, ankle_boots, brown_boots, halberd", + "negative": "black_bodysuit, frills, black_jacket, cropped_jacket, choker, lowres, bad_anatomy, bad_hands", + "lora": { + "lora_name": "Illustrious/Looks/HulkenbergMR-illu-bsinky-v1.safetensors", + "lora_weight": 1.0, + "lora_triggers": "dfHbrg", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "metaphor:_refantazio", + "1girl", + "red_hair", + "long_hair", + "blunt_bangs", + "sidelocks", + "aqua_eyes", + "v-shaped_eyebrows", + "pointy_ears", + "white_ascot", + "cleavage", + "breastplate", + "black_armor", + "black_capelet", + "high-waist_pants", + "blue_pants", + "long_sleeves", + "blue_sleeves", + "black_gloves", + "high_heel_boots", + "ankle_boots", + "brown_boots", + "halberd" + ] +} diff --git a/data/looks/ilciriwitcher.json b/data/looks/ilciriwitcher.json new file mode 100644 index 0000000..e503b62 --- /dev/null +++ b/data/looks/ilciriwitcher.json @@ -0,0 +1,23 @@ +{ + "look_id": "ilciriwitcher", + "look_name": "Ilciriwitcher", + "character_id": "ciri", + "positive": "CiriWitcher, ciri, 1girl, white_hair, green_eyes, scar_on_cheek, white_shirt, corset, leather_pants, gloves, boots", + "negative": "skirt, dress, short_hair, glasses", + "lora": { + "lora_name": "Illustrious/Looks/ILCiriWitcher.safetensors", + "lora_weight": 1.0, + "lora_triggers": "CiriWitcher", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "ciri", + "the_witcher_(series)", + "white_hair", + "green_eyes", + "scar_on_cheek", + "fantasy", + "realistic" + ] +} diff --git a/data/looks/ilff7aerith.json b/data/looks/ilff7aerith.json new file mode 100644 index 0000000..3ea3b64 --- /dev/null +++ b/data/looks/ilff7aerith.json @@ -0,0 +1,19 @@ +{ + "look_id": "ilff7aerith", + "look_name": "Ilff7Aerith", + "character_id": "aerith_gainsborough", + "positive": "aerith_gainsborough, 1girl, brown_hair, green_eyes, long_hair, braided_ponytail, hair_ribbon, pink_dress, red_jacket, bangle, looking_at_viewer", + "negative": "lowres, worst_quality, low_quality, bad_anatomy, bad_hands, multiple_views, comic, jpeg_artifacts, watermark, text, signature, artist_name, censored", + "lora": { + "lora_name": "Illustrious/Looks/ILFF7Aerith.safetensors", + "lora_weight": 0.8, + "lora_triggers": "FF7Aerith", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "aerith_gainsborough", + "final_fantasy_vii", + "video_game_character" + ] +} diff --git a/data/looks/ilff7tifa.json b/data/looks/ilff7tifa.json new file mode 100644 index 0000000..65da2e4 --- /dev/null +++ b/data/looks/ilff7tifa.json @@ -0,0 +1,22 @@ +{ + "look_id": "ilff7tifa", + "look_name": "Ilff7Tifa", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, 1girl, black_hair, red_eyes, long_hair, looking_at_viewer", + "negative": "lowres, worst_quality, low_quality, bad_anatomy, bad_hands, multiple_views, comic, jpeg_artifacts, watermark, text, signature, censored", + "lora": { + "lora_name": "Illustrious/Looks/ILFF7Tifa.safetensors", + "lora_weight": 0.8, + "lora_triggers": "FF7Tifa", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "final_fantasy", + "1girl", + "black_hair", + "red_eyes", + "long_hair" + ] +} diff --git a/data/looks/illustrious_slime_girl_v1_1454793.json b/data/looks/illustrious_slime_girl_v1_1454793.json new file mode 100644 index 0000000..58349c5 --- /dev/null +++ b/data/looks/illustrious_slime_girl_v1_1454793.json @@ -0,0 +1,23 @@ +{ + "look_id": "illustrious_slime_girl_v1_1454793", + "look_name": "Illustrious Slime Girl V1 1454793", + "character_id": "", + "positive": "slime_girl, liquid_hair, blue_skin, blue_hair, blue_eyes, wet, monster_girl, 1girl, solo", + "negative": "worst quality, low quality, sketch, error, bad anatomy, bad hands, watermark, ugly, distorted, censored, lowres, signature", + "lora": { + "lora_name": "Illustrious/Looks/illustrious_slime_girl_v1_1454793.safetensors", + "lora_weight": 0.8, + "lora_triggers": "slime_girl", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "slime_girl", + "liquid_hair", + "blue_skin", + "monster_girl", + "wet", + "blue_hair", + "blue_eyes" + ] +} diff --git a/data/looks/jasmine_il_v2.json b/data/looks/jasmine_il_v2.json new file mode 100644 index 0000000..eaf9ef3 --- /dev/null +++ b/data/looks/jasmine_il_v2.json @@ -0,0 +1,36 @@ +{ + "look_id": "jasmine_il_v2", + "look_name": "Jasmine Il V2", + "character_id": "jasmine_disney", + "positive": "JasmineXL, jasmine_(disney), 1girl, solo, long_hair, black_hair, ponytail, brown_eyes, dark_skin, makeup, jewelry, gold_necklace, gold_earrings, hairband, off_shoulder, blue_shirt, midriff, navel, blue_pants, harem_pants, arabian_clothes, official_style", + "negative": "short_hair, pale_skin, white_skin, modern_clothes, lowres, bad_anatomy, worst_quality", + "lora": { + "lora_name": "Illustrious/Looks/Jasmine-IL_V2.safetensors", + "lora_weight": 1.0, + "lora_triggers": "JasmineXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "jasmine_(disney)", + "1girl", + "dark_skin", + "brown_eyes", + "black_hair", + "long_hair", + "ponytail", + "makeup", + "jewelry", + "gold_earrings", + "gold_necklace", + "hairband", + "off_shoulder", + "blue_shirt", + "midriff", + "navel", + "harem_pants", + "blue_pants", + "arabian_clothes", + "official_style" + ] +} diff --git a/data/looks/jasmineil.json b/data/looks/jasmineil.json new file mode 100644 index 0000000..b65ccbe --- /dev/null +++ b/data/looks/jasmineil.json @@ -0,0 +1,22 @@ +{ + "look_id": "jasmineil", + "look_name": "Jasmineil", + "character_id": "jasmine_disney", + "positive": "ja_n, jasmine_(disney), 1girl, dark_skin, black_hair, brown_eyes, red_lips, ponytail, blue_headband, gold_earrings, gold_necklace, blue_tube_top, off_shoulder, midriff, harem_pants, blue_pants", + "negative": "lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, white_skin", + "lora": { + "lora_name": "Illustrious/Looks/JasmineIL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "ja_n", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "jasmine_(disney)", + "dark_skin", + "harem_pants", + "off_shoulder", + "midriff", + "ponytail" + ] +} diff --git a/data/looks/jessicarabbitxl_character_12_il.json b/data/looks/jessicarabbitxl_character_12_il.json new file mode 100644 index 0000000..b1d8d60 --- /dev/null +++ b/data/looks/jessicarabbitxl_character_12_il.json @@ -0,0 +1,31 @@ +{ + "look_id": "jessicarabbitxl_character_12_il", + "look_name": "Jessicarabbitxl Character 12 Il", + "character_id": "jessica_rabbit", + "positive": "1girl, jessica_rabbit, red_hair, long_hair, green_eyes, large_breasts, narrow_waist, wide_hips, red_dress, strapless_dress, elbow_gloves, purple_gloves, makeup, eyeshadow, lipstick", + "negative": "short_hair, small_breasts, pants, lowres, bad anatomy, bad hands", + "lora": { + "lora_name": "Illustrious/Looks/JessicaRabbitXL_character-12-IL.safetensors", + "lora_weight": 0.7, + "lora_triggers": "JessicaRabbitXLP", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "jessica_rabbit", + "1girl", + "red_hair", + "long_hair", + "green_eyes", + "large_breasts", + "narrow_waist", + "wide_hips", + "red_dress", + "strapless_dress", + "elbow_gloves", + "purple_gloves", + "makeup", + "eyeshadow", + "lipstick" + ] +} diff --git a/data/looks/jessie_ilxl.json b/data/looks/jessie_ilxl.json new file mode 100644 index 0000000..fd0b3a0 --- /dev/null +++ b/data/looks/jessie_ilxl.json @@ -0,0 +1,23 @@ +{ + "look_id": "jessie_ilxl", + "look_name": "Jessie Ilxl", + "character_id": "jessie_(pokemon)", + "positive": "1girl, jessie_(pokemon), team_rocket_uniform, long_hair, hair_slicked_back, purple_hair, green_eyes, white_jacket, black_shirt, crop_top, navel, miniskirt, black_gloves, black_thighhighs, earrings, standing", + "negative": "worst_quality, low_quality, lowres, bad_hands, mutated_hands, mammal, anthro, furry, feral, semi-anthro, 3d, realistic", + "lora": { + "lora_name": "Illustrious/Looks/JESSIE_ILXL.safetensors", + "lora_weight": 0.7, + "lora_triggers": "jessie_(pokemon), team_rocket_uniform", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "jessie_(pokemon)", + "team_rocket_uniform", + "hair_slicked_back", + "crop_top", + "miniskirt", + "anime", + "pokemon" + ] +} diff --git a/data/looks/jessie_pokemon_illust_scarxzys.json b/data/looks/jessie_pokemon_illust_scarxzys.json new file mode 100644 index 0000000..fcf4571 --- /dev/null +++ b/data/looks/jessie_pokemon_illust_scarxzys.json @@ -0,0 +1,20 @@ +{ + "look_id": "jessie_pokemon_illust_scarxzys", + "look_name": "Jessie Pokemon Illust Scarxzys", + "character_id": "jessie_(pokemon)", + "positive": "jessie_(pokemon), pink_hair, very_long_hair, hair_slicked_back, blue_eyes, earrings, team_rocket_uniform, white_skirt, pencil_skirt, crop_top, midriff, navel, black_gloves, elbow_gloves, thigh_boots", + "negative": "short_hair, loose_hair, ponytail", + "lora": { + "lora_name": "Illustrious/Looks/jessie_pokemon_illust_scarxzys.safetensors", + "lora_weight": 0.8, + "lora_triggers": "jessie_(pokemon)", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "anime", + "character", + "female", + "pokemon" + ] +} diff --git a/data/looks/jessiev2_1319355.json b/data/looks/jessiev2_1319355.json new file mode 100644 index 0000000..6377e39 --- /dev/null +++ b/data/looks/jessiev2_1319355.json @@ -0,0 +1,20 @@ +{ + "look_id": "jessiev2_1319355", + "look_name": "Jessiev2 1319355", + "character_id": "jessie_(pokemon)", + "positive": "1girl, jessie_(pokemon), team_rocket_uniform, long_hair, hair_slicked_back, white_jacket, black_shirt, crop_top, miniskirt, black_gloves, black_thighhighs, navel, midriff, earrings", + "negative": "furry, anthro, mammal, 3d, realistic, photorealistic, bad_anatomy, bad_hands, text, watermark", + "lora": { + "lora_name": "Illustrious/Looks/jessiev2_1319355.safetensors", + "lora_weight": 0.7, + "lora_triggers": "jessie_(pokemon), team_rocket_uniform", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "anime", + "pokemon", + "villain", + "female" + ] +} diff --git a/data/looks/jinx_default_lol_000021.json b/data/looks/jinx_default_lol_000021.json new file mode 100644 index 0000000..9621b51 --- /dev/null +++ b/data/looks/jinx_default_lol_000021.json @@ -0,0 +1,26 @@ +{ + "look_id": "jinx_default_lol_000021", + "look_name": "Jinx Default Lol 000021", + "character_id": "jinx_(league_of_legends)", + "positive": "jinx_(league_of_legends), 1girl, twin_braids, long_hair, blue_hair, red_eyes, pale_skin, flat_chest, cloud_tattoo, tattoo, single_elbow_glove, fingerless_gloves, bikini_top_only, short_shorts, striped_thighhighs, necklace, belt, bandolier", + "negative": "fastnegativev2, bad_artist, cartoon, sketches, worst_quality, low_quality, lowres, monochrome, grayscale, bad_anatomy, text, watermark, simple_background, white_background, noise, blurry", + "lora": { + "lora_name": "Illustrious/Looks/jinx_default_lol-000021.safetensors", + "lora_weight": 0.8, + "lora_triggers": "jinx_(league_of_legends), 1girl, twin_braids, single_elbow_glove, short_shorts, bikini_top_only, necklace, belt, bullet, fingerless_gloves", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "jinx_(league_of_legends)", + "twin_braids", + "blue_hair", + "red_eyes", + "cloud_tattoo", + "single_elbow_glove", + "bikini_top_only", + "short_shorts", + "bandolier", + "striped_thighhighs" + ] +} diff --git a/data/looks/jinxsi_il_v2.json b/data/looks/jinxsi_il_v2.json new file mode 100644 index 0000000..e131473 --- /dev/null +++ b/data/looks/jinxsi_il_v2.json @@ -0,0 +1,18 @@ +{ + "look_id": "jinxsi_il_v2", + "look_name": "Jinxsi Il V2", + "character_id": "", + "positive": "1girl, jinhsi_(wuthering_waves), white_hair, twintails, grey_eyes, symbol-shaped_pupils, mole_under_eye, facial_mark, hair_ribbon, antlers, earrings, bare_shoulders, detached_sleeves, chinese_clothes, thigh_boots, bracelet", + "negative": "lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, artist name", + "lora": { + "lora_name": "Illustrious/Looks/Jinxsi IL v2.safetensors", + "lora_weight": 0.8, + "lora_triggers": "jinxsi, echo2 dress", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "jinhsi_(wuthering_waves)", + "wuthering_waves" + ] +} diff --git a/data/looks/jn_anya_forger_illus_1245300.json b/data/looks/jn_anya_forger_illus_1245300.json new file mode 100644 index 0000000..1f737d2 --- /dev/null +++ b/data/looks/jn_anya_forger_illus_1245300.json @@ -0,0 +1,23 @@ +{ + "look_id": "jn_anya_forger_illus_1245300", + "look_name": "Jn Anya Forger Illus 1245300", + "character_id": "anya_(spy_x_family)", + "positive": "anya_(spy_x_family), spy_x_family, pink_hair, green_eyes, short_hair, hair_ornament, eden_academy_school_uniform, black_dress, white_socks, shoes", + "negative": "long_hair, red_eyes, blue_eyes, mature_female, adult", + "lora": { + "lora_name": "Illustrious/Looks/JN_Anya_Forger_Illus_1245300.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Anya Forger, Main Outfit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "anya_(spy_x_family)", + "spy_x_family", + "pink_hair", + "green_eyes", + "short_hair", + "hair_ornament", + "eden_academy_school_uniform" + ] +} diff --git a/data/looks/jn_shoko_komi_illus.json b/data/looks/jn_shoko_komi_illus.json new file mode 100644 index 0000000..7449ad4 --- /dev/null +++ b/data/looks/jn_shoko_komi_illus.json @@ -0,0 +1,26 @@ +{ + "look_id": "jn_shoko_komi_illus", + "look_name": "Jn Shoko Komi Illus", + "character_id": "komi_shouko", + "positive": "komi_shouko, itan_private_high_school_uniform, black_hair, long_hair, bangs, black_pantyhose, blazer, skirt, shy, blush", + "negative": "short_hair, blonde_hair, happy", + "lora": { + "lora_name": "Illustrious/Looks/JN_Shoko_Komi_Illus.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Shoko Komi, Main Outfit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "komi_shouko", + "itan_private_high_school_uniform", + "black_hair", + "long_hair", + "bangs", + "black_pantyhose", + "blazer", + "skirt", + "shy", + "blush" + ] +} diff --git a/data/looks/jn_tifa_lockhart_illus.json b/data/looks/jn_tifa_lockhart_illus.json new file mode 100644 index 0000000..71fbafa --- /dev/null +++ b/data/looks/jn_tifa_lockhart_illus.json @@ -0,0 +1,20 @@ +{ + "look_id": "jn_tifa_lockhart_illus", + "look_name": "Jn Tifa Lockhart Illus", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, long_hair, black_hair, red_eyes, white_tank_top, bare_midriff, suspenders, black_skirt, miniskirt, black_gloves, fingerless_gloves, arm_guards, elbow_pads, thighhighs, red_boots", + "negative": "short_hair, blonde_hair, blue_eyes", + "lora": { + "lora_name": "Illustrious/Looks/JN_Tifa_Lockhart_Illus.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Tifa Lockhart, Main Outfit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "character", + "game_character", + "final_fantasy", + "final_fantasy_vii" + ] +} diff --git a/data/looks/jn_tron_bonne_illus.json b/data/looks/jn_tron_bonne_illus.json new file mode 100644 index 0000000..6379827 --- /dev/null +++ b/data/looks/jn_tron_bonne_illus.json @@ -0,0 +1,29 @@ +{ + "look_id": "jn_tron_bonne_illus", + "look_name": "Jn Tron Bonne Illus", + "character_id": "", + "positive": "tron_bonne_(mega_man), brown_hair, short_hair, spiked_hair, goggles_on_head, pink_jacket, crop_top, midriff, navel, skull_print, pink_shorts, boots, large_earrings, servbot_(mega_man)", + "negative": "pubic hair, 3d, realistic, loli, censored, bad anatomy, sketch, monochrome", + "lora": { + "lora_name": "Illustrious/Looks/JN_Tron_Bonne_Illus.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Tron Bonne, Main Outfit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tron_bonne_(mega_man)", + "goggles_on_head", + "pink_jacket", + "crop_top", + "skull_print", + "midriff", + "navel", + "pink_shorts", + "boots", + "large_earrings", + "spiked_hair", + "brown_hair", + "short_hair" + ] +} diff --git a/data/looks/jn_zelda_tp_illus.json b/data/looks/jn_zelda_tp_illus.json new file mode 100644 index 0000000..477d161 --- /dev/null +++ b/data/looks/jn_zelda_tp_illus.json @@ -0,0 +1,21 @@ +{ + "look_id": "jn_zelda_tp_illus", + "look_name": "Jn Zelda Tp Illus", + "character_id": "", + "positive": "princess_zelda, 1girl, solo, brown_hair, long_hair, braid, pointy_ears, crown, jewelry, white_dress, purple_tabard, shoulder_armor, white_gloves, hair_ornament", + "negative": "3d, cropped, loli, censored, monochrome, sketch, rough_lines, bad_proportions, text, signature, watermark, low_quality", + "lora": { + "lora_name": "Illustrious/Looks/JN_Zelda_TP_Illus.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Zelda TP, Main Outfit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "princess_zelda", + "the_legend_of_zelda:_twilight_princess", + "fantasy", + "nintendo", + "elf" + ] +} diff --git a/data/looks/kda_ahriillulora.json b/data/looks/kda_ahriillulora.json new file mode 100644 index 0000000..46da7f9 --- /dev/null +++ b/data/looks/kda_ahriillulora.json @@ -0,0 +1,20 @@ +{ + "look_id": "kda_ahriillulora", + "look_name": "Kda Ahriillulora", + "character_id": "k/da_all_out_ahri", + "positive": "ahri_(league_of_legends), baddest, ari, fox_ears, long_hair, facial_mark, multicolored_hair, gradient_hair, hairclip, bowtie, black_shirt, cropped_shirt, juliet_sleeves, black_sleeves, midriff, fox_tail, multiple_tails, black_skirt, nail_polish, crystal, heart, thighhighs, thigh_boots, smile", + "negative": "worst aesthetic, worst quality, low quality, bad quality, lowres, bad hands, mutated hands, mammal, anthro, furry, ambiguous form, feral, semi-anthro, nude", + "lora": { + "lora_name": "Illustrious/Looks/KDA AhriIlluLoRA.safetensors", + "lora_weight": 1.0, + "lora_triggers": "baddest, ari", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "league_of_legends", + "ahri_(league_of_legends)", + "fox_ears", + "multiple_tails" + ] +} diff --git a/data/looks/kda_evelynnillulora.json b/data/looks/kda_evelynnillulora.json new file mode 100644 index 0000000..3583737 --- /dev/null +++ b/data/looks/kda_evelynnillulora.json @@ -0,0 +1,19 @@ +{ + "look_id": "kda_evelynnillulora", + "look_name": "Kda Evelynnillulora", + "character_id": "k/da_all_out_evelynn", + "positive": "evelynn_(league_of_legends), purple_hair, yellow_eyes, tinted_eyewear, sunglasses, jewelry, choker, black_skirt, thighhighs, midriff, lashers", + "negative": "blue_skin, demon_horns, short_hair", + "lora": { + "lora_name": "Illustrious/Looks/KDA EvelynnIlluLoRA.safetensors", + "lora_weight": 0.7, + "lora_triggers": "evelynn_(league_of_legends)", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "evelynn_(league_of_legends)", + "k/da", + "league_of_legends" + ] +} diff --git a/data/looks/kda_kaisaillulora.json b/data/looks/kda_kaisaillulora.json new file mode 100644 index 0000000..db46efd --- /dev/null +++ b/data/looks/kda_kaisaillulora.json @@ -0,0 +1,21 @@ +{ + "look_id": "kda_kaisaillulora", + "look_name": "Kda Kaisaillulora", + "character_id": "k/da_all_out_kai'sa", + "positive": "k/da_(league_of_legends), ponytail, multicolored_hair, hair_ornament, earrings, collar, crop_top, bare_shoulders, midriff, detached_sleeves, single_fingerless_glove, bracelet, belt, pants, high_heel_boots, mechanical_wings, floating_object", + "negative": "lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry", + "lora": { + "lora_name": "Illustrious/Looks/KDA KaisaIlluLoRA.safetensors", + "lora_weight": 0.8, + "lora_triggers": "allout, kasa", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "league_of_legends", + "k/da", + "kai'sa", + "all_out", + "game_character" + ] +} diff --git a/data/looks/kdaakaliillulora.json b/data/looks/kdaakaliillulora.json new file mode 100644 index 0000000..0be7cbc --- /dev/null +++ b/data/looks/kdaakaliillulora.json @@ -0,0 +1,21 @@ +{ + "look_id": "kdaakaliillulora", + "look_name": "Kdaakaliillulora", + "character_id": "k/da_all_out_akali", + "positive": "akali, league_of_legends, k/da_(league_of_legends), multicolored_hair, long_hair, ponytail, blue_eyes, eyebrow_cut, earrings, choker, crop_top, cropped_jacket, fingerless_gloves, midriff, belt, pants, shoes, makeup, nail_polish, iridescent_clothes", + "negative": "short_hair, red_eyes, skirt, dress, mask, low_quality, bad_anatomy", + "lora": { + "lora_name": "Illustrious/Looks/KDAAkaliIlluLoRA.safetensors", + "lora_weight": 1.0, + "lora_triggers": "Allout, akli", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "league_of_legends", + "k/da", + "akali", + "all_out", + "video_game_character" + ] +} diff --git a/data/looks/kiyoneillustv1_1183541.json b/data/looks/kiyoneillustv1_1183541.json new file mode 100644 index 0000000..89db239 --- /dev/null +++ b/data/looks/kiyoneillustv1_1183541.json @@ -0,0 +1,20 @@ +{ + "look_id": "kiyoneillustv1_1183541", + "look_name": "Kiyoneillustv1 1183541", + "character_id": "", + "positive": "makibi_kiyone, tenchi_muyou!, blue_hair, short_hair, green_eyes, white_headband, police_uniform, fingerless_gloves, retro_artstyle", + "negative": "long_hair, casual_clothes", + "lora": { + "lora_name": "Illustrious/Looks/KiyoneIllustV1_1183541.safetensors", + "lora_weight": 0.99, + "lora_triggers": "makibi_kiyone", + "lora_weight_min": 0.99, + "lora_weight_max": 0.99 + }, + "tags": [ + "anime", + "retro_artstyle", + "police_uniform", + "sci-fi" + ] +} diff --git a/data/looks/kuro_gyaru_xl_illustrious_v1_0.json b/data/looks/kuro_gyaru_xl_illustrious_v1_0.json new file mode 100644 index 0000000..bbb4009 --- /dev/null +++ b/data/looks/kuro_gyaru_xl_illustrious_v1_0.json @@ -0,0 +1,20 @@ +{ + "look_id": "kuro_gyaru_xl_illustrious_v1_0", + "look_name": "Kuro Gyaru Xl Illustrious V1 0", + "character_id": "", + "positive": "dark_skin, blonde_hair, gyaru, ganguro", + "negative": "pale_skin, short_hair", + "lora": { + "lora_name": "Illustrious/Looks/kuro gyaru_XL_illustrious_V1.0.safetensors", + "lora_weight": 0.8, + "lora_triggers": "kuro gyaru", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "dark_skin", + "blonde_hair", + "gyaru", + "ganguro" + ] +} diff --git a/data/looks/lara_croft_tomb_raider_remastered_i_iii_illustrious.json b/data/looks/lara_croft_tomb_raider_remastered_i_iii_illustrious.json new file mode 100644 index 0000000..3d0a8e3 --- /dev/null +++ b/data/looks/lara_croft_tomb_raider_remastered_i_iii_illustrious.json @@ -0,0 +1,19 @@ +{ + "look_id": "lara_croft_tomb_raider_remastered_i_iii_illustrious", + "look_name": "Lara Croft Tomb Raider Remastered I Iii Illustrious", + "character_id": "lara_croft_classic", + "positive": "laracroftre, 1girl, lara_croft, brown_hair, brown_eyes, braided_ponytail, tank_top, fingerless_gloves, brown_shorts, thigh_holster, belt, backpack, boots, tinted_eyewear", + "negative": "short_hair, loose_hair, long_pants, skirt, 3d, monochrome", + "lora": { + "lora_name": "Illustrious/Looks/Lara_Croft_Tomb_Raider_Remastered_I-III_Illustrious.safetensors", + "lora_weight": 1.0, + "lora_triggers": "laracroftre", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "video_games", + "female_protagonist", + "action_adventure" + ] +} diff --git a/data/looks/laracroft_classicv2_illu_dwnsty.json b/data/looks/laracroft_classicv2_illu_dwnsty.json new file mode 100644 index 0000000..085e6f2 --- /dev/null +++ b/data/looks/laracroft_classicv2_illu_dwnsty.json @@ -0,0 +1,19 @@ +{ + "look_id": "laracroft_classicv2_illu_dwnsty", + "look_name": "Laracroft Classicv2 Illu Dwnsty", + "character_id": "lara_croft_classic", + "positive": "lara_croft, tomb_raider, brown_eyes, brown_hair, braided_ponytail, long_braid, blue_tank_top, short_shorts, fingerless_gloves, black_gloves, thigh_strap, thigh_holster, belt, red_nails, cleavage, makeup, lipstick, large_breasts, narrow_waist", + "negative": "short_hair, blonde_hair, pants, glasses", + "lora": { + "lora_name": "Illustrious/Looks/LaraCroft_ClassicV2_Illu_Dwnsty.safetensors", + "lora_weight": 0.8, + "lora_triggers": "lara_classic", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "video_game_character", + "tomb_raider", + "female" + ] +} diff --git a/data/looks/laracrofttankil.json b/data/looks/laracrofttankil.json new file mode 100644 index 0000000..accb7df --- /dev/null +++ b/data/looks/laracrofttankil.json @@ -0,0 +1,24 @@ +{ + "look_id": "laracrofttankil", + "look_name": "Laracrofttankil", + "character_id": "lara_croft_classic", + "positive": "lara_croft, tomb_raider, 1girl, solo, brown_hair, brown_eyes, ponytail, large_breasts, tank_top, necklace, jade_pendant, fingerless_gloves, pants, belt, boots", + "negative": "short_hair, blonde_hair, blue_eyes, male, mole, muscular", + "lora": { + "lora_name": "Illustrious/Looks/LaraCroftTankIL.safetensors", + "lora_weight": 0.7, + "lora_triggers": "laracf", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "lara_croft", + "tomb_raider", + "brown_hair", + "brown_eyes", + "ponytail", + "tank_top", + "fingerless_gloves", + "necklace" + ] +} diff --git a/data/looks/laracroftunderworldk112.json b/data/looks/laracroftunderworldk112.json new file mode 100644 index 0000000..97304a1 --- /dev/null +++ b/data/looks/laracroftunderworldk112.json @@ -0,0 +1,24 @@ +{ + "look_id": "laracroftunderworldk112", + "look_name": "Laracroftunderworldk112", + "character_id": "lara_croft_classic", + "positive": "larau112, lara_croft, tomb_raider, 1girl, solo, brown_hair, long_hair, ponytail, brown_eyes, crop_top, black_tank_top, shorts, short_shorts, fingerless_gloves, belt, holster, midriff, boots", + "negative": "short_hair, blonde_hair, blue_eyes, dress, skirt", + "lora": { + "lora_name": "Illustrious/Looks/LaraCroftUnderworldK112.safetensors", + "lora_weight": 1.2, + "lora_triggers": "larau112", + "lora_weight_min": 1.2, + "lora_weight_max": 1.2 + }, + "tags": [ + "lara_croft", + "tomb_raider", + "ponytail", + "shorts", + "holster", + "fingerless_gloves", + "crop_top", + "belt" + ] +} diff --git a/data/looks/lisagenshinixl.json b/data/looks/lisagenshinixl.json new file mode 100644 index 0000000..3957d34 --- /dev/null +++ b/data/looks/lisagenshinixl.json @@ -0,0 +1,21 @@ +{ + "look_id": "lisagenshinixl", + "look_name": "Lisagenshinixl", + "character_id": "lisa_(genshin_impact)", + "positive": "lisa_(genshin_impact), brown_hair, green_eyes, long_hair, low-tied_long_hair, belt, capelet, cleavage, gloves, hat, hat_belt, jewelry, necklace, pendant, purple_capelet, purple_hat, witch_hat, purple_dress, black_pantyhose", + "negative": "short_hair, red_eyes, bad_anatomy, blurry, low_quality", + "lora": { + "lora_name": "Illustrious/Looks/LisaGenshinIXL.safetensors", + "lora_weight": 1.0, + "lora_triggers": "zzLisa", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "long_hair", + "low-tied_long_hair", + "witch_hat", + "purple_dress", + "purple_capelet" + ] +} diff --git a/data/looks/look.json.example b/data/looks/look.json.example new file mode 100644 index 0000000..8da79d5 --- /dev/null +++ b/data/looks/look.json.example @@ -0,0 +1,16 @@ +{ + "look_id": "cool_dude", + "look_name": "Cool Dude", + "character_id": "johnny_shades", + "positive": "sunglasses, leather jacket, cool" + "negative": "nerd, geek" + "lora"{ + "lora_name": "Illustrious/Looks/cool_dude.safetensors", + "lora_weight": 0.8, + "lora_triggers": "cool_dude" + }, + "tags": [ + "johnny_shades, + "cool" + ] +} \ No newline at end of file diff --git a/data/looks/lulu_dg_illulora_1337272.json b/data/looks/lulu_dg_illulora_1337272.json new file mode 100644 index 0000000..e3ca034 --- /dev/null +++ b/data/looks/lulu_dg_illulora_1337272.json @@ -0,0 +1,25 @@ +{ + "look_id": "lulu_dg_illulora_1337272", + "look_name": "Lulu Dg Illulora 1337272", + "character_id": "lulu (ff10)", + "positive": "lulu_(ff10), 1girl, solo, black_hair, braided_bun, hair_stick, hair_ornament, hair_over_one_eye, red_eyes, purple_lips, mole_under_eye, black_dress, fur_trim, multiple_belts, corset, large_breasts, jewelry, necklace", + "negative": "short_hair, blonde_hair, blue_eyes, (low quality:1.4), bad anatomy", + "lora": { + "lora_name": "Illustrious/Looks/Lulu DG illuLoRA_1337272.safetensors", + "lora_weight": 0.8, + "lora_triggers": "luludg", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "lulu_(ff10)", + "black_dress", + "multiple_belts", + "corset", + "black_hair", + "braided_bun", + "hair_stick", + "red_eyes", + "purple_lips" + ] +} diff --git a/data/looks/lynae_wuthering_waves_ilxl_goofy.json b/data/looks/lynae_wuthering_waves_ilxl_goofy.json new file mode 100644 index 0000000..3a0a789 --- /dev/null +++ b/data/looks/lynae_wuthering_waves_ilxl_goofy.json @@ -0,0 +1,22 @@ +{ + "look_id": "lynae_wuthering_waves_ilxl_goofy", + "look_name": "Lynae Wuthering Waves Ilxl Goofy", + "character_id": "", + "positive": "lynae (wuthering waves), blonde_hair, multicolored_hair, long_hair, purple_eyes, skull_hair_ornament, earrings, jewelry, headphones_around_neck, gyaru, kogal, white_shirt, collared_shirt, necktie, black_skirt, pleated_skirt, kneehighs, jacket, hair_ribbon", + "negative": "bad quality, worst quality, sketch, censored, signature, watermark, patreon_username, patreon_logo, lowres, bad_anatomy", + "lora": { + "lora_name": "Illustrious/Looks/lynae_wuthering_waves_ilxl_goofy.safetensors", + "lora_weight": 0.8, + "lora_triggers": "lynae (wuthering waves)", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "blonde_hair", + "purple_eyes", + "gyaru", + "skull_hair_ornament", + "headphones_around_neck", + "school_uniform" + ] +} diff --git a/data/looks/mahiro_illustrious.json b/data/looks/mahiro_illustrious.json new file mode 100644 index 0000000..ae27e7b --- /dev/null +++ b/data/looks/mahiro_illustrious.json @@ -0,0 +1,26 @@ +{ + "look_id": "mahiro_illustrious", + "look_name": "Mahiro Illustrious", + "character_id": "", + "positive": "oyama_mahiro, onii-chan_wa_oshimai!, brown_eyes, pink_hair, long_hair, ahoge, flat_chest, blue_shirt, off_shoulder, collarbone", + "negative": "short_hair, male, muscular, lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry", + "lora": { + "lora_name": "Illustrious/Looks/Mahiro_Illustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "oyama_mahiro", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "oyama_mahiro", + "onii-chan_wa_oshimai!", + "brown_eyes", + "pink_hair", + "long_hair", + "ahoge", + "flat_chest", + "blue_shirt", + "off_shoulder", + "collarbone" + ] +} diff --git a/data/looks/marina_10.json b/data/looks/marina_10.json new file mode 100644 index 0000000..e823bfa --- /dev/null +++ b/data/looks/marina_10.json @@ -0,0 +1,20 @@ +{ + "look_id": "marina_10", + "look_name": "Marina 10", + "character_id": "", + "positive": "marina_(splatoon), octoling, dark_skin, tentacle_hair, black_hair, aqua_hair, two-tone_hair, colored_fingertips, cephalopod_eyes, suction_cups, mole_under_mouth, navel_piercing, headphones, vest, crop_top, zipper, shorts, green_pantyhose", + "negative": "light_skin, human_ears, 3d, realistic", + "lora": { + "lora_name": "Illustrious/Looks/marina-10.safetensors", + "lora_weight": 0.8, + "lora_triggers": "marinaSDXL", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "anime", + "splatoon", + "marina", + "video_game_character" + ] +} diff --git a/data/looks/midna_illulora_dg_.json b/data/looks/midna_illulora_dg_.json new file mode 100644 index 0000000..a23a41d --- /dev/null +++ b/data/looks/midna_illulora_dg_.json @@ -0,0 +1,36 @@ +{ + "look_id": "midna_illulora_dg_", + "look_name": "Midna Illulora Dg ", + "character_id": "", + "positive": "1girl, solo, midna, midnadg, orange_hair, red_eyes, yellow_sclera, blue_skin, makeup, large_breasts, hood, cloak, cape, bridal_gauntlets, pelvic_curtain, asymmetrical_legwear, toeless_legwear, leg_tattoo, barefoot", + "negative": "imp, chibi, short_stack, censored, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry", + "lora": { + "lora_name": "Illustrious/Looks/Midna illuLoRA DG .safetensors", + "lora_weight": 0.8, + "lora_triggers": "midnadg", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "midna", + "midnadg", + "orange_hair", + "red_eyes", + "yellow_sclera", + "blue_skin", + "makeup", + "large_breasts", + "hood", + "cloak", + "cape", + "bridal_gauntlets", + "pelvic_curtain", + "asymmetrical_legwear", + "toeless_legwear", + "leg_tattoo", + "barefoot", + "magic", + "fire", + "aura" + ] +} diff --git a/data/looks/mihoshi_illust_v1_1116052.json b/data/looks/mihoshi_illust_v1_1116052.json new file mode 100644 index 0000000..078a636 --- /dev/null +++ b/data/looks/mihoshi_illust_v1_1116052.json @@ -0,0 +1,20 @@ +{ + "look_id": "mihoshi_illust_v1_1116052", + "look_name": "Mihoshi Illust V1 1116052", + "character_id": "", + "positive": "kuramitsu_mihoshi, tenchi_muyou!, dark_skin, blonde_hair, blue_eyes, long_hair, police_uniform, miniskirt, thighhighs, gloves, hat, rabbit_tail", + "negative": "bad quality, worst quality, worst detail, sketch, censored, watermark, signature, artist name, patreon_username, patreon_logo", + "lora": { + "lora_name": "Illustrious/Looks/Mihoshi(Illust)V1_1116052.safetensors", + "lora_weight": 0.99, + "lora_triggers": "miho_gxp, gxpoutfit, gxphat", + "lora_weight_min": 0.99, + "lora_weight_max": 0.99 + }, + "tags": [ + "anime", + "character", + "woman", + "tenchi_muyo" + ] +} diff --git a/data/looks/momomiya_ichigo_ilxl_v1.json b/data/looks/momomiya_ichigo_ilxl_v1.json new file mode 100644 index 0000000..a4c106d --- /dev/null +++ b/data/looks/momomiya_ichigo_ilxl_v1.json @@ -0,0 +1,28 @@ +{ + "look_id": "momomiya_ichigo_ilxl_v1", + "look_name": "Momomiya Ichigo Ilxl V1", + "character_id": "", + "positive": "momomiya_ichigo, tokyo_mew_mew, short_hair, pink_hair, cat_ears, pink_eyes, cat_tail, tail_bow, magical_girl, pink_choker, strapless_dress, pink_dress, detached_sleeves, short_sleeves, red_gloves, thigh_ribbon", + "negative": "red_hair, brown_eyes, maid_headdress, apron, leotard", + "lora": { + "lora_name": "Illustrious/Looks/momomiya_ichigo_ilxl_v1.safetensors", + "lora_weight": 0.9, + "lora_triggers": "aamew", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 + }, + "tags": [ + "momomiya_ichigo", + "tokyo_mew_mew", + "magical_girl", + "pink_hair", + "cat_ears", + "pink_eyes", + "cat_tail", + "strapless_dress", + "pink_dress", + "detached_sleeves", + "red_gloves", + "thigh_ribbon" + ] +} diff --git a/data/looks/moviepeachk112.json b/data/looks/moviepeachk112.json new file mode 100644 index 0000000..89c7cd1 --- /dev/null +++ b/data/looks/moviepeachk112.json @@ -0,0 +1,18 @@ +{ + "look_id": "moviepeachk112", + "look_name": "Moviepeachk112", + "character_id": "princess_peach", + "positive": "princess_peach, blonde_hair, blue_eyes, long_hair, pink_dress, puffy_short_sleeves, white_gloves, elbow_gloves, crown, earrings, brooch, 3d", + "negative": "2d, flat_color, anime, sketch, painting", + "lora": { + "lora_name": "Illustrious/Looks/MoviePeachK112.safetensors", + "lora_weight": 1.2, + "lora_triggers": "movieP112", + "lora_weight_min": 1.2, + "lora_weight_max": 1.2 + }, + "tags": [ + "princess_peach", + "the_super_mario_bros._movie" + ] +} diff --git a/data/looks/nessabeaixl_v2.json b/data/looks/nessabeaixl_v2.json new file mode 100644 index 0000000..2b827f0 --- /dev/null +++ b/data/looks/nessabeaixl_v2.json @@ -0,0 +1,22 @@ +{ + "look_id": "nessabeaixl_v2", + "look_name": "Nessabeaixl V2", + "character_id": "nessa", + "positive": "2girls, nessa_(pokemon), bea_(pokemon), dark_skin, grey_hair, short_hair, blue_hair, long_hair, gym_uniform, grey_eyes, blue_eyes", + "negative": "braid, symbol, print shirt, see through, child, young, blurry, lowres, worst quality, low quality, bad anatomy, bad hands, multiple views, jpeg artifacts, signature, watermark, text, logo", + "lora": { + "lora_name": "Illustrious/Looks/NessaBeaIXL_v2.safetensors", + "lora_weight": 1.0, + "lora_triggers": "zzBea, zzNessa", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "nessa_(pokemon)", + "bea_(pokemon)", + "2girls", + "dark_skin", + "gym_uniform", + "pokemon_sword_and_shield" + ] +} diff --git a/data/looks/nessapokemonixl_e07.json b/data/looks/nessapokemonixl_e07.json new file mode 100644 index 0000000..2d7e2cf --- /dev/null +++ b/data/looks/nessapokemonixl_e07.json @@ -0,0 +1,22 @@ +{ + "look_id": "nessapokemonixl_e07", + "look_name": "Nessapokemonixl E07", + "character_id": "nessa", + "positive": "zzNessa, nessa_(pokemon), 1girl, dark_skin, blue_hair, blue_eyes, makeup, gym_uniform, crop_top, bike_shorts, belly_chain, single_glove, hoop_earrings, dynamax_band, armlet, navel, jewelry, white_shoes", + "negative": "blurry, lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, artist name", + "lora": { + "lora_name": "Illustrious/Looks/NessaPokemonIXL_e07.safetensors", + "lora_weight": 1.0, + "lora_triggers": "zzNessa", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "dark_skin", + "blue_hair", + "gym_uniform", + "bike_shorts", + "crop_top", + "belly_chain" + ] +} diff --git a/data/looks/ootzelda_illu_nvwls_v1.json b/data/looks/ootzelda_illu_nvwls_v1.json new file mode 100644 index 0000000..388c5b0 --- /dev/null +++ b/data/looks/ootzelda_illu_nvwls_v1.json @@ -0,0 +1,36 @@ +{ + "look_id": "ootzelda_illu_nvwls_v1", + "look_name": "Ootzelda Illu Nvwls V1", + "character_id": "", + "positive": "princess_zelda, the_legend_of_zelda:_ocarina_of_time, 1girl, solo, blonde_hair, long_hair, sidelocks, blue_eyes, pointy_ears, gold_tiara, forehead_jewel, earrings, gold_armor, shoulder_armor, long_dress, white_dress, pink_tunic, sleeveless_tunic, tabard, triforce_print, elbow_gloves, white_gloves", + "negative": "short_hair, red_eyes, worst quality, low quality, bad anatomy, watermark", + "lora": { + "lora_name": "Illustrious/Looks/ootzelda-illu-nvwls-v1.safetensors", + "lora_weight": 0.8, + "lora_triggers": "ocarzld", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "princess_zelda", + "the_legend_of_zelda:_ocarina_of_time", + "blonde_hair", + "long_hair", + "sidelocks", + "blue_eyes", + "pointy_ears", + "gold_tiara", + "forehead_jewel", + "earrings", + "gold_armor", + "shoulder_armor", + "long_dress", + "white_dress", + "pink_tunic", + "sleeveless_tunic", + "tabard", + "triforce_print", + "elbow_gloves", + "white_gloves" + ] +} diff --git a/data/looks/otthrone_illu_nvwls_v1.json b/data/looks/otthrone_illu_nvwls_v1.json new file mode 100644 index 0000000..9237dec --- /dev/null +++ b/data/looks/otthrone_illu_nvwls_v1.json @@ -0,0 +1,18 @@ +{ + "look_id": "otthrone_illu_nvwls_v1", + "look_name": "Otthrone Illu Nvwls V1", + "character_id": "", + "positive": "brown_hair, short_hair, hair_over_one_eye, brown_eyes, black_choker, purple_dress, long_sleeves, cleavage, brown_corset, side_slit, black_thighhighs, frilled_thighhighs, lace-up_boots, brown_boots", + "negative": "long_hair, blonde_hair, blue_eyes, red_eyes", + "lora": { + "lora_name": "Illustrious/Looks/otthrone-illu-nvwls-v1.safetensors", + "lora_weight": 0.8, + "lora_triggers": "ot2ta", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "throne_anguis", + "octopath_traveler_ii" + ] +} diff --git a/data/looks/peach_nb.json b/data/looks/peach_nb.json new file mode 100644 index 0000000..45fc5b4 --- /dev/null +++ b/data/looks/peach_nb.json @@ -0,0 +1,24 @@ +{ + "look_id": "peach_nb", + "look_name": "Peach Nb", + "character_id": "princess_peach", + "positive": "princess_peach, 1girl, solo, pink_dress, crown, blonde_hair, blue_eyes, white_gloves, jewelry, sphere_earrings, brooch, puffy_short_sleeves, lipstick, makeup", + "negative": "lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry", + "lora": { + "lora_name": "Illustrious/Looks/Peach-NB.safetensors", + "lora_weight": 1.0, + "lora_triggers": "peachime", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "princess_peach", + "pink_dress", + "crown", + "blonde_hair", + "blue_eyes", + "white_gloves", + "jewelry", + "sphere_earrings" + ] +} diff --git a/data/looks/poison_iillulora_dg_2.json b/data/looks/poison_iillulora_dg_2.json new file mode 100644 index 0000000..6bbcee1 --- /dev/null +++ b/data/looks/poison_iillulora_dg_2.json @@ -0,0 +1,24 @@ +{ + "look_id": "poison_iillulora_dg_2", + "look_name": "Poison Iillulora Dg 2", + "character_id": "", + "positive": "poison_(final_fight), pink_hair, blue_eyes, long_hair, bangs, police_hat, peaked_cap, crop_top, white_tank_top, short_shorts, denim_shorts, high_heels, riding_crop, handcuffs, black_choker, large_breasts", + "negative": "short_hair, jeans, pants, glasses", + "lora": { + "lora_name": "Illustrious/Looks/Poison iIlluLoRA DG 2.safetensors", + "lora_weight": 0.8, + "lora_triggers": "poisondg", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "poison_(final_fight)", + "pink_hair", + "blue_eyes", + "long_hair", + "police_hat", + "crop_top", + "short_shorts", + "riding_crop" + ] +} diff --git a/data/looks/ppg_sarabellum_og.json b/data/looks/ppg_sarabellum_og.json new file mode 100644 index 0000000..3f6581a --- /dev/null +++ b/data/looks/ppg_sarabellum_og.json @@ -0,0 +1,22 @@ +{ + "look_id": "ppg_sarabellum_og", + "look_name": "Ppg Sarabellum Og", + "character_id": "", + "positive": "sara_bellum, powerpuff_girls, 1girl, solo, dark_skin, orange_hair, curly_hair, big_hair, hair_over_eyes, red_jacket, red_skirt, pencil_skirt, business_suit, high_heels, necklace, retro_artstyle, toon_(style)", + "negative": "ankle_strap, short_hair, straight_hair, visible_face, eyes", + "lora": { + "lora_name": "Illustrious/Looks/ppg-sarabellum-og.safetensors", + "lora_weight": 1, + "lora_triggers": "xsarabx", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "sara_bellum", + "powerpuff_girls", + "retro_artstyle", + "toon_(style)", + "big_hair", + "hair_over_eyes" + ] +} diff --git a/data/looks/primrose_illu_nvwls_v1.json b/data/looks/primrose_illu_nvwls_v1.json new file mode 100644 index 0000000..740b5e6 --- /dev/null +++ b/data/looks/primrose_illu_nvwls_v1.json @@ -0,0 +1,22 @@ +{ + "look_id": "primrose_illu_nvwls_v1", + "look_name": "Primrose Illu Nvwls V1", + "character_id": "", + "positive": "primrose_azelhart, brown_hair, long_hair, ponytail, hair_between_eyes, mole_under_mouth, green_eyes, hairband, hoop_earrings, necklace, neck_ring, off_shoulder, red_shirt, midriff, bracelet, pelvic_curtain, red_sarong, anklet, sandals", + "negative": "short_hair, blue_eyes", + "lora": { + "lora_name": "Illustrious/Looks/primrose-illu-nvwls-v1.safetensors", + "lora_weight": 0.8, + "lora_triggers": "oppr1mrose", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "anime", + "character", + "octopath_traveler", + "video_game", + "game_character", + "woman" + ] +} diff --git a/data/looks/princess_jasmine.json b/data/looks/princess_jasmine.json new file mode 100644 index 0000000..e52ebdb --- /dev/null +++ b/data/looks/princess_jasmine.json @@ -0,0 +1,31 @@ +{ + "look_id": "princess_jasmine", + "look_name": "Princess Jasmine", + "character_id": "jasmine_disney", + "positive": "jasmine_(disney), aladdin_(movie), dark_skin, black_hair, long_hair, ponytail, blue_outfit, harem_outfit, crop_top, off_shoulder, harem_pants, gold_jewelry, necklace, hoop_earrings, blue_headband", + "negative": "light_skin, short_hair, modern_clothes", + "lora": { + "lora_name": "Illustrious/Looks/Princess_Jasmine.safetensors", + "lora_weight": 0.8, + "lora_triggers": "jasmine_(disney)", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "jasmine_(disney)", + "aladdin_(movie)", + "dark_skin", + "black_hair", + "long_hair", + "ponytail", + "blue_outfit", + "harem_outfit", + "crop_top", + "off_shoulder", + "harem_pants", + "gold_jewelry", + "necklace", + "hoop_earrings", + "blue_headband" + ] +} diff --git a/data/looks/princess_peach_shiny_style_v4_0_illustrious_1652958.json b/data/looks/princess_peach_shiny_style_v4_0_illustrious_1652958.json new file mode 100644 index 0000000..48ea1d2 --- /dev/null +++ b/data/looks/princess_peach_shiny_style_v4_0_illustrious_1652958.json @@ -0,0 +1,25 @@ +{ + "look_id": "princess_peach_shiny_style_v4_0_illustrious_1652958", + "look_name": "Princess Peach Shiny Style V4 0 Illustrious 1652958", + "character_id": "princess_peach", + "positive": "princess_peach, shiny_skin, shiny_clothes, pink_dress, blonde_hair, blue_eyes, crown, white_gloves, brooch", + "negative": "source_pony, 3d, realistic", + "lora": { + "lora_name": "Illustrious/Looks/Princess_Peach_Shiny_Style_V4.0_Illustrious_1652958.safetensors", + "lora_weight": 0.7, + "lora_triggers": "shiny_skin, pink_dress", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "princess_peach", + "shiny_skin", + "shiny_clothes", + "pink_dress", + "blonde_hair", + "blue_eyes", + "crown", + "white_gloves", + "brooch" + ] +} diff --git a/data/looks/rijutotk_ixl_v3.json b/data/looks/rijutotk_ixl_v3.json new file mode 100644 index 0000000..69c8b31 --- /dev/null +++ b/data/looks/rijutotk_ixl_v3.json @@ -0,0 +1,24 @@ +{ + "look_id": "rijutotk_ixl_v3", + "look_name": "Rijutotk Ixl V3", + "character_id": "riju", + "positive": "riju, dark_skin, red_hair, green_eyes, pointy_ears, hair_tubes, headpiece, jewelry, earrings, crop_top, midriff, black_skirt, the_legend_of_zelda:_tears_of_the_kingdom", + "negative": "low_quality, bad_anatomy, monochrome, greyscale, simple_background", + "lora": { + "lora_name": "Illustrious/Looks/RijuTotK_IXL_v3.safetensors", + "lora_weight": 0.8, + "lora_triggers": "zzRiju", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "dark_skin", + "red_hair", + "pointy_ears", + "green_eyes", + "hair_tubes", + "jewelry", + "midriff", + "video_game_character" + ] +} diff --git a/data/looks/rijutotk_nai_1470476.json b/data/looks/rijutotk_nai_1470476.json new file mode 100644 index 0000000..fc9d6c5 --- /dev/null +++ b/data/looks/rijutotk_nai_1470476.json @@ -0,0 +1,28 @@ +{ + "look_id": "rijutotk_nai_1470476", + "look_name": "Rijutotk Nai 1470476", + "character_id": "riju", + "positive": "riju, dark_skin, red_hair, green_eyes, pointy_ears, hair_tubes, jewelry, midriff, crop_top, headpiece, black_skirt, gerudo", + "negative": "low_quality, bad_anatomy, monochrome, greyscale, simple_background", + "lora": { + "lora_name": "Illustrious/Looks/RijuTotK_NAI_1470476.safetensors", + "lora_weight": 0.8, + "lora_triggers": "zzRiju", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "riju", + "dark_skin", + "red_hair", + "green_eyes", + "pointy_ears", + "hair_tubes", + "jewelry", + "midriff", + "crop_top", + "headpiece", + "black_skirt", + "gerudo" + ] +} diff --git a/data/looks/rikkuffxillustriou.json b/data/looks/rikkuffxillustriou.json new file mode 100644 index 0000000..0e639df --- /dev/null +++ b/data/looks/rikkuffxillustriou.json @@ -0,0 +1,19 @@ +{ + "look_id": "rikkuffxillustriou", + "look_name": "Rikkuffxillustriou", + "character_id": "", + "positive": "1girl, solo, rikku_(ff10), blonde_hair, twin_braids, green_eyes, goggles_around_neck, orange_shirt, sleeveless_turtleneck, asymmetrical_sleeves, arm_strap, armlet, single_glove, open_belt, green_shorts, thigh_holster, navel, looking_at_viewer, smile", + "negative": "scarf, skirt, bikini, multiple_braids, lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry", + "lora": { + "lora_name": "Illustrious/Looks/RikkuFFXIllustriou.safetensors", + "lora_weight": 0.9, + "lora_triggers": "RKKFFXDF", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 + }, + "tags": [ + "final_fantasy_x", + "rikku_(ff10)", + "square_enix" + ] +} diff --git a/data/looks/rouge_the_bat_v2.json b/data/looks/rouge_the_bat_v2.json new file mode 100644 index 0000000..78dccc4 --- /dev/null +++ b/data/looks/rouge_the_bat_v2.json @@ -0,0 +1,20 @@ +{ + "look_id": "rouge_the_bat_v2", + "look_name": "Rouge The Bat V2", + "character_id": "rouge_the_bat", + "positive": "rouge_the_bat, 1girl, furry_female, white_hair, short_hair, green_eyes, eyeshadow, animal_nose, bat_ears, huge_breasts, bat_wings", + "negative": "3d, lowres, bad anatomy, worst quality, bad quality, watermark, signature", + "lora": { + "lora_name": "Illustrious/Looks/Rouge_the_bat_v2.safetensors", + "lora_weight": 1.0, + "lora_triggers": "krouge, rouge_the_bat", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "rouge_the_bat", + "sonic_(series)", + "furry", + "video_game_character" + ] +} diff --git a/data/looks/rougesonicx_ixl.json b/data/looks/rougesonicx_ixl.json new file mode 100644 index 0000000..e71679b --- /dev/null +++ b/data/looks/rougesonicx_ixl.json @@ -0,0 +1,20 @@ +{ + "look_id": "rougesonicx_ixl", + "look_name": "Rougesonicx Ixl", + "character_id": "rouge_the_bat", + "positive": "1girl, solo, rouge_the_bat, sonic_x, furry, white_fur, bat_ears, bat_wings, animal_nose, aqua_eyes, blue_eyeshadow, short_hair, white_hair, makeup, lipstick, black_bodysuit, breastplate, elbow_gloves, white_gloves, knee_boots, white_boots", + "negative": "lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry", + "lora": { + "lora_name": "Illustrious/Looks/RougeSonicX_IXL.safetensors", + "lora_weight": 1.0, + "lora_triggers": "zzRouge", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "furry", + "rouge_the_bat", + "sonic_x", + "bat_girl" + ] +} diff --git a/data/looks/rougethebatillustrious.json b/data/looks/rougethebatillustrious.json new file mode 100644 index 0000000..d69d530 --- /dev/null +++ b/data/looks/rougethebatillustrious.json @@ -0,0 +1,20 @@ +{ + "look_id": "rougethebatillustrious", + "look_name": "Rougethebatillustrious", + "character_id": "rouge_the_bat", + "positive": "rouge_the_bat, 1girl, anthro, bat_wings, bat_ears, white_hair, short_hair, aqua_eyes, blue_eyeshadow, breastplate, heart_print, white_gloves, thigh_boots, pink_boots, solo", + "negative": "long_hair, red_eyes, feathered_wings, human_ears", + "lora": { + "lora_name": "Illustrious/Looks/rougethebatillustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "rouge_the_bat", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "rouge_the_bat", + "bat_wings", + "anthro", + "white_hair" + ] +} diff --git a/data/looks/ryoko_il.json b/data/looks/ryoko_il.json new file mode 100644 index 0000000..faf88ee --- /dev/null +++ b/data/looks/ryoko_il.json @@ -0,0 +1,33 @@ +{ + "look_id": "ryoko_il", + "look_name": "Ryoko Il", + "character_id": "ryouko_(tenchi_muyou!)", + "positive": "ryouko_(tenchi_muyou!), 1girl, solo, spiked_hair, aqua_hair, yellow_eyes, pointy_ears, mismatched_sleeves, open_jacket, white_dress, red_pantyhose, black_sash, red_gloves, red_choker, floating_hair, anime_screenshot, official_art", + "negative": "3d, realistic, photorealistic, low_quality, worst_quality, long_sleeves, puffy_sleeves", + "lora": { + "lora_name": "Illustrious/Looks/Ryoko_IL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "ryouko_(tenchi_muyou!)", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "ryouko_(tenchi_muyou!)", + "1girl", + "solo", + "spiked_hair", + "aqua_hair", + "yellow_eyes", + "pointy_ears", + "mismatched_sleeves", + "open_jacket", + "white_dress", + "red_pantyhose", + "black_sash", + "red_gloves", + "red_choker", + "floating_hair", + "anime_screenshot", + "official_art" + ] +} diff --git a/data/looks/samusk112.json b/data/looks/samusk112.json new file mode 100644 index 0000000..23c7b11 --- /dev/null +++ b/data/looks/samusk112.json @@ -0,0 +1,21 @@ +{ + "look_id": "samusk112", + "look_name": "Samusk112", + "character_id": "samus_aran", + "positive": "1girl, zero_suit, bodysuit, blue_bodysuit, skin_tight, blonde_hair, long_hair, ponytail, blue_eyes, mole_under_mouth, hair_between_eyes, swept_bangs, high_heels, impossible_bodysuit", + "negative": "muscular, short_hair, red_eyes, armor", + "lora": { + "lora_name": "Illustrious/Looks/SamusK112.safetensors", + "lora_weight": 1.2, + "lora_triggers": "samus112", + "lora_weight_min": 1.2, + "lora_weight_max": 1.2 + }, + "tags": [ + "zero_suit", + "ponytail", + "blonde_hair", + "blue_bodysuit", + "mole_under_mouth" + ] +} diff --git a/data/looks/sarah_miller_illustrious.json b/data/looks/sarah_miller_illustrious.json new file mode 100644 index 0000000..a59fa2d --- /dev/null +++ b/data/looks/sarah_miller_illustrious.json @@ -0,0 +1,25 @@ +{ + "look_id": "sarah_miller_illustrious", + "look_name": "Sarah Miller Illustrious", + "character_id": "sarah_miller_(the_last_of_us)", + "positive": "short_hair, blonde_hair, blue_eyes, freckles, necklace, purple_shirt, plaid_pants, barefoot, the_last_of_us", + "negative": "long_hair, chubby, fat, bad_anatomy, lowres", + "lora": { + "lora_name": "Illustrious/Looks/Sarah_Miller_Illustrious.safetensors", + "lora_weight": 1.0, + "lora_triggers": "sarah-miller, tlou", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "short_hair", + "blonde_hair", + "blue_eyes", + "freckles", + "necklace", + "purple_shirt", + "plaid_pants", + "barefoot", + "the_last_of_us" + ] +} diff --git a/data/looks/sarahmillerilf.json b/data/looks/sarahmillerilf.json new file mode 100644 index 0000000..594ebad --- /dev/null +++ b/data/looks/sarahmillerilf.json @@ -0,0 +1,18 @@ +{ + "look_id": "sarahmillerilf", + "look_name": "Sarahmillerilf", + "character_id": "sarah_miller_(the_last_of_us)", + "positive": "1girl, short_hair, blonde_hair, blue_eyes, freckles, necklace, bracelet, short_over_long_sleeves, print_shirt, plaid_pants, barefoot", + "negative": "long_hair, shoes, teeth", + "lora": { + "lora_name": "Illustrious/Looks/SarahMillerILf.safetensors", + "lora_weight": 0.8, + "lora_triggers": "sarahilf", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "the_last_of_us", + "part_i" + ] +} diff --git a/data/looks/sarahmillerogilf_1328931.json b/data/looks/sarahmillerogilf_1328931.json new file mode 100644 index 0000000..e7c190a --- /dev/null +++ b/data/looks/sarahmillerogilf_1328931.json @@ -0,0 +1,26 @@ +{ + "look_id": "sarahmillerogilf_1328931", + "look_name": "Sarahmillerogilf 1328931", + "character_id": "sarah_miller_(the_last_of_us)", + "positive": "1girl, short_hair, blonde_hair, blue_eyes, freckles, shirt, layered_sleeves, bracelet, necklace, plaid_pants", + "negative": "3d, render", + "lora": { + "lora_name": "Illustrious/Looks/SarahMillerOGILf_1328931.safetensors", + "lora_weight": 0.85, + "lora_triggers": "ogsaraf", + "lora_weight_min": 0.85, + "lora_weight_max": 0.85 + }, + "tags": [ + "1girl", + "short_hair", + "blonde_hair", + "blue_eyes", + "freckles", + "shirt", + "layered_sleeves", + "bracelet", + "necklace", + "plaid_pants" + ] +} diff --git a/data/looks/sasha_chan_alexandra_kournikova_for_illustrious.json b/data/looks/sasha_chan_alexandra_kournikova_for_illustrious.json new file mode 100644 index 0000000..06ac215 --- /dev/null +++ b/data/looks/sasha_chan_alexandra_kournikova_for_illustrious.json @@ -0,0 +1,21 @@ +{ + "look_id": "sasha_chan_alexandra_kournikova_for_illustrious", + "look_name": "Sasha Chan Alexandra Kournikova For Illustrious", + "character_id": "", + "positive": "sasha_(haguhagu), hair_bun, maid, black_dress, miniskirt, white_gloves, maid_headdress, smile, looking_back, solo, 1girl", + "negative": "pantyhose, worst_quality, low_quality, bad_anatomy, bad_hands, text, watermark", + "lora": { + "lora_name": "Illustrious/Looks/Sasha-chan_Alexandra_Kournikova_for_Illustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "sashachan", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "sasha_(haguhagu)", + "maid", + "hair_bun", + "black_dress", + "miniskirt" + ] +} diff --git a/data/looks/scarletk112.json b/data/looks/scarletk112.json new file mode 100644 index 0000000..03b2e5a --- /dev/null +++ b/data/looks/scarletk112.json @@ -0,0 +1,20 @@ +{ + "look_id": "scarletk112", + "look_name": "Scarletk112", + "character_id": "scarlet_ff7", + "positive": "scarlet_(ff7), 1girl, solo, short_hair, blonde_hair, purple_eyes, red_dress, long_dress, sleeveless_dress, plunging_neckline, side_slit, cleavage, huge_breasts, jewelry, necklace, earrings, bracelet, red_shoes, high_heels, mature_female, nail_polish", + "negative": "cartoon, graphic, text, painting, crayon, graphite, abstract, glitch, deformed, mutated, ugly, disfigured, long body, lowres, bad anatomy, bad hands, missing fingers, extra fingers, extra digits, fewer digits, cropped, very displeasing, worst quality, bad quality, sketch, jpeg artifacts, signature, watermark, username, censored, bar_censor, mosaic_censor, conjoined, bad ai-generated, muscular", + "lora": { + "lora_name": "Illustrious/Looks/ScarletK112.safetensors", + "lora_weight": 1.2, + "lora_triggers": "scarlet112", + "lora_weight_min": 1.2, + "lora_weight_max": 1.2 + }, + "tags": [ + "final_fantasy_vii", + "video_game_character", + "realistic", + "3d" + ] +} diff --git a/data/looks/seraphine_ilxl_v1.json b/data/looks/seraphine_ilxl_v1.json new file mode 100644 index 0000000..a56c81d --- /dev/null +++ b/data/looks/seraphine_ilxl_v1.json @@ -0,0 +1,21 @@ +{ + "look_id": "seraphine_ilxl_v1", + "look_name": "Seraphine Ilxl V1", + "character_id": "", + "positive": "1girl, seraphine_(league_of_legends), long_hair, gradient_hair, pink_hair, blue_eyes, mark_under_eye, wings, detached_collar, purple_dress, white_shirt, short_sleeves, white_gloves, belt, mismatched_legwear, white_thighhighs, blue_thighhighs, standing, cowboy_shot, park, smile, open_mouth", + "negative": "worst_quality, low_quality, bad_anatomy, sketch, greyscale, monochrome, short_hair, red_eyes", + "lora": { + "lora_name": "Illustrious/Looks/seraphine_ilxl_v1.safetensors", + "lora_weight": 0.9, + "lora_triggers": "aaserap", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 + }, + "tags": [ + "seraphine_(league_of_legends)", + "league_of_legends", + "gradient_hair", + "mismatched_legwear", + "wings" + ] +} diff --git a/data/looks/shantae_illustrious.json b/data/looks/shantae_illustrious.json new file mode 100644 index 0000000..3392436 --- /dev/null +++ b/data/looks/shantae_illustrious.json @@ -0,0 +1,21 @@ +{ + "look_id": "shantae_illustrious", + "look_name": "Shantae Illustrious", + "character_id": "shantae", + "positive": "shantae, shantae_(series), dark-skinned_female, purple_hair, long_hair, ponytail, pointy_ears, blue_eyes, medium_breasts, purple_choker, harem_pants, red_pants, bracer, hoop_earrings, bandeau, o-ring_top, gold_jewelry, bare_shoulders, jewelry, bracelets", + "negative": "light_skin, short_hair, loose_hair, jeans, skirt", + "lora": { + "lora_name": "Illustrious/Looks/Shantae Illustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "shantae", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "shantae", + "shantae_(series)", + "video_game_character", + "anime", + "dark-skinned_female" + ] +} diff --git a/data/looks/shantaeillustrious1_0jlfo.json b/data/looks/shantaeillustrious1_0jlfo.json new file mode 100644 index 0000000..a50c6d1 --- /dev/null +++ b/data/looks/shantaeillustrious1_0jlfo.json @@ -0,0 +1,30 @@ +{ + "look_id": "shantaeillustrious1_0jlfo", + "look_name": "Shantaeillustrious1 0Jlfo", + "character_id": "shantae", + "positive": "shantae, 1girl, purple_hair, dark_skin, blue_eyes, pointy_ears, very_long_hair, high_ponytail, harem_pants, red_pants, o-ring_top, red_bikini, midriff, navel, bare_shoulders, gold_jewelry, hoop_earrings, bracer, tiara, sash, choker", + "negative": "short_hair, light_skin", + "lora": { + "lora_name": "Illustrious/Looks/ShantaeIllustrious1.0JLFO.safetensors", + "lora_weight": 1.0, + "lora_triggers": "shantae", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "shantae", + "purple_hair", + "dark_skin", + "pointy_ears", + "very_long_hair", + "high_ponytail", + "harem_pants", + "o-ring_top", + "gold_jewelry", + "hoop_earrings", + "bracer", + "tiara", + "midriff", + "navel" + ] +} diff --git a/data/looks/shdmn_belle.json b/data/looks/shdmn_belle.json new file mode 100644 index 0000000..7fe659f --- /dev/null +++ b/data/looks/shdmn_belle.json @@ -0,0 +1,20 @@ +{ + "look_id": "shdmn_belle", + "look_name": "Shdmn Belle", + "character_id": "", + "positive": "1girl, solo, belle_delphine, shadman, pink_hair, long_hair, brown_eyes, freckles", + "negative": "watermark, patreon_username, artist_name, signature, username", + "lora": { + "lora_name": "Illustrious/Looks/shdmn-belle.safetensors", + "lora_weight": 1.0, + "lora_triggers": "xbellex", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "anime", + "character", + "web celebrity", + "stylized" + ] +} diff --git a/data/looks/shigure_ui_chibi_vtb__illus.json b/data/looks/shigure_ui_chibi_vtb__illus.json new file mode 100644 index 0000000..4880125 --- /dev/null +++ b/data/looks/shigure_ui_chibi_vtb__illus.json @@ -0,0 +1,38 @@ +{ + "look_id": "shigure_ui_chibi_vtb__illus", + "look_name": "Shigure Ui Chibi Vtb Illus", + "character_id": "", + "positive": "shigure_ui_(vtuber), chibi, brown_hair, short_hair, twintails, pom_pom_hair_ornament, hair_intakes, green_eyes, school_uniform, red_bow, collared_shirt, white_shirt, flatten_chest, pinafore_dress, black_dress, randoseru, kneehighs, white_socks, uwabaki, smile, blush, looking_at_viewer", + "negative": "long_hair, bad_anatomy, blurry, lowres", + "lora": { + "lora_name": "Illustrious/Looks/Shigure Ui chibi(vtb)-Illus.safetensors", + "lora_weight": 1.0, + "lora_triggers": "Shigure Ui chibi", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "shigure_ui_(vtuber)", + "chibi", + "brown_hair", + "short_hair", + "twintails", + "pom_pom_hair_ornament", + "hair_intakes", + "green_eyes", + "school_uniform", + "red_bow", + "collared_shirt", + "white_shirt", + "flatten_chest", + "pinafore_dress", + "black_dress", + "randoseru", + "kneehighs", + "white_socks", + "uwabaki", + "smile", + "blush", + "looking_at_viewer" + ] +} diff --git a/data/looks/shigure_ui_ill_1398309.json b/data/looks/shigure_ui_ill_1398309.json new file mode 100644 index 0000000..4302ecc --- /dev/null +++ b/data/looks/shigure_ui_ill_1398309.json @@ -0,0 +1,32 @@ +{ + "look_id": "shigure_ui_ill_1398309", + "look_name": "Shigure Ui Ill 1398309", + "character_id": "", + "positive": "shigure_ui_(vtuber), brown_hair, green_eyes, short_hair, twintails, hair_intakes, pom_pom_hair_ornament, bangs, school_uniform, red_bow, white_shirt, pinafore_dress, black_dress, sleeveless_dress, kneehighs, flat_chest", + "negative": "long_hair, mature_female", + "lora": { + "lora_name": "Illustrious/Looks/Shigure Ui_ill_1398309.safetensors", + "lora_weight": 1.0, + "lora_triggers": "UiShigure", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "shigure_ui_(vtuber)", + "brown_hair", + "green_eyes", + "short_hair", + "twintails", + "hair_intakes", + "pom_pom_hair_ornament", + "bangs", + "school_uniform", + "red_bow", + "white_shirt", + "pinafore_dress", + "black_dress", + "sleeveless_dress", + "kneehighs", + "flat_chest" + ] +} diff --git a/data/looks/shiki_kagura_ill_v01.json b/data/looks/shiki_kagura_ill_v01.json new file mode 100644 index 0000000..6e4323d --- /dev/null +++ b/data/looks/shiki_kagura_ill_v01.json @@ -0,0 +1,31 @@ +{ + "look_id": "shiki_kagura_ill_v01", + "look_name": "Shiki Kagura Ill V01", + "character_id": "", + "positive": "shiki_(senran_kagura), long_hair, blonde_hair, red_eyes, mole_under_mouth, two-tone_hat, witch_hat, black_leotard, two-tone_leotard, cape, clasp, black_gloves, elbow_gloves, garter_straps, thighhighs, scythe, smile, one_eye_closed", + "negative": "lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry, multiple_mole", + "lora": { + "lora_name": "Illustrious/Looks/shiki_kagura_ill_v01.safetensors", + "lora_weight": 1.0, + "lora_triggers": "SHIKIIL, twin scythe", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "long_hair", + "blonde_hair", + "red_eyes", + "mole_under_mouth", + "two-tone_hat", + "witch_hat", + "black_leotard", + "two-tone_leotard", + "cape", + "clasp", + "black_gloves", + "elbow_gloves", + "garter_straps", + "thighhighs", + "scythe" + ] +} diff --git a/data/looks/shimakaze_ill__10.json b/data/looks/shimakaze_ill__10.json new file mode 100644 index 0000000..a7f647a --- /dev/null +++ b/data/looks/shimakaze_ill__10.json @@ -0,0 +1,22 @@ +{ + "look_id": "shimakaze_ill__10", + "look_name": "Shimakaze Ill 10", + "character_id": "", + "positive": "shimakazeKC, shimakaze_(kancolle), blonde_hair, long_hair, brown_eyes, anchor_hair_ornament, black_hairband, rabbit_ears, serafuku, crop_top, sleeveless, navel, black_neckerchief, blue_sailor_collar, white_gloves, elbow_gloves, pleated_skirt, miniskirt, blue_skirt, black_panties, highleg_panties, striped_thighhighs", + "negative": "short_hair", + "lora": { + "lora_name": "Illustrious/Looks/shimakaze(ILL)-10.safetensors", + "lora_weight": 0.8, + "lora_triggers": "shimakazeKC", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "shimakaze_(kancolle)", + "kancolle", + "anime", + "girl", + "serafuku", + "striped_thighhighs" + ] +} diff --git a/data/looks/sk_hikage_il.json b/data/looks/sk_hikage_il.json new file mode 100644 index 0000000..a32ad42 --- /dev/null +++ b/data/looks/sk_hikage_il.json @@ -0,0 +1,24 @@ +{ + "look_id": "sk_hikage_il", + "look_name": "Sk Hikage Il", + "character_id": "", + "positive": "hikage_(senran_kagura), green_hair, short_hair, yellow_eyes, slit_pupils, large_breasts, neck_tattoo, chest_tattoo, stomach_tattoo, yellow_shirt, crop_top, torn_clothes, torn_jeans, open_fly, loose_belt, snake_print, arm_belt, leg_belt", + "negative": "long_hair, red_eyes, skirt, dress", + "lora": { + "lora_name": "Illustrious/Looks/SK_Hikage_IL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Hikage_IL, Hikage_Shinobi", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "anime", + "video_game_character", + "green_hair", + "short_hair", + "yellow_eyes", + "slit_pupils", + "torn_jeans", + "snake_print" + ] +} diff --git a/data/looks/slave_jasmine_ultimate.json b/data/looks/slave_jasmine_ultimate.json new file mode 100644 index 0000000..831786f --- /dev/null +++ b/data/looks/slave_jasmine_ultimate.json @@ -0,0 +1,26 @@ +{ + "look_id": "slave_jasmine_ultimate", + "look_name": "Slave Jasmine Ultimate", + "character_id": "jasmine_disney", + "positive": "jasmine_(disney), dark_skin, long_hair, black_hair, high_ponytail, hair_tubes, headband, gold_earrings, hoop_earrings, gold_necklace, red_bandeau, harem_pants, red_pants, midriff, navel, pointy_shoes, gold_armlet, snake_bracelet, harem_outfit, flat_chest", + "negative": "pale_skin, tan_lines, fat, tall, boy, male, bad_anatomy, bad_feet, low_quality, watermark, text", + "lora": { + "lora_name": "Illustrious/Looks/Slave_Jasmine_Ultimate.safetensors", + "lora_weight": 1.0, + "lora_triggers": "slave jasmine", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "jasmine_(disney)", + "dark_skin", + "black_hair", + "high_ponytail", + "harem_outfit", + "red_bandeau", + "red_pants", + "gold_jewelry", + "snake_bracelet", + "pointy_shoes" + ] +} diff --git a/data/looks/slime_girl.json b/data/looks/slime_girl.json new file mode 100644 index 0000000..e953b83 --- /dev/null +++ b/data/looks/slime_girl.json @@ -0,0 +1,19 @@ +{ + "look_id": "slime_girl", + "look_name": "Slime Girl", + "character_id": "", + "positive": "slime_girl, monster_girl, colored_skin, shiny_skin, wet, translucent, liquid_body", + "negative": "fur, feathers, text, watermark", + "lora": { + "lora_name": "Illustrious/Looks/slime_girl.safetensors", + "lora_weight": 0.7, + "lora_triggers": "slime_girl_V1", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "slime_girl", + "monster_girl", + "fantasy" + ] +} diff --git a/data/looks/spy_x_family___anya_forger___illustrious.json b/data/looks/spy_x_family___anya_forger___illustrious.json new file mode 100644 index 0000000..fd46722 --- /dev/null +++ b/data/looks/spy_x_family___anya_forger___illustrious.json @@ -0,0 +1,19 @@ +{ + "look_id": "spy_x_family___anya_forger___illustrious", + "look_name": "Spy X Family Anya Forger Illustrious", + "character_id": "anya_(spy_x_family)", + "positive": "anya_forger, eden_academy_uniform, pink_hair, green_eyes, hair_ornament, school_uniform, flat_color, anime_coloring", + "negative": "worst_quality, low_quality, 3d, monochrome, text, blurry_background, bad_hands, jpeg_artifacts", + "lora": { + "lora_name": "Illustrious/Looks/Spy_X_Family_-_Anya_Forger_-_illustrious.safetensors", + "lora_weight": 0.8, + "lora_triggers": "Anya_Forger", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "anime", + "character", + "spy_x_family" + ] +} diff --git a/data/looks/ssb4samusillustrious_1407413.json b/data/looks/ssb4samusillustrious_1407413.json new file mode 100644 index 0000000..0fce2a3 --- /dev/null +++ b/data/looks/ssb4samusillustrious_1407413.json @@ -0,0 +1,27 @@ +{ + "look_id": "ssb4samusillustrious_1407413", + "look_name": "Ssb4Samusillustrious 1407413", + "character_id": "samus_aran", + "positive": "samus_aran, zero_suit, blonde_hair, blue_eyes, ponytail, mole_under_mouth, blue_bodysuit, bracelet, high_heels, holding_gun, gun", + "negative": "armor, helmet, power_suit, short_hair", + "lora": { + "lora_name": "Illustrious/Looks/SSB4SamusIllustrious_1407413.safetensors", + "lora_weight": 1.0, + "lora_triggers": "SSB4ZSS", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "samus_aran", + "zero_suit", + "blonde_hair", + "blue_eyes", + "ponytail", + "mole_under_mouth", + "blue_bodysuit", + "bracelet", + "high_heels", + "holding_gun", + "gun" + ] +} diff --git a/data/looks/starfire_il.json b/data/looks/starfire_il.json new file mode 100644 index 0000000..c39324f --- /dev/null +++ b/data/looks/starfire_il.json @@ -0,0 +1,20 @@ +{ + "look_id": "starfire_il", + "look_name": "Starfire Il", + "character_id": "starfire", + "positive": "1girl, starfire, green_eyes, red_hair, long_hair, small_breasts, gorget, crop_top, armlet, pencil_skirt, purple_skirt, grey_belt, thigh_boots, vambraces, purple_boots, looking_at_viewer, smile", + "negative": "lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry, short_hair, blue_eyes, huge_breasts", + "lora": { + "lora_name": "Illustrious/Looks/Starfire IL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "starfiredc", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "anime", + "cartoon", + "teen_titans", + "woman" + ] +} diff --git a/data/looks/starfireillustrious1_0jlfo.json b/data/looks/starfireillustrious1_0jlfo.json new file mode 100644 index 0000000..9f11da2 --- /dev/null +++ b/data/looks/starfireillustrious1_0jlfo.json @@ -0,0 +1,19 @@ +{ + "look_id": "starfireillustrious1_0jlfo", + "look_name": "Starfireillustrious1 0Jlfo", + "character_id": "", + "positive": "starfire, orange_skin, green_sclera, green_eyes, long_hair, red_hair, purple_skirt, armlet, navel, crop_top", + "negative": "short_hair, blue_eyes, pale_skin, human_skin", + "lora": { + "lora_name": "Illustrious/Looks/StarfireIllustrious1.0JLFO.safetensors", + "lora_weight": 1.0, + "lora_triggers": "StarfireTT", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "teen_titans", + "dc_comics", + "cartoon_network" + ] +} diff --git a/data/looks/starfireillustrious2_0jlfo_1574437.json b/data/looks/starfireillustrious2_0jlfo_1574437.json new file mode 100644 index 0000000..4b8a9d4 --- /dev/null +++ b/data/looks/starfireillustrious2_0jlfo_1574437.json @@ -0,0 +1,23 @@ +{ + "look_id": "starfireillustrious2_0jlfo_1574437", + "look_name": "Starfireillustrious2 0Jlfo 1574437", + "character_id": "", + "positive": "starfire, teen_titans, 1girl, solo, orange_skin, red_hair, long_hair, green_eyes, green_sclera, purple_skirt, armlet, navel, crop_top, thighhighs", + "negative": "pale_skin, short_hair", + "lora": { + "lora_name": "Illustrious/Looks/StarfireIllustrious2.0JLFO_1574437.safetensors", + "lora_weight": 1.0, + "lora_triggers": "StarfireTT", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "starfire", + "teen_titans", + "orange_skin", + "green_sclera", + "purple_skirt", + "armlet", + "navel" + ] +} diff --git a/data/looks/sucy_manbavaran___ill.json b/data/looks/sucy_manbavaran___ill.json new file mode 100644 index 0000000..9084fbe --- /dev/null +++ b/data/looks/sucy_manbavaran___ill.json @@ -0,0 +1,21 @@ +{ + "look_id": "sucy_manbavaran___ill", + "look_name": "Sucy Manbavaran Ill", + "character_id": "sucy_manbavaran", + "positive": "sucy_manbavaran, 1girl, solo, red_eyes, pink_hair, long_hair, hair_over_one_eye, pale_skin, witch_hat, purple_dress, long_sleeves, wide_sleeves, red_belt, white_shirt, collared_shirt, neck_ribbon, brown_shoes, loafers", + "negative": "short_hair, blue_eyes, lowres, worst quality, low quality, bad anatomy, bad hands, multiple views, comic, jpeg artifacts, watermark, signature", + "lora": { + "lora_name": "Illustrious/Looks/Sucy_Manbavaran_-_ILL.safetensors", + "lora_weight": 1.0, + "lora_triggers": "sucy", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "anime", + "girls", + "little_witch_academia", + "witch", + "uniform" + ] +} diff --git a/data/looks/tblossom_illustriousxl.json b/data/looks/tblossom_illustriousxl.json new file mode 100644 index 0000000..604cfce --- /dev/null +++ b/data/looks/tblossom_illustriousxl.json @@ -0,0 +1,24 @@ +{ + "look_id": "tblossom_illustriousxl", + "look_name": "Tblossom Illustriousxl", + "character_id": "", + "positive": "blossom_(ppg), 1girl, orange_hair, very_long_hair, high_ponytail, hair_bow, red_bow, huge_bow, pink_eyes, red_lips, pink_top, crop_top, midriff, navel, red_pants, belt, ribbon", + "negative": "lowres, bad anatomy, bad hands, text, error, missing fingers, extra digit, fewer digits, cropped, worst quality, low quality, normal quality, jpeg artifacts, signature, watermark, username, blurry, short_hair", + "lora": { + "lora_name": "Illustrious/Looks/TBlossom_IllustriousXL.safetensors", + "lora_weight": 0.75, + "lora_triggers": "TBl0s0m", + "lora_weight_min": 0.75, + "lora_weight_max": 0.75 + }, + "tags": [ + "blossom_(ppg)", + "orange_hair", + "very_long_hair", + "high_ponytail", + "red_bow", + "pink_eyes", + "crop_top", + "red_pants" + ] +} diff --git a/data/looks/tbubbles_illustriousxl.json b/data/looks/tbubbles_illustriousxl.json new file mode 100644 index 0000000..80e904f --- /dev/null +++ b/data/looks/tbubbles_illustriousxl.json @@ -0,0 +1,20 @@ +{ + "look_id": "tbubbles_illustriousxl", + "look_name": "Tbubbles Illustriousxl", + "character_id": "", + "positive": "bubbles_(ppg), blonde_hair, twintails, blue_eyes, blue_dress, black_belt, white_socks, mary_janes, hair_bobbles", + "negative": "lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry, red_dress, green_dress, pink_dress, red_eyes, green_eyes", + "lora": { + "lora_name": "Illustrious/Looks/TBubbles_IllustriousXL.safetensors", + "lora_weight": 0.8, + "lora_triggers": "bubbles_(ppg)", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "bubbles_(ppg)", + "blonde_hair", + "twintails", + "blue_eyes" + ] +} diff --git a/data/looks/tbuttercup_illustriousxl.json b/data/looks/tbuttercup_illustriousxl.json new file mode 100644 index 0000000..ca2234c --- /dev/null +++ b/data/looks/tbuttercup_illustriousxl.json @@ -0,0 +1,23 @@ +{ + "look_id": "tbuttercup_illustriousxl", + "look_name": "Tbuttercup Illustriousxl", + "character_id": "", + "positive": "buttercup_(ppg), aged_up, 1girl, solo, green_eyes, black_hair, long_hair, midriff, navel, green_shirt, green_pants, green_shoes, smile", + "negative": "short_hair, red_eyes", + "lora": { + "lora_name": "Illustrious/Looks/TButtercup_IllustriousXL.safetensors", + "lora_weight": 1.0, + "lora_triggers": "t3nb8tt3rc8p", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "buttercup_(ppg)", + "aged_up", + "long_hair", + "midriff", + "navel", + "green_shirt", + "green_pants" + ] +} diff --git a/data/looks/tifa_illus_2_000008.json b/data/looks/tifa_illus_2_000008.json new file mode 100644 index 0000000..e2e0695 --- /dev/null +++ b/data/looks/tifa_illus_2_000008.json @@ -0,0 +1,23 @@ +{ + "look_id": "tifa_illus_2_000008", + "look_name": "Tifa Illus 2 000008", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, long_hair, black_hair, brown_eyes, white_tank_top, crop_top, midriff, suspenders, black_skirt, pleated_skirt, suspender_skirt, fingerless_gloves, elbow_gloves, arm_guards, thighhighs, belt, earrings", + "negative": "2d, sketch, lowres, bad_anatomy, censored, ai-generated, watermark, signature", + "lora": { + "lora_name": "Illustrious/Looks/Tifa_ILLUS_2-000008.safetensors", + "lora_weight": 0.8, + "lora_triggers": "tif2", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "white_tank_top", + "suspender_skirt", + "arm_guards", + "fingerless_gloves", + "elbow_gloves", + "thighhighs" + ] +} diff --git a/data/looks/tifa_lockhart_nomura_tetsuya_style_is.json b/data/looks/tifa_lockhart_nomura_tetsuya_style_is.json new file mode 100644 index 0000000..b5ece5f --- /dev/null +++ b/data/looks/tifa_lockhart_nomura_tetsuya_style_is.json @@ -0,0 +1,19 @@ +{ + "look_id": "tifa_lockhart_nomura_tetsuya_style_is", + "look_name": "Tifa Lockhart Nomura Tetsuya Style Is", + "character_id": "tifa_lockhart", + "positive": "1girl, solo, tifa_lockhart, nomura_tetsuya, official_art, official_style, long_hair, black_hair, red_eyes, large_breasts, white_tank_top, black_skirt, miniskirt, suspenders, black_gloves, fingerless_gloves, elbow_pads, red_boots, dolphin_shorts", + "negative": "lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry, short_hair, blonde_hair", + "lora": { + "lora_name": "Illustrious/Looks/Tifa_Lockhart_Nomura_Tetsuya-style_IS.safetensors", + "lora_weight": 1.0, + "lora_triggers": "Tifa_Lockhart(NTstyle), tifa_lockhart", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "final_fantasy_vii", + "game_cg", + "concept_art" + ] +} diff --git a/data/looks/tifalockhartff7advchilcasual_illu_dwnsty_000006.json b/data/looks/tifalockhartff7advchilcasual_illu_dwnsty_000006.json new file mode 100644 index 0000000..b58837c --- /dev/null +++ b/data/looks/tifalockhartff7advchilcasual_illu_dwnsty_000006.json @@ -0,0 +1,27 @@ +{ + "look_id": "tifalockhartff7advchilcasual_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Advchilcasual Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, final_fantasy_vii:_advent_children, 1girl, solo, long_hair, black_hair, red_eyes, white_tank_top, black_vest, black_shorts, fingerless_gloves, arm_ribbon, pink_ribbon, midriff, navel, black_boots, realistic", + "negative": "lowres, worst_quality, low_quality, bad_anatomy, multiple_views, jpeg_artifacts, artist_name, young, 3d, render, doll", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7AdvChilCasual_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "tifa_lockhart, final_fantasy_vii:_advent_children", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "final_fantasy_vii:_advent_children", + "white_tank_top", + "black_vest", + "black_shorts", + "fingerless_gloves", + "arm_ribbon", + "pink_ribbon", + "midriff", + "navel", + "black_boots" + ] +} diff --git a/data/looks/tifalockhartff7advchilfeather_illu_dwnsty_000006.json b/data/looks/tifalockhartff7advchilfeather_illu_dwnsty_000006.json new file mode 100644 index 0000000..568c9f1 --- /dev/null +++ b/data/looks/tifalockhartff7advchilfeather_illu_dwnsty_000006.json @@ -0,0 +1,26 @@ +{ + "look_id": "tifalockhartff7advchilfeather_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Advchilfeather Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, tifa_lockhart_(feather_style), black_dress, feathers, black_feathers, detached_sleeves, black_gloves, thighhighs, long_hair, red_eyes, masterpiece, best quality, high resolution, detailed eyes, realistic body, game cg", + "negative": "(lowres:1.2), (worst quality:1.4), (low quality:1.4), (bad anatomy:1.4), multiple views, jpeg artifacts, artist name, young, brown_eyes", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7AdvChilFeather_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "feathertflckhrt, tifa_lockhart, feather_style", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "tifa_lockhart_(feather_style)", + "black_dress", + "feathers", + "black_feathers", + "detached_sleeves", + "black_gloves", + "thighhighs", + "long_hair", + "red_eyes" + ] +} diff --git a/data/looks/tifalockhartff7amarantsguise_illu_dwnsty_000008.json b/data/looks/tifalockhartff7amarantsguise_illu_dwnsty_000008.json new file mode 100644 index 0000000..a9beca8 --- /dev/null +++ b/data/looks/tifalockhartff7amarantsguise_illu_dwnsty_000008.json @@ -0,0 +1,30 @@ +{ + "look_id": "tifalockhartff7amarantsguise_illu_dwnsty_000008", + "look_name": "Tifalockhartff7Amarantsguise Illu Dwnsty 000008", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, final_fantasy_vii:_ever_crisis, red_vest, white_pants, midriff, navel, red_gloves, fingerless_gloves, sleeveless, red_eyes, black_hair, long_hair, jewelry, bangles", + "negative": "lowres, bad anatomy, bad hands, white_tank_top, skirt, suspenders, short_hair", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7AmarantsGuise_Illu_Dwnsty-000008.safetensors", + "lora_weight": 0.8, + "lora_triggers": "amarants guise, amarantstflckhrt", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "final_fantasy_vii:_ever_crisis", + "red_vest", + "white_pants", + "midriff", + "navel", + "red_gloves", + "fingerless_gloves", + "sleeveless", + "red_eyes", + "black_hair", + "long_hair", + "jewelry", + "bangles" + ] +} diff --git a/data/looks/tifalockhartff7bahamutsuit_illu_dwnsty_000006.json b/data/looks/tifalockhartff7bahamutsuit_illu_dwnsty_000006.json new file mode 100644 index 0000000..88f6683 --- /dev/null +++ b/data/looks/tifalockhartff7bahamutsuit_illu_dwnsty_000006.json @@ -0,0 +1,28 @@ +{ + "look_id": "tifalockhartff7bahamutsuit_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Bahamutsuit Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart_(bahamut_suit), tifa_lockhart, black_bodysuit, black_armor, mechanical_wings, dragon_wings, gauntlets, navel_cutout, thighhighs, red_eyes, black_hair, long_hair", + "negative": "short_hair, blonde_hair, blue_eyes", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7BahamutSuit_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "bahamut suit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart_(bahamut_suit)", + "tifa_lockhart", + "black_bodysuit", + "black_armor", + "mechanical_wings", + "dragon_wings", + "gauntlets", + "navel_cutout", + "thighhighs", + "red_eyes", + "black_hair", + "long_hair" + ] +} diff --git a/data/looks/tifalockhartff7bunnybustier_illu_dwnsty.json b/data/looks/tifalockhartff7bunnybustier_illu_dwnsty.json new file mode 100644 index 0000000..eed68bd --- /dev/null +++ b/data/looks/tifalockhartff7bunnybustier_illu_dwnsty.json @@ -0,0 +1,23 @@ +{ + "look_id": "tifalockhartff7bunnybustier_illu_dwnsty", + "look_name": "Tifalockhartff7Bunnybustier Illu Dwnsty", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, tifa_lockhart_(bunny_bustier), playboy_bunny, rabbit_ears, black_bustier, fishnet_pantyhose, wrist_cuffs, bowtie, black_gloves, fingerless_gloves, black_hair, long_hair, red_eyes, split_bangs, cleavage, large_breasts, detailed_eyes, realistic_body, game_cg, game_screenshot, masterpiece, best_quality, high_resolution, very_aesthetic, professional, high_quality, portrait", + "negative": "lowres, worst_quality, low_quality, bad_anatomy, multiple_views, jpeg_artifacts, artist_name, young, blurry, bad_hands, text, watermark, signature", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7BunnyBustier_Illu_Dwnsty.safetensors", + "lora_weight": 0.8, + "lora_triggers": "tifa_lockhart, tifa_lockhart_(bunny_bustier), playboy_bunny", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "bunny_girl", + "playboy_bunny", + "outfit", + "black_bustier", + "fishnet_pantyhose", + "rabbit_ears" + ] +} diff --git a/data/looks/tifalockhartff7cowgirl_illu_dwnsty_000008.json b/data/looks/tifalockhartff7cowgirl_illu_dwnsty_000008.json new file mode 100644 index 0000000..f45eb91 --- /dev/null +++ b/data/looks/tifalockhartff7cowgirl_illu_dwnsty_000008.json @@ -0,0 +1,20 @@ +{ + "look_id": "tifalockhartff7cowgirl_illu_dwnsty_000008", + "look_name": "Tifalockhartff7Cowgirl Illu Dwnsty 000008", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, tifa_lockhart_(cowgirl), 1girl, solo, cowboy_hat, leather_vest, white_shirt, tied_shirt, midriff, navel, black_miniskirt, belt, cowboy_boots, fingerless_gloves, black_hair, long_hair, dolphin_tail_hair, red_eyes, looking_at_viewer, smile, nibleheim", + "negative": "(lowres:1.2), (worst quality:1.4), (low quality:1.4), (bad anatomy:1.4), multiple views, jpeg artifacts, artist name, young, 3d, realistic, photorealistic", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7Cowgirl_Illu_Dwnsty-000008.safetensors", + "lora_weight": 0.8, + "lora_triggers": "cowgirltflckhrt", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "final_fantasy_vii", + "video_game_character", + "tifa_lockhart", + "cowgirl" + ] +} diff --git a/data/looks/tifalockhartff7exoticdress_illu_dwnsty_000006.json b/data/looks/tifalockhartff7exoticdress_illu_dwnsty_000006.json new file mode 100644 index 0000000..818f4cc --- /dev/null +++ b/data/looks/tifalockhartff7exoticdress_illu_dwnsty_000006.json @@ -0,0 +1,29 @@ +{ + "look_id": "tifalockhartff7exoticdress_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Exoticdress Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, black_kimono, short_kimono, japanese_clothes, wide_sleeves, long_sleeves, obi, obijime, black_thighhighs, zettai_ryouiki, hair_flower, red_flower, hair_ornament, makeup, red_eyeshadow, red_nails, long_hair, black_hair, brown_eyes, asymmetrical_bangs, cleavage", + "negative": "short_hair, red_eyes, pants, western_clothes", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7ExoticDress_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "exotictflckhrt", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "black_kimono", + "short_kimono", + "japanese_clothes", + "wide_sleeves", + "obi", + "obijime", + "black_thighhighs", + "zettai_ryouiki", + "hair_flower", + "makeup", + "red_eyeshadow", + "red_nails" + ] +} diff --git a/data/looks/tifalockhartff7fairyofthf_illu_dwnsty_000006.json b/data/looks/tifalockhartff7fairyofthf_illu_dwnsty_000006.json new file mode 100644 index 0000000..f6a75da --- /dev/null +++ b/data/looks/tifalockhartff7fairyofthf_illu_dwnsty_000006.json @@ -0,0 +1,19 @@ +{ + "look_id": "tifalockhartff7fairyofthf_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Fairyofthf Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart_(fairy_of_the_holy_flame), tifa_lockhart, fairy_wings, white_dress, feather_hair_ornament, detached_sleeves, bare_shoulders, jewelry, necklace, bracelet, thighhighs, miniskirt", + "negative": "lowres, bad_anatomy, worst_quality, low_quality", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7Fairyofthf_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "fairy of the holy flame", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "final_fantasy_vii", + "fairy", + "costume" + ] +} diff --git a/data/looks/tifalockhartff7festivebluedaffodil_illu_dwnsty_000008.json b/data/looks/tifalockhartff7festivebluedaffodil_illu_dwnsty_000008.json new file mode 100644 index 0000000..3e36f61 --- /dev/null +++ b/data/looks/tifalockhartff7festivebluedaffodil_illu_dwnsty_000008.json @@ -0,0 +1,22 @@ +{ + "look_id": "tifalockhartff7festivebluedaffodil_illu_dwnsty_000008", + "look_name": "Tifalockhartff7Festivebluedaffodil Illu Dwnsty 000008", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, long_hair, black_hair, red_eyes, blue_dress, blue_flower, hair_flower, festive_dress, very_long_hair", + "negative": "(lowres:1.2), (worst quality:1.4), (low quality:1.4), (bad anatomy:1.4), multiple views, jpeg artifacts, artist name, young", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7FestiveBlueDaffodil_Illu_Dwnsty-000008.safetensors", + "lora_weight": 0.8, + "lora_triggers": "festivebluedaffodiltflckhrt", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "blue_dress", + "black_hair", + "long_hair", + "flower", + "red_eyes" + ] +} diff --git a/data/looks/tifalockhartff7honeybee_illu_dwnsty_000006.json b/data/looks/tifalockhartff7honeybee_illu_dwnsty_000006.json new file mode 100644 index 0000000..18b529d --- /dev/null +++ b/data/looks/tifalockhartff7honeybee_illu_dwnsty_000006.json @@ -0,0 +1,25 @@ +{ + "look_id": "tifalockhartff7honeybee_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Honeybee Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, tifa_lockhart_(exotic_dress), black_kimono, short_kimono, wide_sleeves, sash, obi, obijime, floral_print, japanese_clothes, black_thighhighs, zettai_ryouiki, cleavage, hair_ornament, hair_flower, red_flower, hairband, jewelry, earrings, makeup, red_eyeshadow, red_nails, nail_polish, asymmetrical_bangs", + "negative": "white_tank_top, black_skirt, suspenders, gloves, armor, cowgirl, sporty, bikini", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7HoneyBee_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "exotictflckhrt", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "black_hair", + "brown_eyes", + "long_hair", + "large_breasts", + "detailed_eyes", + "looking_at_viewer", + "very_aesthetic", + "portrait" + ] +} diff --git a/data/looks/tifalockhartff7kirinsuit_illu_dwnsty_000006.json b/data/looks/tifalockhartff7kirinsuit_illu_dwnsty_000006.json new file mode 100644 index 0000000..b67b220 --- /dev/null +++ b/data/looks/tifalockhartff7kirinsuit_illu_dwnsty_000006.json @@ -0,0 +1,23 @@ +{ + "look_id": "tifalockhartff7kirinsuit_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Kirinsuit Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, tifa_lockhart_(kirin_suit), kirin_(armor), single_horn, fur_trim, crop_top, midriff, detached_sleeves, thighhighs, boots, ponytail, black_hair, red_eyes, navel", + "negative": "(lowres:1.2), (worst quality:1.4), (low quality:1.4), (bad anatomy:1.4), jpeg artifacts, username, signature, watermark, multiple views", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7KirinSuit_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "kirintflckhrt, tifa_lockhart_(kirin_suit)", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "final_fantasy_7", + "kirin_suit", + "kirin_armor", + "monster_hunter", + "crossover", + "video_game_character" + ] +} diff --git a/data/looks/tifalockhartff7lifeguard_illu_dwnsty_000007.json b/data/looks/tifalockhartff7lifeguard_illu_dwnsty_000007.json new file mode 100644 index 0000000..0146d5b --- /dev/null +++ b/data/looks/tifalockhartff7lifeguard_illu_dwnsty_000007.json @@ -0,0 +1,24 @@ +{ + "look_id": "tifalockhartff7lifeguard_illu_dwnsty_000007", + "look_name": "Tifalockhartff7Lifeguard Illu Dwnsty 000007", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart_(shining_spirit), lifeguard, red_jacket, open_jacket, white_bikini, red_shorts, dolphin_shorts, whistle, visor_cap, ponytail, brown_eyes, black_hair, midriff", + "negative": "3d, realistic, photorealistic, bad anatomy, lowres, bad hands, text, watermark", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7Lifeguard_Illu_Dwnsty-000007.safetensors", + "lora_weight": 0.8, + "lora_triggers": "tifa_lockhart_(shining_spirit), lifeguard", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart_(shining_spirit)", + "lifeguard", + "red_jacket", + "white_bikini", + "red_shorts", + "whistle", + "visor_cap", + "ponytail" + ] +} diff --git a/data/looks/tifalockhartff7lovelessdress_illu_dwnsty_000006.json b/data/looks/tifalockhartff7lovelessdress_illu_dwnsty_000006.json new file mode 100644 index 0000000..e6ba7f4 --- /dev/null +++ b/data/looks/tifalockhartff7lovelessdress_illu_dwnsty_000006.json @@ -0,0 +1,22 @@ +{ + "look_id": "tifalockhartff7lovelessdress_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Lovelessdress Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, black_hair, long_hair, red_eyes, asymmetrical_bangs, dress, loveless", + "negative": "lowres, worst quality, low quality, bad anatomy, multiple views, jpeg artifacts, artist name, young", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7LovelessDress_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "lovelesstflckhrt, loveless", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "final_fantasy_vii", + "final_fantasy_vii_ever_crisis", + "loveless", + "dress", + "video_game_character" + ] +} diff --git a/data/looks/tifalockhartff7metalfoot_illu_dwnsty_000006.json b/data/looks/tifalockhartff7metalfoot_illu_dwnsty_000006.json new file mode 100644 index 0000000..2f7c1aa --- /dev/null +++ b/data/looks/tifalockhartff7metalfoot_illu_dwnsty_000006.json @@ -0,0 +1,21 @@ +{ + "look_id": "tifalockhartff7metalfoot_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Metalfoot Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, metalfoottflckhrt, metalfoot, sabin_rene_figaro_(cosplay), muscular_female, toned, sleeveless_shirt, midriff, pants, arm_guards, gauntlets, black_hair, red_eyes, detailed_eyes, realistic_body, game_cg, masterpiece, best_quality", + "negative": "(lowres:1.2), (worst quality:1.4), (low quality:1.4), (bad anatomy:1.4), multiple views, jpeg artifacts, artist name, young", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7MetalFoot_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "metalfoottflckhrt, metalfoot, sabin, toned", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "final_fantasy_vii", + "tifa_lockhart", + "metal_foot", + "martial_arts", + "muscular_female" + ] +} diff --git a/data/looks/tifalockhartff7midgarinfantry_illu_dwnsty_000008.json b/data/looks/tifalockhartff7midgarinfantry_illu_dwnsty_000008.json new file mode 100644 index 0000000..24a613d --- /dev/null +++ b/data/looks/tifalockhartff7midgarinfantry_illu_dwnsty_000008.json @@ -0,0 +1,23 @@ +{ + "look_id": "tifalockhartff7midgarinfantry_illu_dwnsty_000008", + "look_name": "Tifalockhartff7Midgarinfantry Illu Dwnsty 000008", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, midgar infantry, military_uniform, blue_outfit, helmet, goggles, black_gloves, knee_pads, boots, soldier, holding_weapon, assault_rifle", + "negative": "skirt, tank_top, cleavage, revealing_clothes", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7MidgarInfantry_Illu_Dwnsty-000008.safetensors", + "lora_weight": 0.8, + "lora_triggers": "midgarinfantrytflckhrt", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "midgar_infantry", + "military_uniform", + "helmet", + "goggles", + "soldier", + "blue_outfit" + ] +} diff --git a/data/looks/tifalockhartff7og_illu_dwnsty_000006.json b/data/looks/tifalockhartff7og_illu_dwnsty_000006.json new file mode 100644 index 0000000..ca99cbe --- /dev/null +++ b/data/looks/tifalockhartff7og_illu_dwnsty_000006.json @@ -0,0 +1,21 @@ +{ + "look_id": "tifalockhartff7og_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Og Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, brown_eyes, black_hair, long_hair, asymmetrical_bangs, hair_ornament, hair_flower, red_flower, earrings, makeup, red_eyeshadow, red_nails, japanese_clothes, black_kimono, short_kimono, wide_sleeves, long_sleeves, sash, obi, obijime, black_thighhighs, zettai_ryouiki, cleavage, large_breasts", + "negative": "lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry, young, 3d, realistic", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7OG_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "exotictflckhrt", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "black_kimono", + "short_kimono", + "hair_flower", + "japanese_clothes" + ] +} diff --git a/data/looks/tifalockhartff7passionmermaid_illu_dwnsty_000006.json b/data/looks/tifalockhartff7passionmermaid_illu_dwnsty_000006.json new file mode 100644 index 0000000..f57793c --- /dev/null +++ b/data/looks/tifalockhartff7passionmermaid_illu_dwnsty_000006.json @@ -0,0 +1,22 @@ +{ + "look_id": "tifalockhartff7passionmermaid_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Passionmermaid Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart_(passion_mermaid), tifa_lockhart, swimsuit, blue_bikini, sarong, gradient_bikini, jewelry, necklace, bracelet, hair_flower, hair_ornament, barefoot, navel, long_hair, black_hair, red_eyes", + "negative": "short_hair, blonde_hair, shoes, boots, gloves", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7PassionMermaid_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "passiontflckhrt", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "character:tifa_lockhart", + "outfit:passion_mermaid", + "source:final_fantasy_vii_ever_crisis", + "swimsuit", + "blue_bikini", + "sarong" + ] +} diff --git a/data/looks/tifalockhartff7r_illu_dwnsty_000004.json b/data/looks/tifalockhartff7r_illu_dwnsty_000004.json new file mode 100644 index 0000000..c2f9da9 --- /dev/null +++ b/data/looks/tifalockhartff7r_illu_dwnsty_000004.json @@ -0,0 +1,22 @@ +{ + "look_id": "tifalockhartff7r_illu_dwnsty_000004", + "look_name": "Tifalockhartff7R Illu Dwnsty 000004", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, tifa_lockhart_(exotic_dress), black_hair, brown_eyes, long_hair, hair_ornament, hair_flower, red_flower, jewelry, earrings, makeup, red_nails, red_eyeshadow, japanese_clothes, black_kimono, short_kimono, wide_sleeves, sash, obi, obijime, floral_print, black_thighhighs, zettai_ryouiki", + "negative": "lowres, worst_quality, low_quality, bad_anatomy, multiple_views, jpeg_artifacts, artist_name, young", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7R_Illu_Dwnsty-000004.safetensors", + "lora_weight": 0.8, + "lora_triggers": "exotictflckhrt", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "final_fantasy_vii", + "game_character", + "fictional_character", + "female", + "tifa_lockhart", + "kimono" + ] +} diff --git a/data/looks/tifalockhartff7refineddress_illu_dwnsty_000006.json b/data/looks/tifalockhartff7refineddress_illu_dwnsty_000006.json new file mode 100644 index 0000000..2e43147 --- /dev/null +++ b/data/looks/tifalockhartff7refineddress_illu_dwnsty_000006.json @@ -0,0 +1,19 @@ +{ + "look_id": "tifalockhartff7refineddress_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Refineddress Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, purple_dress, halter_dress, backless_dress, cleavage, bare_back, pendant, jewelry, hair_flower, high_heels, black_hair, red_eyes, long_hair, evening_gown, mature_female", + "negative": "short_hair, lowres, worst_quality, low_quality, bad_anatomy, jpeg_artifacts", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7RefinedDress_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "refinedtflckhrt, refined dress, majestic glamour", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "refined_dress", + "evening_gown" + ] +} diff --git a/data/looks/tifalockhartff7rmajesticglamour_illu_dwnsty_000006.json b/data/looks/tifalockhartff7rmajesticglamour_illu_dwnsty_000006.json new file mode 100644 index 0000000..c6765fa --- /dev/null +++ b/data/looks/tifalockhartff7rmajesticglamour_illu_dwnsty_000006.json @@ -0,0 +1,21 @@ +{ + "look_id": "tifalockhartff7rmajesticglamour_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Rmajesticglamour Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart_(majestic_glamour), tifa_lockhart, white_dress, feather_trim, feathers, white_gloves, evening_gown, jewelry, bare_shoulders, cleavage, black_hair, red_eyes, long_hair", + "negative": "(lowres:1.2), (worst quality:1.4), (low quality:1.4), (bad anatomy:1.4), multiple views, jpeg artifacts, artist name, young", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7RMajesticGlamour_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "majestictflckhrt, majestic glamour", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart_(majestic_glamour)", + "white_dress", + "feather_trim", + "evening_gown", + "white_gloves" + ] +} diff --git a/data/looks/tifalockhartff7rshiningspirit_illu_dwnsty_000006.json b/data/looks/tifalockhartff7rshiningspirit_illu_dwnsty_000006.json new file mode 100644 index 0000000..f27a600 --- /dev/null +++ b/data/looks/tifalockhartff7rshiningspirit_illu_dwnsty_000006.json @@ -0,0 +1,21 @@ +{ + "look_id": "tifalockhartff7rshiningspirit_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Rshiningspirit Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, tifa_lockhart_(shining_spirit), white_dress, feathers, angel_wings, midriff, detached_sleeves, thighhighs, boots, white_skirt, navel, jewelry, feather_hair_ornament", + "negative": "(lowres:1.2), (worst quality:1.4), (low quality:1.4), (bad anatomy:1.4), multiple views, jpeg artifacts, artist name, young", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7RShiningSpirit_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "shiningtflckhrt, shining spirit, tifa_lockhart_(shining_spirit)", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "final_fantasy_vii", + "tifa_lockhart", + "shining_spirit", + "ever_crisis", + "fairy_of_the_holy_flame" + ] +} diff --git a/data/looks/tifalockhartff7sabinstyle_illu_dwnsty_000008.json b/data/looks/tifalockhartff7sabinstyle_illu_dwnsty_000008.json new file mode 100644 index 0000000..f006d4c --- /dev/null +++ b/data/looks/tifalockhartff7sabinstyle_illu_dwnsty_000008.json @@ -0,0 +1,29 @@ +{ + "look_id": "tifalockhartff7sabinstyle_illu_dwnsty_000008", + "look_name": "Tifalockhartff7Sabinstyle Illu Dwnsty 000008", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, tifa_lockhart_(sabin's_style), final_fantasy_vii:_ever_crisis, purple_shirt, sleeveless, midriff, gloves, baggy_pants, sash, muscular_female, black_hair, red_eyes, toned, detailed_eyes, realistic", + "negative": "dress, skirt, deformed, distorted, low_quality", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7SabinStyle_Illu_Dwnsty-000008.safetensors", + "lora_weight": 0.8, + "lora_triggers": "sabin", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart", + "tifa_lockhart_(sabin's_style)", + "final_fantasy_vii:_ever_crisis", + "purple_shirt", + "sleeveless", + "midriff", + "gloves", + "baggy_pants", + "sash", + "muscular_female", + "black_hair", + "red_eyes", + "toned" + ] +} diff --git a/data/looks/tifalockhartff7sportydress_illu_dwnsty_000006.json b/data/looks/tifalockhartff7sportydress_illu_dwnsty_000006.json new file mode 100644 index 0000000..0d206b9 --- /dev/null +++ b/data/looks/tifalockhartff7sportydress_illu_dwnsty_000006.json @@ -0,0 +1,23 @@ +{ + "look_id": "tifalockhartff7sportydress_illu_dwnsty_000006", + "look_name": "Tifalockhartff7Sportydress Illu Dwnsty 000006", + "character_id": "tifa_lockhart", + "positive": "tifa_lockhart, tifa_lockhart_(sporty_dress), double_bun, leopard_print, black_dress, sleeveless_dress, thighhighs, fingerless_gloves, boots, choker, final_fantasy_vii_remake, realistic, red_eyes, black_hair, very_long_hair", + "negative": "lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry", + "lora": { + "lora_name": "Illustrious/Looks/TifaLockhartFF7SportyDress_Illu_Dwnsty-000006.safetensors", + "lora_weight": 0.8, + "lora_triggers": "sporty dress", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tifa_lockhart_(sporty_dress)", + "double_bun", + "leopard_print", + "black_dress", + "sleeveless_dress", + "thighhighs", + "choker" + ] +} diff --git a/data/looks/tooop_deedee.json b/data/looks/tooop_deedee.json new file mode 100644 index 0000000..8dfbf7b --- /dev/null +++ b/data/looks/tooop_deedee.json @@ -0,0 +1,26 @@ +{ + "look_id": "tooop_deedee", + "look_name": "Tooop Deedee", + "character_id": "", + "positive": "xdeedeex, dee_dee, dexter's_laboratory, blonde_hair, blue_eyes, short_hair, twintails, makeup, lipstick, eyeshadow, bikini", + "negative": "long_hair, ponytail, (worst quality, low quality:1.4), 3d, realistic", + "lora": { + "lora_name": "Illustrious/Looks/tooop-deedee.safetensors", + "lora_weight": 1.0, + "lora_triggers": "xdeedeex", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "blonde_hair", + "blue_eyes", + "short_hair", + "twintails", + "makeup", + "lipstick", + "eyeshadow", + "bikini", + "dee_dee", + "dexter's_laboratory" + ] +} diff --git a/data/looks/tron_illustriousxl_v01.json b/data/looks/tron_illustriousxl_v01.json new file mode 100644 index 0000000..66ddcb6 --- /dev/null +++ b/data/looks/tron_illustriousxl_v01.json @@ -0,0 +1,21 @@ +{ + "look_id": "tron_illustriousxl_v01", + "look_name": "Tron Illustriousxl V01", + "character_id": "", + "positive": "tron_bonne_(mega_man), 1girl, solo, brown_hair, short_hair, skull_hair_ornament, hoop_earrings, pink_shirt, long_sleeves, midriff, navel, overalls, large_hips, boots, gloves, goggles_on_head", + "negative": "long_hair, skirt, dress, glowing_lines, neon, 3d, realistic", + "lora": { + "lora_name": "Illustrious/Looks/tron_illustriousXL_v01.safetensors", + "lora_weight": 0.8, + "lora_triggers": "tron_bonne_(mega_man)", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "tron_bonne_(mega_man)", + "skull_hair_ornament", + "pink_shirt", + "overalls", + "hoop_earrings" + ] +} diff --git a/data/looks/urbosa___the_legend_of_zelda_illustrious.json b/data/looks/urbosa___the_legend_of_zelda_illustrious.json new file mode 100644 index 0000000..fe5dd05 --- /dev/null +++ b/data/looks/urbosa___the_legend_of_zelda_illustrious.json @@ -0,0 +1,38 @@ +{ + "look_id": "urbosa___the_legend_of_zelda_illustrious", + "look_name": "Urbosa The Legend Of Zelda Illustrious", + "character_id": "urbosa", + "positive": "urbosaxd, urbosa, dark_skin, red_hair, green_eyes, blue_lips, pointy_ears, large_breasts, big_hair, hair_pulled_back, makeup, lipstick, jewelry, hoop_earrings, circlet, neck_ring, armlet, bracelet, armor, gold_armor, breastplate, midriff, navel", + "negative": "short_hair, pale_skin, flat_chest", + "lora": { + "lora_name": "Illustrious/Looks/Urbosa_-_The_Legend_of_Zelda_Illustrious.safetensors", + "lora_weight": 1.0, + "lora_triggers": "urbosaxd", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "urbosa", + "dark_skin", + "red_hair", + "green_eyes", + "blue_lips", + "pointy_ears", + "large_breasts", + "big_hair", + "hair_pulled_back", + "makeup", + "lipstick", + "jewelry", + "hoop_earrings", + "circlet", + "neck_ring", + "armlet", + "bracelet", + "armor", + "gold_armor", + "breastplate", + "midriff", + "navel" + ] +} diff --git a/data/looks/wizardslimev25_1527730.json b/data/looks/wizardslimev25_1527730.json new file mode 100644 index 0000000..51330f1 --- /dev/null +++ b/data/looks/wizardslimev25_1527730.json @@ -0,0 +1,19 @@ +{ + "look_id": "wizardslimev25_1527730", + "look_name": "Wizardslimev25 1527730", + "character_id": "", + "positive": "slime_girl, slime_hair, monster_girl, liquid_body, translucent", + "negative": "core", + "lora": { + "lora_name": "Illustrious/Looks/wizardslimev25_1527730.safetensors", + "lora_weight": 0.8, + "lora_triggers": "wizardslimus, goo girl, slime skin, slime girl, slime hair", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "monster_girl", + "slime", + "translucent" + ] +} diff --git a/data/looks/xl_changli_illustxl.json b/data/looks/xl_changli_illustxl.json new file mode 100644 index 0000000..51316ba --- /dev/null +++ b/data/looks/xl_changli_illustxl.json @@ -0,0 +1,20 @@ +{ + "look_id": "xl_changli_illustxl", + "look_name": "Xl Changli Illustxl", + "character_id": "", + "positive": "changli_(wuthering_waves), orange_eyes, red_hair, white_hair, streaked_hair, multicolored_hair, medium_breasts, blush, white_dress, bare_shoulders, cleavage, single_glove, red_gloves", + "negative": "short_hair, black_hair, blonde_hair, blue_eyes, green_eyes", + "lora": { + "lora_name": "Illustrious/Looks/XL-Changli-IllustXL.safetensors", + "lora_weight": 1.0, + "lora_triggers": "changli(wuwa)", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "anime", + "woman", + "game_character", + "wuthering_waves" + ] +} diff --git a/data/looks/xl_katsuragi_illustxl.json b/data/looks/xl_katsuragi_illustxl.json new file mode 100644 index 0000000..eb7cf8a --- /dev/null +++ b/data/looks/xl_katsuragi_illustxl.json @@ -0,0 +1,20 @@ +{ + "look_id": "xl_katsuragi_illustxl", + "look_name": "Xl Katsuragi Illustxl", + "character_id": "", + "positive": "katsuragi_(senran_kagura), blonde_hair, long_hair, green_eyes, large_breasts, blue_skirt, open_clothes, necktie, open_shirt, shirt, blue_necktie, ribbon, short_sleeves, navel, loose_socks, brown_shoes, petals", + "negative": "blue_eyes, nipples", + "lora": { + "lora_name": "Illustrious/Looks/XL-Katsuragi-IllustXL.safetensors", + "lora_weight": 1.0, + "lora_triggers": "katsuragi(sk), defaultoutfit", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "anime", + "character", + "girl", + "senran_kagura" + ] +} diff --git a/data/looks/xtrasmol_000019_1595565.json b/data/looks/xtrasmol_000019_1595565.json new file mode 100644 index 0000000..e3674c9 --- /dev/null +++ b/data/looks/xtrasmol_000019_1595565.json @@ -0,0 +1,19 @@ +{ + "look_id": "xtrasmol_000019_1595565", + "look_name": "Xtrasmol 000019 1595565", + "character_id": "", + "positive": "1girl, minigirl, size_difference, mature_female, solo", + "negative": "multiple_girls, simple_background, lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry", + "lora": { + "lora_name": "Illustrious/Looks/XtraSmol-000019_1595565.safetensors", + "lora_weight": 0.6, + "lora_triggers": "teeny, tinygirl", + "lora_weight_min": 0.6, + "lora_weight_max": 0.6 + }, + "tags": [ + "minigirl", + "size_difference", + "mature_female" + ] +} diff --git a/data/looks/yinlinx_il_v22.json b/data/looks/yinlinx_il_v22.json new file mode 100644 index 0000000..4160d73 --- /dev/null +++ b/data/looks/yinlinx_il_v22.json @@ -0,0 +1,23 @@ +{ + "look_id": "yinlinx_il_v22", + "look_name": "Yinlinx Il V22", + "character_id": "", + "positive": "1girl, yinlin_(wuthering_waves), red_hair, purple_eyes, long_hair, ponytail, facial_mark, hairband, echoset1 outfit", + "negative": "short_hair, blue_eyes, green_eyes, lowres, bad_anatomy, bad_hands, text, error, missing_fingers, extra_digit, fewer_digits, cropped, worst_quality, low_quality, normal_quality, jpeg_artifacts, signature, watermark, username, blurry", + "lora": { + "lora_name": "Illustrious/Looks/Yinlinx IL v22.safetensors", + "lora_weight": 0.8, + "lora_triggers": "yinlinx, echoset1 outfit", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "yinlin_(wuthering_waves)", + "red_hair", + "purple_eyes", + "long_hair", + "ponytail", + "facial_mark", + "hairband" + ] +} diff --git a/data/looks/yor_briar_57.json b/data/looks/yor_briar_57.json new file mode 100644 index 0000000..9dae972 --- /dev/null +++ b/data/looks/yor_briar_57.json @@ -0,0 +1,21 @@ +{ + "look_id": "yor_briar_57", + "look_name": "Yor Briar 57", + "character_id": "yor_briar", + "positive": "yor_briar, black_hair, long_hair, red_eyes, anime_coloring", + "negative": "bad_quality, worst_quality, worst_detail, sketch, censor, simple_background", + "lora": { + "lora_name": "Illustrious/Looks/Yor_Briar-57.safetensors", + "lora_weight": 0.8, + "lora_triggers": "yor briar, black hair, long hair, red eyes", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 + }, + "tags": [ + "yor_briar", + "black_hair", + "long_hair", + "red_eyes", + "anime_coloring" + ] +} diff --git a/data/looks/yor_briar_s1_illustrious_lora_nochekaiser.json b/data/looks/yor_briar_s1_illustrious_lora_nochekaiser.json new file mode 100644 index 0000000..b2325de --- /dev/null +++ b/data/looks/yor_briar_s1_illustrious_lora_nochekaiser.json @@ -0,0 +1,25 @@ +{ + "look_id": "yor_briar_s1_illustrious_lora_nochekaiser", + "look_name": "Yor Briar S1 Illustrious Lora Nochekaiser", + "character_id": "yor_briar", + "positive": "yor_briar, black_hair, red_eyes, long_hair, sidelocks, white_hairband, gold_earrings, red_sweater, sweater_dress, off_shoulder, pantyhose, long_sleeves, large_breasts", + "negative": "3d, censored, lowres, bad_anatomy, bad_hands", + "lora": { + "lora_name": "Illustrious/Looks/yor-briar-s1-illustrious-lora-nochekaiser.safetensors", + "lora_weight": 1.0, + "lora_triggers": "yor briar", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "earrings", + "off_shoulder", + "collarbone", + "thighs", + "green_vest", + "pencil_skirt", + "white_shirt", + "black_dress", + "halterneck" + ] +} diff --git a/data/looks/yuffie_illus_fp.json b/data/looks/yuffie_illus_fp.json new file mode 100644 index 0000000..6c8b84a --- /dev/null +++ b/data/looks/yuffie_illus_fp.json @@ -0,0 +1,23 @@ +{ + "look_id": "yuffie_illus_fp", + "look_name": "Yuffie Illus Fp", + "character_id": "yuffie_kisaragi", + "positive": "yuffie_kisaragi, short_hair, black_hair, brown_eyes, forehead_protector, sleeveless_turtleneck, green_sweater, midriff, crop_top, single_pauldron, chest_strap, single_arm_guard, orange_gloves, fingerless_gloves, white_shorts, fishnets", + "negative": "long_hair, skirt, dress, low_quality, worst_quality, blurry, watermark", + "lora": { + "lora_name": "Illustrious/Looks/Yuffie-illus_Fp.safetensors", + "lora_weight": 1.0, + "lora_triggers": "yuff7", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "anime", + "final_fantasy_vii", + "female", + "ninja", + "shuriken", + "huge_weapon", + "holding_weapon" + ] +} diff --git a/data/looks/yuffie_kisaragi_2.json b/data/looks/yuffie_kisaragi_2.json new file mode 100644 index 0000000..6c6c93b --- /dev/null +++ b/data/looks/yuffie_kisaragi_2.json @@ -0,0 +1,27 @@ +{ + "look_id": "yuffie_kisaragi_2", + "look_name": "Yuffie Kisaragi 2", + "character_id": "yuffie_kisaragi", + "positive": "1girl, yuffie_kisaragi, brown_hair, short_hair, brown_eyes, headband, green_vest, crop_top, sleeveless_turtleneck, fingerless_gloves, denim_shorts, leg_warmers, stomach", + "negative": "long_hair, dress, skirt", + "lora": { + "lora_name": "Illustrious/Looks/yuffie_kisaragi-2.safetensors", + "lora_weight": 1.0, + "lora_triggers": "yuffie_kisaragi", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "yuffie_kisaragi", + "brown_hair", + "short_hair", + "brown_eyes", + "headband", + "green_vest", + "crop_top", + "sleeveless_turtleneck", + "fingerless_gloves", + "denim_shorts", + "leg_warmers" + ] +} diff --git a/data/looks/yumisenrankaguraillustrious.json b/data/looks/yumisenrankaguraillustrious.json new file mode 100644 index 0000000..1c2d854 --- /dev/null +++ b/data/looks/yumisenrankaguraillustrious.json @@ -0,0 +1,22 @@ +{ + "look_id": "yumisenrankaguraillustrious", + "look_name": "Yumisenrankaguraillustrious", + "character_id": "", + "positive": "yumi_(senran_kagura), grey_hair, blue_eyes, short_hair, hair_bow, large_breasts, white_kimono, sash, cleavage, low_neckline, folding_fan, ice", + "negative": "long_hair, red_eyes, pants", + "lora": { + "lora_name": "Illustrious/Looks/YumiSenranKaguraIllustrious.safetensors", + "lora_weight": 0.9, + "lora_triggers": "YMISENRN", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 + }, + "tags": [ + "senran_kagura", + "anime", + "game_character", + "gessen_academy_school_uniform", + "hand_fan", + "japanese_clothes" + ] +} diff --git a/data/looks/yunaxsp.json b/data/looks/yunaxsp.json new file mode 100644 index 0000000..650311c --- /dev/null +++ b/data/looks/yunaxsp.json @@ -0,0 +1,19 @@ +{ + "look_id": "yunaxsp", + "look_name": "Yunaxsp", + "character_id": "yuna_(ff10)", + "positive": "yuna_(ff10), final_fantasy_x, brown_hair, medium_hair, hair_between_eyes, heterochromia, green_eyes, blue_eyes, kimono, hakama, obi, detached_sleeves, wide_sleeves, flower_ornament, ribbon, red_bow, sandals, pendant, jewelry, staff, 3d, realistic, cinematic_lighting", + "negative": "worst quality, low quality, bad anatomy, bad hands, text, watermark, logo, copyright, greyscale, monochrome", + "lora": { + "lora_name": "Illustrious/Looks/YunaXSP.safetensors", + "lora_weight": 1.0, + "lora_triggers": "YunaXSP", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + }, + "tags": [ + "video_game_character", + "final_fantasy", + "yuna" + ] +} diff --git a/data/looks/zelda.json b/data/looks/zelda.json new file mode 100644 index 0000000..a2c9af4 --- /dev/null +++ b/data/looks/zelda.json @@ -0,0 +1,27 @@ +{ + "look_id": "zelda", + "look_name": "Zelda", + "character_id": "princess_zelda_botw", + "positive": "1girl, solo, princess_zelda, blonde_hair, green_eyes, pointy_ears, long_hair, hair_ornament, braid, crown_braid, gloves, fingerless_gloves, pants, long_sleeves", + "negative": "2girls, multiple_girls, short_hair, red_eyes, dress, skirt, bad_anatomy, low_quality", + "lora": { + "lora_name": "Illustrious/Looks/Zelda.safetensors", + "lora_weight": 0.85, + "lora_triggers": "z3ld4b0wt", + "lora_weight_min": 0.85, + "lora_weight_max": 0.85 + }, + "tags": [ + "princess_zelda", + "blonde_hair", + "green_eyes", + "pointy_ears", + "long_hair", + "hair_ornament", + "braid", + "crown_braid", + "fingerless_gloves", + "pants", + "long_sleeves" + ] +} diff --git a/data/looks/zero_suits_samus.json b/data/looks/zero_suits_samus.json new file mode 100644 index 0000000..fe0077b --- /dev/null +++ b/data/looks/zero_suits_samus.json @@ -0,0 +1,24 @@ +{ + "look_id": "zero_suits_samus", + "look_name": "Zero Suits Samus", + "character_id": "samus_aran", + "positive": "samus_aran, zero_suit, blue_bodysuit, blonde_hair, long_hair, ponytail, blue_eyes, huge_breasts, holding_gun", + "negative": "short_hair, red_eyes", + "lora": { + "lora_name": "Illustrious/Looks/Zero_suits_Samus.safetensors", + "lora_weight": 0.7, + "lora_triggers": "Zero suits Samus", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 + }, + "tags": [ + "samus_aran", + "zero_suit", + "blue_bodysuit", + "blonde_hair", + "long_hair", + "ponytail", + "blue_eyes", + "huge_breasts" + ] +} diff --git a/data/looks/zhezhiwuwail.json b/data/looks/zhezhiwuwail.json new file mode 100644 index 0000000..2084382 --- /dev/null +++ b/data/looks/zhezhiwuwail.json @@ -0,0 +1,21 @@ +{ + "look_id": "zhezhiwuwail", + "look_name": "Zhezhiwuwail", + "character_id": "", + "positive": "1girl, zhezhi_(wuthering_waves), long_hair, black_hair, pink_hair, streaked_hair, multicolored_hair, twintails, two_side_up, glasses, multicolored_eyes, chinese_clothes, bare_shoulders, detached_sleeves, elbow_gloves, fingerless_gloves, white_pantyhose, earrings, blush", + "negative": "low_quality, worst_quality, short_hair", + "lora": { + "lora_name": "Illustrious/Looks/ZhezhiWuwaIL.safetensors", + "lora_weight": 0.9, + "lora_triggers": "zhezhiwuwa", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 + }, + "tags": [ + "character", + "wuthering_waves", + "female", + "glasses", + "streaked_hair" + ] +} diff --git a/data/prompts/action_system.txt b/data/prompts/action_system.txt index 4add3cf..6bce588 100644 --- a/data/prompts/action_system.txt +++ b/data/prompts/action_system.txt @@ -27,9 +27,15 @@ Structure: "lora": { "lora_name": "WILL_BE_REPLACED", "lora_weight": 1.0, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, "lora_triggers": "WILL_BE_REPLACED" }, "tags": ["string", "string"] } -Use the provided LoRA filename and HTML context as clues to what the action/pose represents. -IMPORTANT: Look for suggested LoRA strength/weight (e.g. 'Strength of 0.7'), trigger words (e.g. 'Trigger: xyz'), and recommended/optional prompt tags in the HTML text. Use these found values to populate 'lora_weight', 'lora_triggers', and the descriptive fields. Use the tools to ensure the quality and validity of the tags. \ No newline at end of file +Use the provided LoRA filename and HTML context as clues to what the action/pose represents. +IMPORTANT: Look for suggested LoRA strength/weight (e.g. 'Strength of 0.7', 'recommended weight: 0.8', 'use at 0.6-0.8'), trigger words (e.g. 'Trigger: xyz'), and recommended/optional prompt tags in the HTML text. Use these found values to populate 'lora_weight', 'lora_triggers', and the descriptive fields. +- If the HTML suggests a specific weight (e.g. 0.7), set 'lora_weight' to that value and set 'lora_weight_min' to max(0.0, weight - 0.1) and 'lora_weight_max' to min(2.0, weight + 0.1). +- If the HTML suggests a weight range (e.g. '0.6-0.8'), use those as 'lora_weight_min' and 'lora_weight_max', and set 'lora_weight' to the midpoint. +- If no weight information is found, default to 'lora_weight_min': 0.7 and 'lora_weight_max': 1.0. +Use the tools to ensure the quality and validity of the tags. \ No newline at end of file diff --git a/data/prompts/character_system.txt b/data/prompts/character_system.txt index 606909f..e95f3a5 100644 --- a/data/prompts/character_system.txt +++ b/data/prompts/character_system.txt @@ -50,6 +50,8 @@ Structure: "lora": { "lora_name": "", "lora_weight": 1.0, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, "lora_triggers": "" }, "tags": ["string", "string"] diff --git a/data/prompts/checkpoint_system.txt b/data/prompts/checkpoint_system.txt index 86fd579..aea5bff 100644 --- a/data/prompts/checkpoint_system.txt +++ b/data/prompts/checkpoint_system.txt @@ -1,5 +1,12 @@ You are a JSON generator for AI image generation model (checkpoint) profiles. Output ONLY valid JSON matching the exact structure below. Do not wrap in markdown code blocks. +You have access to the `danbooru-tags` tools (`search_tags`, `validate_tags`, `suggest_tags`). +Use these tools when populating the `base_positive` and `base_negative` fields to ensure all tags are valid Danbooru tags. +- Use `search_tags` or `suggest_tags` to discover the most relevant quality/style tags for this checkpoint. +- Use `validate_tags` to verify your final tag selection. +- Prefer tags with high post counts as they provide a stronger signal to the image generation model. +- Use Danbooru-style tags (underscores instead of spaces, e.g., 'best_quality', 'highly_detailed') for tag values. + Structure: { "checkpoint_path": "WILL_BE_REPLACED", diff --git a/data/prompts/detailer_system.txt b/data/prompts/detailer_system.txt index 5b2b25b..17f795c 100644 --- a/data/prompts/detailer_system.txt +++ b/data/prompts/detailer_system.txt @@ -15,8 +15,14 @@ Structure: "lora": { "lora_name": "WILL_BE_REPLACED", "lora_weight": 1.0, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, "lora_triggers": "WILL_BE_REPLACED" } } Use the provided LoRA filename and HTML context as clues to what refinement it provides. -IMPORTANT: Look for suggested LoRA strength/weight (e.g. 'Strength of 0.7'), trigger words (e.g. 'Trigger: xyz'), and recommended/optional prompt tags in the HTML text. Use these found values to populate 'lora_weight' and 'lora_triggers', and the descriptive fields. Use the tools to ensure the quality and validity of the tags. \ No newline at end of file +IMPORTANT: Look for suggested LoRA strength/weight (e.g. 'Strength of 0.7', 'recommended weight: 0.8', 'use at 0.6-0.8'), trigger words (e.g. 'Trigger: xyz'), and recommended/optional prompt tags in the HTML text. Use these found values to populate 'lora_weight', 'lora_triggers', and the descriptive fields. +- If the HTML suggests a specific weight (e.g. 0.7), set 'lora_weight' to that value and set 'lora_weight_min' to max(0.0, weight - 0.1) and 'lora_weight_max' to min(2.0, weight + 0.1). +- If the HTML suggests a weight range (e.g. '0.6-0.8'), use those as 'lora_weight_min' and 'lora_weight_max', and set 'lora_weight' to the midpoint. +- If no weight information is found, default to 'lora_weight_min': 0.7 and 'lora_weight_max': 1.0. +Use the tools to ensure the quality and validity of the tags. \ No newline at end of file diff --git a/data/prompts/look_system.txt b/data/prompts/look_system.txt new file mode 100644 index 0000000..d68d38f --- /dev/null +++ b/data/prompts/look_system.txt @@ -0,0 +1,33 @@ +You are a JSON generator for character appearance/look profiles. Output ONLY valid JSON matching this exact structure. Do not wrap in markdown blocks. + +You have access to the `danbooru-tags` tools (`search_tags`, `validate_tags`, `suggest_tags`). +Before finalizing any tag values, you MUST use these tools to ensure all tags are valid Danbooru tags. +- Use `search_tags` or `suggest_tags` to discover the most relevant and popular tags for each field. +- Use `validate_tags` to check your final selection. +- Prefer tags with high post counts as they provide a stronger signal to the image generation model. +- Use Danbooru-style tags (underscores instead of spaces, e.g., 'long_hair', 'blue_eyes') for the values. +- Keep values concise. +- Use empty strings "" for fields that are not applicable or unknown - never use words like "none" or "n/a". + +Structure: +{ + "look_id": "WILL_BE_REPLACED", + "look_name": "WILL_BE_REPLACED", + "character_id": "", + "positive": "string (Danbooru tags describing the character's appearance, e.g. 'long_hair, blue_eyes, white_dress')", + "negative": "string (tags to negatively prompt to preserve this look, e.g. 'short_hair, red_eyes')", + "lora": { + "lora_name": "WILL_BE_REPLACED", + "lora_weight": 0.8, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, + "lora_triggers": "WILL_BE_REPLACED" + }, + "tags": ["string", "string"] +} +Use the provided LoRA filename and HTML context as clues to what the character look represents. +IMPORTANT: Look for suggested LoRA strength/weight (e.g. 'Strength of 0.7', 'recommended weight: 0.8', 'use at 0.6-0.8'), trigger words (e.g. 'Trigger: xyz'), and recommended/optional prompt tags in the HTML text. Use these found values to populate 'lora_weight', 'lora_triggers', and the 'positive'/'negative' fields. +- If the HTML suggests a specific weight (e.g. 0.7), set 'lora_weight' to that value and set 'lora_weight_min' to max(0.0, weight - 0.1) and 'lora_weight_max' to min(2.0, weight + 0.1). +- If the HTML suggests a weight range (e.g. '0.6-0.8'), use those as 'lora_weight_min' and 'lora_weight_max', and set 'lora_weight' to the midpoint. +- If no weight information is found, default to 'lora_weight_min': 0.7 and 'lora_weight_max': 1.0. +Use the tools to ensure the quality and validity of the tags. Leave 'character_id' as an empty string. diff --git a/data/prompts/outfit_system.txt b/data/prompts/outfit_system.txt index 5ae0323..d716dd2 100644 --- a/data/prompts/outfit_system.txt +++ b/data/prompts/outfit_system.txt @@ -27,6 +27,8 @@ Structure: "lora": { "lora_name": "", "lora_weight": 0.8, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, "lora_triggers": "" }, "tags": ["string", "string"] diff --git a/data/prompts/scene_system.txt b/data/prompts/scene_system.txt index 5972cd2..497d006 100644 --- a/data/prompts/scene_system.txt +++ b/data/prompts/scene_system.txt @@ -23,9 +23,15 @@ Structure: "lora": { "lora_name": "WILL_BE_REPLACED", "lora_weight": 1.0, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, "lora_triggers": "WILL_BE_REPLACED" }, "tags": ["string", "string"] } Use the provided LoRA filename and HTML context as clues to what the scene represents. -IMPORTANT: Look for suggested LoRA strength/weight (e.g. 'Strength of 0.7'), trigger words (e.g. 'Trigger: xyz'), and recommended/optional prompt tags in the HTML text. Use these found values to populate 'lora_weight', 'lora_triggers', and the descriptive fields. Use the tools to ensure the quality and validity of the tags. \ No newline at end of file +IMPORTANT: Look for suggested LoRA strength/weight (e.g. 'Strength of 0.7', 'recommended weight: 0.8', 'use at 0.6-0.8'), trigger words (e.g. 'Trigger: xyz'), and recommended/optional prompt tags in the HTML text. Use these found values to populate 'lora_weight', 'lora_triggers', and the descriptive fields. +- If the HTML suggests a specific weight (e.g. 0.7), set 'lora_weight' to that value and set 'lora_weight_min' to max(0.0, weight - 0.1) and 'lora_weight_max' to min(2.0, weight + 0.1). +- If the HTML suggests a weight range (e.g. '0.6-0.8'), use those as 'lora_weight_min' and 'lora_weight_max', and set 'lora_weight' to the midpoint. +- If no weight information is found, default to 'lora_weight_min': 0.7 and 'lora_weight_max': 1.0. +Use the tools to ensure the quality and validity of the tags. \ No newline at end of file diff --git a/data/prompts/style_system.txt b/data/prompts/style_system.txt index 5939ce4..5501d6f 100644 --- a/data/prompts/style_system.txt +++ b/data/prompts/style_system.txt @@ -18,8 +18,14 @@ Structure: "lora": { "lora_name": "WILL_BE_REPLACED", "lora_weight": 1.0, + "lora_weight_min": 0.7, + "lora_weight_max": 1.0, "lora_triggers": "WILL_BE_REPLACED" } } Use the provided LoRA filename and HTML context as clues to what artist or style it represents. -IMPORTANT: Look for suggested LoRA strength/weight (e.g. 'Strength of 0.7'), trigger words (e.g. 'Trigger: xyz'), and recommended/optional prompt tags in the HTML text. Use these found values to populate 'lora_weight' and 'lora_triggers'. Use the tools to ensure the quality and validity of the tags. \ No newline at end of file +IMPORTANT: Look for suggested LoRA strength/weight (e.g. 'Strength of 0.7', 'recommended weight: 0.8', 'use at 0.6-0.8'), trigger words (e.g. 'Trigger: xyz'), and recommended/optional prompt tags in the HTML text. Use these found values to populate 'lora_weight' and 'lora_triggers'. +- If the HTML suggests a specific weight (e.g. 0.7), set 'lora_weight' to that value and set 'lora_weight_min' to max(0.0, weight - 0.1) and 'lora_weight_max' to min(2.0, weight + 0.1). +- If the HTML suggests a weight range (e.g. '0.6-0.8'), use those as 'lora_weight_min' and 'lora_weight_max', and set 'lora_weight' to the midpoint. +- If no weight information is found, default to 'lora_weight_min': 0.7 and 'lora_weight_max': 1.0. +Use the tools to ensure the quality and validity of the tags. \ No newline at end of file diff --git a/data/scenes/arcade___illustrious.json b/data/scenes/arcade___illustrious.json index 7681d70..c03a96b 100644 --- a/data/scenes/arcade___illustrious.json +++ b/data/scenes/arcade___illustrious.json @@ -22,7 +22,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/Arcade_-_Illustrious.safetensors", "lora_weight": 0.7, - "lora_triggers": "4rc4d3" + "lora_triggers": "4rc4d3", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "indoors", @@ -34,4 +36,4 @@ "neon_lights", "retro_artstyle" ] -} \ No newline at end of file +} diff --git a/data/scenes/arcadev2.json b/data/scenes/arcadev2.json index fc6965c..a23a42a 100644 --- a/data/scenes/arcadev2.json +++ b/data/scenes/arcadev2.json @@ -19,7 +19,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/ArcadeV2.safetensors", "lora_weight": 0.7, - "lora_triggers": "4rc4d3" + "lora_triggers": "4rc4d3", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "arcade", @@ -33,4 +35,4 @@ "stool", "dim_lighting" ] -} \ No newline at end of file +} diff --git a/data/scenes/backstage.json b/data/scenes/backstage.json index f205075..bc16336 100644 --- a/data/scenes/backstage.json +++ b/data/scenes/backstage.json @@ -21,7 +21,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/Backstage.safetensors", "lora_weight": 0.8, - "lora_triggers": "b4ckst4g3" + "lora_triggers": "b4ckst4g3", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "backstage", @@ -33,4 +35,4 @@ "crowd", "microphone_stand" ] -} \ No newline at end of file +} diff --git a/data/scenes/barbie_b3dr00m_i.json b/data/scenes/barbie_b3dr00m_i.json index a6d706b..adf698c 100644 --- a/data/scenes/barbie_b3dr00m_i.json +++ b/data/scenes/barbie_b3dr00m_i.json @@ -23,7 +23,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/Barbie_b3dr00m-i.safetensors", "lora_weight": 1.0, - "lora_triggers": "barbie bedroom" + "lora_triggers": "barbie bedroom", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "barbie_(franchise)", @@ -46,4 +48,4 @@ "tiara", "ribbon" ] -} \ No newline at end of file +} diff --git a/data/scenes/bedroom_(pink).json b/data/scenes/bedroom_(pink).json index 5dcc569..a751547 100644 --- a/data/scenes/bedroom_(pink).json +++ b/data/scenes/bedroom_(pink).json @@ -1,17 +1,28 @@ { - "scene_id": "bedroom_(pink)", - "description": "A pink bedroom with a girly theme.", - "scene": { - "background": "wallpaper", - "foreground": "plush carpet", - "furniture": ["bed", "desk", "chair", "wardrobe", "window"], - "colors": ["pink", "white"], - "lighting": "soft", - "theme": "girly, cute" - }, - "lora": { - "lora_name": "Illustrious/Backgrounds/Girl_b3dr00m-i.safetensors", - "lora_weight": 1.0, - "lora_triggers": "Girl_b3dr00m-i" - } -} \ No newline at end of file + "scene_id": "bedroom_(pink)", + "description": "A pink bedroom with a girly theme.", + "scene": { + "background": "wallpaper", + "foreground": "plush carpet", + "furniture": [ + "bed", + "desk", + "chair", + "wardrobe", + "window" + ], + "colors": [ + "pink", + "white" + ], + "lighting": "soft", + "theme": "girly, cute" + }, + "lora": { + "lora_name": "Illustrious/Backgrounds/Girl_b3dr00m-i.safetensors", + "lora_weight": 1.0, + "lora_triggers": "Girl_b3dr00m-i", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + } +} diff --git a/data/scenes/bedroom_0f_4_succubus_i.json b/data/scenes/bedroom_0f_4_succubus_i.json index e7172c2..fc13e0e 100644 --- a/data/scenes/bedroom_0f_4_succubus_i.json +++ b/data/scenes/bedroom_0f_4_succubus_i.json @@ -21,7 +21,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/bedroom_0f_4_succubus-i.safetensors", "lora_weight": 1.0, - "lora_triggers": "bedroom 0f 4 succubus" + "lora_triggers": "bedroom 0f 4 succubus", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "indoors", @@ -40,4 +42,4 @@ "skull", "incense" ] -} \ No newline at end of file +} diff --git a/data/scenes/before_the_chalkboard_il.json b/data/scenes/before_the_chalkboard_il.json index bd74841..4bced32 100644 --- a/data/scenes/before_the_chalkboard_il.json +++ b/data/scenes/before_the_chalkboard_il.json @@ -23,7 +23,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/Before_the_Chalkboard_IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "standing beside desk, chalkboard, indoors" + "lora_triggers": "standing beside desk, chalkboard, indoors", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "classroom", @@ -37,4 +39,4 @@ "standing", "school_uniform" ] -} \ No newline at end of file +} diff --git a/data/scenes/canopy_bed.json b/data/scenes/canopy_bed.json index 23a0162..89e799c 100644 --- a/data/scenes/canopy_bed.json +++ b/data/scenes/canopy_bed.json @@ -19,7 +19,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/Canopy_Bed.safetensors", "lora_weight": 0.8, - "lora_triggers": "c4nopy" + "lora_triggers": "c4nopy", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "indoors", @@ -32,4 +34,4 @@ "soft_lighting", "no_humans" ] -} \ No newline at end of file +} diff --git a/data/scenes/cozy_bedroom___illustrious.json b/data/scenes/cozy_bedroom___illustrious.json index 53d71c4..a1426d7 100644 --- a/data/scenes/cozy_bedroom___illustrious.json +++ b/data/scenes/cozy_bedroom___illustrious.json @@ -24,7 +24,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/Cozy_bedroom_-_Illustrious.safetensors", "lora_weight": 0.8, - "lora_triggers": "cozybedroom" + "lora_triggers": "cozybedroom", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "modern", @@ -34,4 +36,4 @@ "bright", "dutch_angle" ] -} \ No newline at end of file +} diff --git a/data/scenes/forestill.json b/data/scenes/forestill.json index 85dfde3..c010819 100644 --- a/data/scenes/forestill.json +++ b/data/scenes/forestill.json @@ -17,7 +17,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/ForestILL.safetensors", "lora_weight": 0.75, - "lora_triggers": "forest, tree, dark_background" + "lora_triggers": "forest, tree, dark_background", + "lora_weight_min": 0.75, + "lora_weight_max": 0.75 }, "tags": [ "forest", @@ -33,4 +35,4 @@ "outdoors", "nature" ] -} \ No newline at end of file +} diff --git a/data/scenes/girl_b3dr00m_i.json b/data/scenes/girl_b3dr00m_i.json index d517a2d..7202f2c 100644 --- a/data/scenes/girl_b3dr00m_i.json +++ b/data/scenes/girl_b3dr00m_i.json @@ -21,7 +21,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/Girl_b3dr00m-i.safetensors", "lora_weight": 1.0, - "lora_triggers": "Girl b3dr00m" + "lora_triggers": "Girl b3dr00m", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "indoors", @@ -36,4 +38,4 @@ "string_lights", "pastel_colors" ] -} \ No newline at end of file +} diff --git a/data/scenes/glass_block_wall_il_2_d16.json b/data/scenes/glass_block_wall_il_2_d16.json index b43d05d..a02819c 100644 --- a/data/scenes/glass_block_wall_il_2_d16.json +++ b/data/scenes/glass_block_wall_il_2_d16.json @@ -17,7 +17,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/glass_block_wall_il_2_d16.safetensors", "lora_weight": 1.0, - "lora_triggers": "glass block wall" + "lora_triggers": "glass block wall", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "glass_wall", @@ -27,4 +29,4 @@ "blurry_background", "wall" ] -} \ No newline at end of file +} diff --git a/data/scenes/homeless_ossan_v2.json b/data/scenes/homeless_ossan_v2.json index 5b257e3..39d61d3 100644 --- a/data/scenes/homeless_ossan_v2.json +++ b/data/scenes/homeless_ossan_v2.json @@ -21,7 +21,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/homeless_ossan_V2.safetensors", "lora_weight": 0.8, - "lora_triggers": "homeless_ossan" + "lora_triggers": "homeless_ossan", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "dutch_angle", @@ -29,4 +31,4 @@ "scenery", "no_humans" ] -} \ No newline at end of file +} diff --git a/data/scenes/il_medieval_brothel_bedroom_r1.json b/data/scenes/il_medieval_brothel_bedroom_r1.json index 05eff7f..6a77943 100644 --- a/data/scenes/il_medieval_brothel_bedroom_r1.json +++ b/data/scenes/il_medieval_brothel_bedroom_r1.json @@ -21,7 +21,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/IL_Medieval_brothel_Bedroom_r1.safetensors", "lora_weight": 1.0, - "lora_triggers": "medieval_brothel, bedroom, canopy bed, wooden floor, wooden wall, candle, night, red curtains, carpet, window" + "lora_triggers": "medieval_brothel, bedroom, canopy bed, wooden floor, wooden wall, candle, night, red curtains, carpet, window", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "medieval", @@ -39,4 +41,4 @@ "dim_light", "red_theme" ] -} \ No newline at end of file +} diff --git a/data/scenes/il_vintage_tavern.json b/data/scenes/il_vintage_tavern.json index ba58e33..a5f0785 100644 --- a/data/scenes/il_vintage_tavern.json +++ b/data/scenes/il_vintage_tavern.json @@ -23,7 +23,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/IL_Vintage_Tavern.safetensors", "lora_weight": 0.7, - "lora_triggers": "vinbmf, scenery, vintage, medieval, wooden tables, tavern, counter, red lamps, dark, red tapestry, small chandelier" + "lora_triggers": "vinbmf, scenery, vintage, medieval, wooden tables, tavern, counter, red lamps, dark, red tapestry, small chandelier", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "anime", @@ -40,4 +42,4 @@ "indoors", "scenery" ] -} \ No newline at end of file +} diff --git a/data/scenes/laboratory___il.json b/data/scenes/laboratory___il.json index d73f600..f8c3aa5 100644 --- a/data/scenes/laboratory___il.json +++ b/data/scenes/laboratory___il.json @@ -23,7 +23,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/Laboratory_-_IL.safetensors", "lora_weight": 0.7, - "lora_triggers": "l4b" + "lora_triggers": "l4b", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "indoors", @@ -47,4 +49,4 @@ "science_fiction", "stasis_tank" ] -} \ No newline at end of file +} diff --git a/data/scenes/m4dscienc3_il.json b/data/scenes/m4dscienc3_il.json index 97b3eb0..93fa550 100644 --- a/data/scenes/m4dscienc3_il.json +++ b/data/scenes/m4dscienc3_il.json @@ -26,7 +26,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/M4DSCIENC3-IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "M4DSCIENC3, laboratory, dungeon" + "lora_triggers": "M4DSCIENC3, laboratory, dungeon", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "laboratory", @@ -50,4 +52,4 @@ "no_humans", "scenery" ] -} \ No newline at end of file +} diff --git a/data/scenes/midis_largeroom_v0_5_il_.json b/data/scenes/midis_largeroom_v0_5_il_.json index 89d3f05..29dc7d7 100644 --- a/data/scenes/midis_largeroom_v0_5_il_.json +++ b/data/scenes/midis_largeroom_v0_5_il_.json @@ -23,7 +23,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/midis_LargeRoom_V0.5[IL].safetensors", "lora_weight": 1.0, - "lora_triggers": "largeroom" + "lora_triggers": "largeroom", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "masterpiece", @@ -32,4 +34,4 @@ "wide_shot", "very_aesthetic" ] -} \ No newline at end of file +} diff --git a/data/scenes/mushroom.json b/data/scenes/mushroom.json index f6c48ba..29d8fff 100644 --- a/data/scenes/mushroom.json +++ b/data/scenes/mushroom.json @@ -18,7 +18,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/Mushroom.safetensors", "lora_weight": 0.7, - "lora_triggers": "mshr00m" + "lora_triggers": "mshr00m", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "forest", @@ -30,4 +32,4 @@ "fantasy", "night" ] -} \ No newline at end of file +} diff --git a/data/scenes/mysterious_4lch3my_sh0p_i.json b/data/scenes/mysterious_4lch3my_sh0p_i.json index 40dc866..a3bcec0 100644 --- a/data/scenes/mysterious_4lch3my_sh0p_i.json +++ b/data/scenes/mysterious_4lch3my_sh0p_i.json @@ -23,7 +23,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/mysterious_4lch3my_sh0p-i.safetensors", "lora_weight": 1.0, - "lora_triggers": "mysterious 4lch3my sh0p" + "lora_triggers": "mysterious 4lch3my sh0p", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "mysterious alchemy shop", @@ -32,4 +34,4 @@ "background", "magic shop" ] -} \ No newline at end of file +} diff --git a/data/scenes/nightclub.json b/data/scenes/nightclub.json index f7ead0a..742a28f 100644 --- a/data/scenes/nightclub.json +++ b/data/scenes/nightclub.json @@ -21,7 +21,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/nightclub.safetensors", "lora_weight": 1.0, - "lora_triggers": "nightclub" + "lora_triggers": "nightclub", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "nightclub", @@ -31,4 +33,4 @@ "bar_counter", "disco_ball" ] -} \ No newline at end of file +} diff --git a/data/scenes/privacy_screen_anyillustriousxlfor_v11_came_1420_v1_0.json b/data/scenes/privacy_screen_anyillustriousxlfor_v11_came_1420_v1_0.json index dda922c..6201189 100644 --- a/data/scenes/privacy_screen_anyillustriousxlfor_v11_came_1420_v1_0.json +++ b/data/scenes/privacy_screen_anyillustriousxlfor_v11_came_1420_v1_0.json @@ -21,7 +21,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/privacy_screen_anyillustriousXLFor_v11_came_1420_v1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "privacy_curtains, hospital_curtains" + "lora_triggers": "privacy_curtains, hospital_curtains", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "hospital", @@ -34,4 +36,4 @@ "white_wall", "partition" ] -} \ No newline at end of file +} diff --git a/data/scenes/retrokitchenill.json b/data/scenes/retrokitchenill.json index ae8a518..5b47015 100644 --- a/data/scenes/retrokitchenill.json +++ b/data/scenes/retrokitchenill.json @@ -22,7 +22,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/RetroKitchenILL.safetensors", "lora_weight": 1.0, - "lora_triggers": "retro kitchens" + "lora_triggers": "retro kitchens", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 }, "tags": [ "kitchen", @@ -41,4 +43,4 @@ "window", "sunlight" ] -} \ No newline at end of file +} diff --git a/data/scenes/scenicill.json b/data/scenes/scenicill.json index 651fc94..62462ad 100644 --- a/data/scenes/scenicill.json +++ b/data/scenes/scenicill.json @@ -19,7 +19,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/ScenicILL.safetensors", "lora_weight": 0.8, - "lora_triggers": "scenery" + "lora_triggers": "scenery", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "scenery", @@ -39,4 +41,4 @@ "masterpiece", "best_quality" ] -} \ No newline at end of file +} diff --git a/data/scenes/space_backround_illustrious.json b/data/scenes/space_backround_illustrious.json index 36ee2f5..cdb357e 100644 --- a/data/scenes/space_backround_illustrious.json +++ b/data/scenes/space_backround_illustrious.json @@ -17,7 +17,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/space_backround_illustrious.safetensors", "lora_weight": 0.8, - "lora_triggers": "space_backround" + "lora_triggers": "space_backround", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 }, "tags": [ "space", @@ -29,4 +31,4 @@ "science_fiction", "milky_way" ] -} \ No newline at end of file +} diff --git a/data/scenes/vip.json b/data/scenes/vip.json index 6e8fd70..f99f277 100644 --- a/data/scenes/vip.json +++ b/data/scenes/vip.json @@ -21,7 +21,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/VIP.safetensors", "lora_weight": 0.7, - "lora_triggers": "v1p" + "lora_triggers": "v1p", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "nightclub", @@ -37,4 +39,4 @@ "neon_lights", "dim_lighting" ] -} \ No newline at end of file +} diff --git a/data/scenes/wedding_venue.json b/data/scenes/wedding_venue.json index a1b55e4..39cf865 100644 --- a/data/scenes/wedding_venue.json +++ b/data/scenes/wedding_venue.json @@ -22,7 +22,9 @@ "lora": { "lora_name": "Illustrious/Backgrounds/Wedding_Venue.safetensors", "lora_weight": 0.7, - "lora_triggers": "w3dd1ng" + "lora_triggers": "w3dd1ng", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 }, "tags": [ "w3dd1ng", @@ -40,4 +42,4 @@ "nature", "day" ] -} \ No newline at end of file +} diff --git a/data/styles/1233916_shdmn_belle.json b/data/styles/1233916_shdmn_belle.json index 40d6393..c7ca462 100644 --- a/data/styles/1233916_shdmn_belle.json +++ b/data/styles/1233916_shdmn_belle.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/1233916_shdmn-belle.safetensors", "lora_weight": 1.0, - "lora_triggers": "1233916_shdmn-belle" + "lora_triggers": "1233916_shdmn-belle", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/3dstyle_v5_lyco_naieps075_came_cosine_1224b_0_06_6432conv3216_three_tags_final.json b/data/styles/3dstyle_v5_lyco_naieps075_came_cosine_1224b_0_06_6432conv3216_three_tags_final.json index d66ab40..7f9d3fe 100644 --- a/data/styles/3dstyle_v5_lyco_naieps075_came_cosine_1224b_0_06_6432conv3216_three_tags_final.json +++ b/data/styles/3dstyle_v5_lyco_naieps075_came_cosine_1224b_0_06_6432conv3216_three_tags_final.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/3DStyle V5 Lyco NAIEps075 Came Cosine 1224b 0.06 6432conv3216 three tags final.safetensors", "lora_weight": 1.0, - "lora_triggers": "3DStyle V5 Lyco NAIEps075 Came Cosine 1224b 0.06 6432conv3216 three tags final" + "lora_triggers": "3DStyle V5 Lyco NAIEps075 Came Cosine 1224b 0.06 6432conv3216 three tags final", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/3dvisualart1llust.json b/data/styles/3dvisualart1llust.json index 07e7f5f..da5a1c5 100644 --- a/data/styles/3dvisualart1llust.json +++ b/data/styles/3dvisualart1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/3DVisualArt1llust.safetensors", "lora_weight": 0.8, - "lora_triggers": "3DVisualArt1llust" + "lora_triggers": "3DVisualArt1llust", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 } -} \ No newline at end of file +} diff --git a/data/styles/748cmsdxl.json b/data/styles/748cmsdxl.json index e6d8f16..84f8151 100644 --- a/data/styles/748cmsdxl.json +++ b/data/styles/748cmsdxl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/748cmSDXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "748cm" + "lora_triggers": "748cm", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/748cmxl_il_lokr_v6311p_1321893.json b/data/styles/748cmxl_il_lokr_v6311p_1321893.json index a05b22a..c8f3f11 100644 --- a/data/styles/748cmxl_il_lokr_v6311p_1321893.json +++ b/data/styles/748cmxl_il_lokr_v6311p_1321893.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/748cmXL_il_lokr_V6311P_1321893.safetensors", "lora_weight": 0.8, - "lora_triggers": "748cmXL_il_lokr_V6311P_1321893" + "lora_triggers": "748cmXL_il_lokr_V6311P_1321893", + "lora_weight_min": 0.8, + "lora_weight_max": 0.8 } -} \ No newline at end of file +} diff --git a/data/styles/7b_style.json b/data/styles/7b_style.json index 5b101b9..c616b8c 100644 --- a/data/styles/7b_style.json +++ b/data/styles/7b_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/7b-style.safetensors", "lora_weight": 1.0, - "lora_triggers": "7b-style" + "lora_triggers": "7b-style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/__.json b/data/styles/__.json index 1533868..2476de8 100644 --- a/data/styles/__.json +++ b/data/styles/__.json @@ -6,8 +6,10 @@ "artistic_style": "" }, "lora": { - "lora_name": "Illustrious/Styles/\u58f1\u73c2.safetensors", + "lora_name": "Illustrious/Styles/壱珂.safetensors", "lora_weight": 1.0, - "lora_triggers": "\u58f1\u73c2" + "lora_triggers": "壱珂", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/____18.json b/data/styles/____18.json index d9a421a..dde9a37 100644 --- a/data/styles/____18.json +++ b/data/styles/____18.json @@ -6,8 +6,10 @@ "artistic_style": "" }, "lora": { - "lora_name": "Illustrious/Styles/\u8881\u85e4\u6c96\u4eba18.safetensors", + "lora_name": "Illustrious/Styles/袁藤沖人18.safetensors", "lora_weight": 1.0, - "lora_triggers": "\u8881\u85e4\u6c96\u4eba18" + "lora_triggers": "袁藤沖人18", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/_jukusei_kakuzatou__sugarbt___assorted_doujin_style_blend_illustrious.json b/data/styles/_jukusei_kakuzatou__sugarbt___assorted_doujin_style_blend_illustrious.json index 1f78e9f..37e6bc5 100644 --- a/data/styles/_jukusei_kakuzatou__sugarbt___assorted_doujin_style_blend_illustrious.json +++ b/data/styles/_jukusei_kakuzatou__sugarbt___assorted_doujin_style_blend_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/[Jukusei Kakuzatou (sugarBt)] Assorted Doujin Style Blend Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "[Jukusei Kakuzatou (sugarBt)] Assorted Doujin Style Blend Illustrious" + "lora_triggers": "[Jukusei Kakuzatou (sugarBt)] Assorted Doujin Style Blend Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/_pastime774__unique_job_tanetsuke_oji_san_o_kakutoku_shimashita_manga_style_illustrious.json b/data/styles/_pastime774__unique_job_tanetsuke_oji_san_o_kakutoku_shimashita_manga_style_illustrious.json index a4f3b03..38eefab 100644 --- a/data/styles/_pastime774__unique_job_tanetsuke_oji_san_o_kakutoku_shimashita_manga_style_illustrious.json +++ b/data/styles/_pastime774__unique_job_tanetsuke_oji_san_o_kakutoku_shimashita_manga_style_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/[pastime774] Unique Job Tanetsuke Oji-san o Kakutoku shimashita Manga Style Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "[pastime774] Unique Job Tanetsuke Oji-san o Kakutoku shimashita Manga Style Illustrious" + "lora_triggers": "[pastime774] Unique Job Tanetsuke Oji-san o Kakutoku shimashita Manga Style Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/_reinaldo_quintero__reiq___artist_style_illustrious.json b/data/styles/_reinaldo_quintero__reiq___artist_style_illustrious.json index 344b95d..772b5dc 100644 --- a/data/styles/_reinaldo_quintero__reiq___artist_style_illustrious.json +++ b/data/styles/_reinaldo_quintero__reiq___artist_style_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/[Reinaldo Quintero (REIQ)] Artist Style Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "[Reinaldo Quintero (REIQ)] Artist Style Illustrious" + "lora_triggers": "[Reinaldo Quintero (REIQ)] Artist Style Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/_style__destijl__illustrious_xl_.json b/data/styles/_style__destijl__illustrious_xl_.json index 7be7701..e2008e0 100644 --- a/data/styles/_style__destijl__illustrious_xl_.json +++ b/data/styles/_style__destijl__illustrious_xl_.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/[Style] Destijl [Illustrious-XL].safetensors", "lora_weight": 1.0, - "lora_triggers": "[Style] Destijl [Illustrious-XL]" + "lora_triggers": "[Style] Destijl [Illustrious-XL]", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/_style__mosouko__illustrious_xl_.json b/data/styles/_style__mosouko__illustrious_xl_.json index b43da68..9625587 100644 --- a/data/styles/_style__mosouko__illustrious_xl_.json +++ b/data/styles/_style__mosouko__illustrious_xl_.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/[Style] Mosouko [Illustrious-XL].safetensors", "lora_weight": 1.0, - "lora_triggers": "[Style] Mosouko [Illustrious-XL]" + "lora_triggers": "[Style] Mosouko [Illustrious-XL]", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/_style__supeku__illustrious_xl_2_0_.json b/data/styles/_style__supeku__illustrious_xl_2_0_.json index 6ed76d0..dc01485 100644 --- a/data/styles/_style__supeku__illustrious_xl_2_0_.json +++ b/data/styles/_style__supeku__illustrious_xl_2_0_.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/[Style] Supeku [Illustrious-XL 2.0].safetensors", "lora_weight": 1.0, - "lora_triggers": "[Style] Supeku [Illustrious-XL 2.0]" + "lora_triggers": "[Style] Supeku [Illustrious-XL 2.0]", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/afkarenaillustrious.json b/data/styles/afkarenaillustrious.json index 9f9f665..c24afd3 100644 --- a/data/styles/afkarenaillustrious.json +++ b/data/styles/afkarenaillustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/afkArenaIllustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "afkArenaIllustrious" + "lora_triggers": "afkArenaIllustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/ai_________style_illustrious_goofy.json b/data/styles/ai_________style_illustrious_goofy.json index fef2b36..6097c53 100644 --- a/data/styles/ai_________style_illustrious_goofy.json +++ b/data/styles/ai_________style_illustrious_goofy.json @@ -6,8 +6,10 @@ "artistic_style": "" }, "lora": { - "lora_name": "Illustrious/Styles/AI\u30a4\u30e9\u30b9\u30c8\u304a\u3058\u3055\u3093_style_illustrious_goofy.safetensors", + "lora_name": "Illustrious/Styles/AIイラストおじさん_style_illustrious_goofy.safetensors", "lora_weight": 1.0, - "lora_triggers": "AI\u30a4\u30e9\u30b9\u30c8\u304a\u3058\u3055\u3093_style_illustrious_goofy" + "lora_triggers": "AIイラストおじさん_style_illustrious_goofy", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/ai_styles_collection_rouwei_vpred_rc3_v5.json b/data/styles/ai_styles_collection_rouwei_vpred_rc3_v5.json index ab06f61..eebc366 100644 --- a/data/styles/ai_styles_collection_rouwei_vpred_rc3_v5.json +++ b/data/styles/ai_styles_collection_rouwei_vpred_rc3_v5.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ai_styles_collection_rouwei_vpred-rc3_v5.safetensors", "lora_weight": 1.0, - "lora_triggers": "ai_styles_collection_rouwei_vpred-rc3_v5" + "lora_triggers": "ai_styles_collection_rouwei_vpred-rc3_v5", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/aidmamj6_1_v0_5_il.json b/data/styles/aidmamj6_1_v0_5_il.json index 9ba6ce7..3eb7a8b 100644 --- a/data/styles/aidmamj6_1_v0_5_il.json +++ b/data/styles/aidmamj6_1_v0_5_il.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/aidmaMJ6.1_v0.5_IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "aidmaMJ6.1_v0.5_IL" + "lora_triggers": "aidmaMJ6.1_v0.5_IL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/akinunishimura_style_12.json b/data/styles/akinunishimura_style_12.json index 18a4dab..3aceb46 100644 --- a/data/styles/akinunishimura_style_12.json +++ b/data/styles/akinunishimura_style_12.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/AKinuNishimura_Style-12.safetensors", "lora_weight": 1.0, - "lora_triggers": "AKinuNishimura_Style-12" + "lora_triggers": "AKinuNishimura_Style-12", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/alensv6_000050.json b/data/styles/alensv6_000050.json index bc5e5eb..10b0fb1 100644 --- a/data/styles/alensv6_000050.json +++ b/data/styles/alensv6_000050.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/alensv6-000050.safetensors", "lora_weight": 1.0, - "lora_triggers": "alensv6-000050" + "lora_triggers": "alensv6-000050", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/alyx_style_il_1386139.json b/data/styles/alyx_style_il_1386139.json index 6f0d5e3..01ec244 100644 --- a/data/styles/alyx_style_il_1386139.json +++ b/data/styles/alyx_style_il_1386139.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ALYX_style_IL_1386139.safetensors", "lora_weight": 1.0, - "lora_triggers": "ALYX_style_IL_1386139" + "lora_triggers": "ALYX_style_IL_1386139", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/anime_artistic_2.json b/data/styles/anime_artistic_2.json index a63ee21..a0ded45 100644 --- a/data/styles/anime_artistic_2.json +++ b/data/styles/anime_artistic_2.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Anime_artistic_2.safetensors", "lora_weight": 1.0, - "lora_triggers": "Anime_artistic_2" + "lora_triggers": "Anime_artistic_2", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/animefigure_ixl.json b/data/styles/animefigure_ixl.json index 0e72751..fecd49a 100644 --- a/data/styles/animefigure_ixl.json +++ b/data/styles/animefigure_ixl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/AnimeFigure_IXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "AnimeFigure_IXL" + "lora_triggers": "AnimeFigure_IXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/artnouveau2illustrious_1464859.json b/data/styles/artnouveau2illustrious_1464859.json index b4005b6..173e45c 100644 --- a/data/styles/artnouveau2illustrious_1464859.json +++ b/data/styles/artnouveau2illustrious_1464859.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ArtNouveau2Illustrious_1464859.safetensors", "lora_weight": 1.0, - "lora_triggers": "ArtNouveau2Illustrious_1464859" + "lora_triggers": "ArtNouveau2Illustrious_1464859", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/artnoveaumj7illustrious_1738799.json b/data/styles/artnoveaumj7illustrious_1738799.json index 8cfbbbd..be077e7 100644 --- a/data/styles/artnoveaumj7illustrious_1738799.json +++ b/data/styles/artnoveaumj7illustrious_1738799.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ArtNoveauMJ7Illustrious_1738799.safetensors", "lora_weight": 1.0, - "lora_triggers": "ArtNoveauMJ7Illustrious_1738799" + "lora_triggers": "ArtNoveauMJ7Illustrious_1738799", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/asf3_style_12.json b/data/styles/asf3_style_12.json index e04f187..cb31627 100644 --- a/data/styles/asf3_style_12.json +++ b/data/styles/asf3_style_12.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ASF3_style-12.safetensors", "lora_weight": 1.0, - "lora_triggers": "ASF3_style-12" + "lora_triggers": "ASF3_style-12", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/atrex_style_12v2rev.json b/data/styles/atrex_style_12v2rev.json index 863ccf5..132e805 100644 --- a/data/styles/atrex_style_12v2rev.json +++ b/data/styles/atrex_style_12v2rev.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ATRex_style-12V2Rev.safetensors", "lora_weight": 1.0, - "lora_triggers": "ATRex_style-12V2Rev" + "lora_triggers": "ATRex_style-12V2Rev", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/bckiwi_3d_style_il_2_7_rank16_fp16.json b/data/styles/bckiwi_3d_style_il_2_7_rank16_fp16.json index a7c987b..25e09da 100644 --- a/data/styles/bckiwi_3d_style_il_2_7_rank16_fp16.json +++ b/data/styles/bckiwi_3d_style_il_2_7_rank16_fp16.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/BCkiwi_3D_style_IL_2.7_rank16_fp16.safetensors", "lora_weight": 1.0, - "lora_triggers": "BCkiwi_3D_style_IL_2.7_rank16_fp16" + "lora_triggers": "BCkiwi_3D_style_IL_2.7_rank16_fp16", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/blacklight_graffiti_style_illustriousxl.json b/data/styles/blacklight_graffiti_style_illustriousxl.json index 6e806b8..39b8127 100644 --- a/data/styles/blacklight_graffiti_style_illustriousxl.json +++ b/data/styles/blacklight_graffiti_style_illustriousxl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Blacklight_Graffiti_Style_IllustriousXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "Blacklight_Graffiti_Style_IllustriousXL" + "lora_triggers": "Blacklight_Graffiti_Style_IllustriousXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/bleedman_v2.json b/data/styles/bleedman_v2.json index 9786895..170be4e 100644 --- a/data/styles/bleedman_v2.json +++ b/data/styles/bleedman_v2.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Bleedman_v2.safetensors", "lora_weight": 1.0, - "lora_triggers": "Bleedman_v2" + "lora_triggers": "Bleedman_v2", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/blossombreeze1llust.json b/data/styles/blossombreeze1llust.json index 791c6ad..dddfe53 100644 --- a/data/styles/blossombreeze1llust.json +++ b/data/styles/blossombreeze1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/BlossomBreeze1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "BlossomBreeze1llust" + "lora_triggers": "BlossomBreeze1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/bonsoirdude_sc4_z_16.json b/data/styles/bonsoirdude_sc4_z_16.json index a916f01..b46313f 100644 --- a/data/styles/bonsoirdude_sc4_z_16.json +++ b/data/styles/bonsoirdude_sc4_z_16.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/bonsoirdude-sc4-z-16.safetensors", "lora_weight": 1.0, - "lora_triggers": "bonsoirdude-sc4-z-16" + "lora_triggers": "bonsoirdude-sc4-z-16", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/brushwork1llust.json b/data/styles/brushwork1llust.json index 7de91e7..3f18b22 100644 --- a/data/styles/brushwork1llust.json +++ b/data/styles/brushwork1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Brushwork1llust.safetensors", "lora_weight": 0.95, - "lora_triggers": "Brushwork1llust" + "lora_triggers": "Brushwork1llust", + "lora_weight_min": 0.95, + "lora_weight_max": 0.95 } -} \ No newline at end of file +} diff --git a/data/styles/characterdoll_illust_v1.json b/data/styles/characterdoll_illust_v1.json index 8334382..50e988e 100644 --- a/data/styles/characterdoll_illust_v1.json +++ b/data/styles/characterdoll_illust_v1.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/characterdoll_Illust_v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "characterdoll_Illust_v1" + "lora_triggers": "characterdoll_Illust_v1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/charavxace.json b/data/styles/charavxace.json index 82953ec..afaabfa 100644 --- a/data/styles/charavxace.json +++ b/data/styles/charavxace.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/charavxace.safetensors", "lora_weight": 1.0, - "lora_triggers": "charavxace" + "lora_triggers": "charavxace", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/checkpoint_e26_s312.json b/data/styles/checkpoint_e26_s312.json index ab75762..6ea951a 100644 --- a/data/styles/checkpoint_e26_s312.json +++ b/data/styles/checkpoint_e26_s312.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/checkpoint-e26_s312.safetensors", "lora_weight": 1.0, - "lora_triggers": "checkpoint-e26_s312" + "lora_triggers": "checkpoint-e26_s312", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/chinomaron_il.json b/data/styles/chinomaron_il.json index 621efb8..d035ccb 100644 --- a/data/styles/chinomaron_il.json +++ b/data/styles/chinomaron_il.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/chinomaron_IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "chinomaron_IL" + "lora_triggers": "chinomaron_IL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/chxrrygxg_v1_illustrious_ty_lee_.json b/data/styles/chxrrygxg_v1_illustrious_ty_lee_.json index 346ddaa..81e726e 100644 --- a/data/styles/chxrrygxg_v1_illustrious_ty_lee_.json +++ b/data/styles/chxrrygxg_v1_illustrious_ty_lee_.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/chxrrygxg_v1-illustrious-ty_lee .safetensors", "lora_weight": 1.0, - "lora_triggers": "chxrrygxg_v1-illustrious-ty_lee " + "lora_triggers": "chxrrygxg_v1-illustrious-ty_lee ", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/citronkurostyle_ixl_1735726.json b/data/styles/citronkurostyle_ixl_1735726.json index 9fbca7f..233b6fa 100644 --- a/data/styles/citronkurostyle_ixl_1735726.json +++ b/data/styles/citronkurostyle_ixl_1735726.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/CitronKuroStyle_IXL_1735726.safetensors", "lora_weight": 1.0, - "lora_triggers": "CitronKuroStyle_IXL_1735726" + "lora_triggers": "CitronKuroStyle_IXL_1735726", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/ck_nc_cyberpunk_il_000011.json b/data/styles/ck_nc_cyberpunk_il_000011.json index 5a54ce2..ba45434 100644 --- a/data/styles/ck_nc_cyberpunk_il_000011.json +++ b/data/styles/ck_nc_cyberpunk_il_000011.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ck-nc-cyberpunk-IL-000011.safetensors", "lora_weight": 1.0, - "lora_triggers": "ck-nc-cyberpunk-IL-000011" + "lora_triggers": "ck-nc-cyberpunk-IL-000011", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/cleanlinework1llust.json b/data/styles/cleanlinework1llust.json index 451bba7..104717b 100644 --- a/data/styles/cleanlinework1llust.json +++ b/data/styles/cleanlinework1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/CleanLinework1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "CleanLinework1llust" + "lora_triggers": "CleanLinework1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/couturecraze_ixl_1412740.json b/data/styles/couturecraze_ixl_1412740.json index 3c08849..3d38862 100644 --- a/data/styles/couturecraze_ixl_1412740.json +++ b/data/styles/couturecraze_ixl_1412740.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/CoutureCraze_IXL_1412740.safetensors", "lora_weight": 1.0, - "lora_triggers": "CoutureCraze_IXL_1412740" + "lora_triggers": "CoutureCraze_IXL_1412740", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/crt_tv_game_style_illustriousxl_000031.json b/data/styles/crt_tv_game_style_illustriousxl_000031.json index a306e2d..cd749d7 100644 --- a/data/styles/crt_tv_game_style_illustriousxl_000031.json +++ b/data/styles/crt_tv_game_style_illustriousxl_000031.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/crt_tv_game_style_illustriousXL-000031.safetensors", "lora_weight": 1.0, - "lora_triggers": "crt_tv_game_style_illustriousXL-000031, scanlines, pixel art" + "lora_triggers": "crt_tv_game_style_illustriousXL-000031, scanlines, pixel art", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/cryostylev4.json b/data/styles/cryostylev4.json index 12c8baa..dd31f77 100644 --- a/data/styles/cryostylev4.json +++ b/data/styles/cryostylev4.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/cryostylev4.safetensors", "lora_weight": 1.0, - "lora_triggers": "cryostylev4" + "lora_triggers": "cryostylev4", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/cum_on_ero_figur.json b/data/styles/cum_on_ero_figur.json index faaedfe..53e9b55 100644 --- a/data/styles/cum_on_ero_figur.json +++ b/data/styles/cum_on_ero_figur.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/cum_on_ero_figur.safetensors", "lora_weight": 0.9, - "lora_triggers": "cum on figure, figurine" + "lora_triggers": "cum on figure, figurine", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 } -} \ No newline at end of file +} diff --git a/data/styles/cum_on_figure_pvc.json b/data/styles/cum_on_figure_pvc.json index 3496a87..260b005 100644 --- a/data/styles/cum_on_figure_pvc.json +++ b/data/styles/cum_on_figure_pvc.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/cum_on_figure_pvc.safetensors", "lora_weight": 1.0, - "lora_triggers": "cum_on_figure_pvc," + "lora_triggers": "cum_on_figure_pvc,", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/cunny_000024.json b/data/styles/cunny_000024.json index 3559084..2910a54 100644 --- a/data/styles/cunny_000024.json +++ b/data/styles/cunny_000024.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/cunny-000024.safetensors", "lora_weight": 0.9, - "lora_triggers": "cunny-000024" + "lora_triggers": "cunny-000024", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 } -} \ No newline at end of file +} diff --git a/data/styles/curestyle1llust_1552410.json b/data/styles/curestyle1llust_1552410.json index a47f87b..75a809a 100644 --- a/data/styles/curestyle1llust_1552410.json +++ b/data/styles/curestyle1llust_1552410.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Curestyle1llust_1552410.safetensors", "lora_weight": 1.0, - "lora_triggers": "Curestyle1llust_1552410" + "lora_triggers": "Curestyle1llust_1552410", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/cutesexyrobutts_style_illustrious_goofy.json b/data/styles/cutesexyrobutts_style_illustrious_goofy.json index 239e2a6..17da495 100644 --- a/data/styles/cutesexyrobutts_style_illustrious_goofy.json +++ b/data/styles/cutesexyrobutts_style_illustrious_goofy.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/cutesexyrobutts_style_illustrious_goofy.safetensors", "lora_weight": 1.0, - "lora_triggers": "cutesexyrobutts_style_illustrious_goofy" + "lora_triggers": "cutesexyrobutts_style_illustrious_goofy", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/cyber_sijren.json b/data/styles/cyber_sijren.json index 7dd3f86..dce7c3f 100644 --- a/data/styles/cyber_sijren.json +++ b/data/styles/cyber_sijren.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/cyber-sijren.safetensors", "lora_weight": 1.0, - "lora_triggers": "cyber-sijren" + "lora_triggers": "cyber-sijren", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/cyborggirl2llust.json b/data/styles/cyborggirl2llust.json index ffe24e0..bf8a5f3 100644 --- a/data/styles/cyborggirl2llust.json +++ b/data/styles/cyborggirl2llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/CyborgGirl2llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "CyborgGirl2llust" + "lora_triggers": "CyborgGirl2llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/d_art_ill.json b/data/styles/d_art_ill.json index a4a52ef..65bc2eb 100644 --- a/data/styles/d_art_ill.json +++ b/data/styles/d_art_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/d-art_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "d-art_ill" + "lora_triggers": "d-art_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/dabaitunaitang.json b/data/styles/dabaitunaitang.json index 6c8ea67..3249846 100644 --- a/data/styles/dabaitunaitang.json +++ b/data/styles/dabaitunaitang.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/dabaitunaitang.safetensors", "lora_weight": 1.0, - "lora_triggers": "dabaitunaitang" + "lora_triggers": "dabaitunaitang", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/dark_ghibli.json b/data/styles/dark_ghibli.json index 1350b19..c1d7242 100644 --- a/data/styles/dark_ghibli.json +++ b/data/styles/dark_ghibli.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Dark_Ghibli.safetensors", "lora_weight": 1.0, - "lora_triggers": "Dark_Ghibli" + "lora_triggers": "Dark_Ghibli", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/dark_niji_style_il_v1_0.json b/data/styles/dark_niji_style_il_v1_0.json index 86c9ff3..4d169bf 100644 --- a/data/styles/dark_niji_style_il_v1_0.json +++ b/data/styles/dark_niji_style_il_v1_0.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/dark_Niji_style_IL_v1.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "dark_Niji_style_IL_v1.0" + "lora_triggers": "dark_Niji_style_IL_v1.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/darkaesthetic2llust.json b/data/styles/darkaesthetic2llust.json index b0f2868..c2c8c83 100644 --- a/data/styles/darkaesthetic2llust.json +++ b/data/styles/darkaesthetic2llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/DarkAesthetic2llust.safetensors", "lora_weight": 0.9, - "lora_triggers": "DarkAesthetic2llust" + "lora_triggers": "DarkAesthetic2llust", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 } -} \ No newline at end of file +} diff --git a/data/styles/david_nakayamaill.json b/data/styles/david_nakayamaill.json index 8973b4d..d899d8d 100644 --- a/data/styles/david_nakayamaill.json +++ b/data/styles/david_nakayamaill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/david_nakayamaILL.safetensors", "lora_weight": 1.0, - "lora_triggers": "david_nakayamaILL" + "lora_triggers": "david_nakayamaILL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/detailedpixelartill.json b/data/styles/detailedpixelartill.json index bc774a2..fe2e591 100644 --- a/data/styles/detailedpixelartill.json +++ b/data/styles/detailedpixelartill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/DetailedPixelArtILL.safetensors", "lora_weight": 1.0, - "lora_triggers": "DetailedPixelArtILL" + "lora_triggers": "DetailedPixelArtILL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/digitalink1llust.json b/data/styles/digitalink1llust.json index ed01155..79b5499 100644 --- a/data/styles/digitalink1llust.json +++ b/data/styles/digitalink1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/DigitalInk1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "DigitalInk1llust" + "lora_triggers": "DigitalInk1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/dittochadblora02clscmimiccwr3adafix.json b/data/styles/dittochadblora02clscmimiccwr3adafix.json index 08af59f..0470868 100644 --- a/data/styles/dittochadblora02clscmimiccwr3adafix.json +++ b/data/styles/dittochadblora02clscmimiccwr3adafix.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/DittochadBlora02CLScMimicCWR3AdaFix.safetensors", "lora_weight": 1.0, - "lora_triggers": "DittochadBlora02CLScMimicCWR3AdaFix" + "lora_triggers": "DittochadBlora02CLScMimicCWR3AdaFix", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/doodlelotill.json b/data/styles/doodlelotill.json index 2c0c481..3f26d6d 100644 --- a/data/styles/doodlelotill.json +++ b/data/styles/doodlelotill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/DoodlelotILL.safetensors", "lora_weight": 1.0, - "lora_triggers": "DoodlelotILL" + "lora_triggers": "DoodlelotILL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/double_daggers_style.json b/data/styles/double_daggers_style.json index 670ee0a..d179894 100644 --- a/data/styles/double_daggers_style.json +++ b/data/styles/double_daggers_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Double_Daggers_Style.safetensors", "lora_weight": 1.0, - "lora_triggers": "Double_Daggers_Style" + "lora_triggers": "Double_Daggers_Style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/dreamlike1llust.json b/data/styles/dreamlike1llust.json index 9c056fd..62c3f3b 100644 --- a/data/styles/dreamlike1llust.json +++ b/data/styles/dreamlike1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Dreamlike1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "Dreamlike1llust" + "lora_triggers": "Dreamlike1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/e_girl_pfp_style.json b/data/styles/e_girl_pfp_style.json index 3a86118..f22614c 100644 --- a/data/styles/e_girl_pfp_style.json +++ b/data/styles/e_girl_pfp_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/E-Girl_PFP_Style.safetensors", "lora_weight": 1.0, - "lora_triggers": "E-Girl_PFP_Style" + "lora_triggers": "E-Girl_PFP_Style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/eerieartwork1llust_1516294.json b/data/styles/eerieartwork1llust_1516294.json index 82690b0..4ab6bb6 100644 --- a/data/styles/eerieartwork1llust_1516294.json +++ b/data/styles/eerieartwork1llust_1516294.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/EerieArtwork1llust_1516294.safetensors", "lora_weight": 1.0, - "lora_triggers": "EerieArtwork1llust_1516294" + "lora_triggers": "EerieArtwork1llust_1516294", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/egyptian_pdxl_000008_440469.json b/data/styles/egyptian_pdxl_000008_440469.json index f3610e7..482f0fc 100644 --- a/data/styles/egyptian_pdxl_000008_440469.json +++ b/data/styles/egyptian_pdxl_000008_440469.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Egyptian_PDXL-000008_440469.safetensors", "lora_weight": 1.0, - "lora_triggers": "Egyptian_PDXL-000008_440469" + "lora_triggers": "Egyptian_PDXL-000008_440469", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/erotic_style_2_r2.json b/data/styles/erotic_style_2_r2.json index c7d5dc1..b3b2ee8 100644 --- a/data/styles/erotic_style_2_r2.json +++ b/data/styles/erotic_style_2_r2.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Erotic_style_2_r2.safetensors", "lora_weight": 1.0, - "lora_triggers": "Erotic_style_2_r2" + "lora_triggers": "Erotic_style_2_r2", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/erotic_style_3.json b/data/styles/erotic_style_3.json index 28155bd..aa3ba95 100644 --- a/data/styles/erotic_style_3.json +++ b/data/styles/erotic_style_3.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Erotic_style_3.safetensors", "lora_weight": 1.0, - "lora_triggers": "Erotic_style_3" + "lora_triggers": "Erotic_style_3", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/ethereal1llust.json b/data/styles/ethereal1llust.json index ce0d7c2..8a15b8d 100644 --- a/data/styles/ethereal1llust.json +++ b/data/styles/ethereal1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Ethereal1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "Ethereal1llust" + "lora_triggers": "Ethereal1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/etherealmist1llust.json b/data/styles/etherealmist1llust.json index ea089a7..23c881e 100644 --- a/data/styles/etherealmist1llust.json +++ b/data/styles/etherealmist1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/EtherealMist1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "EtherealMist1llust" + "lora_triggers": "EtherealMist1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/fairymge2_000008.json b/data/styles/fairymge2_000008.json index b245b33..b6b26aa 100644 --- a/data/styles/fairymge2_000008.json +++ b/data/styles/fairymge2_000008.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/fairymge2-000008.safetensors", "lora_weight": 1.0, - "lora_triggers": "fairymge2-000008" + "lora_triggers": "fairymge2-000008", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/famo3dxl_nbvp1_lokr_v6311pz.json b/data/styles/famo3dxl_nbvp1_lokr_v6311pz.json index 24c398a..b3cc947 100644 --- a/data/styles/famo3dxl_nbvp1_lokr_v6311pz.json +++ b/data/styles/famo3dxl_nbvp1_lokr_v6311pz.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/famo3dXL_NBVP1_lokr_V6311PZ.safetensors", "lora_weight": 1.0, - "lora_triggers": "famo3dXL_NBVP1_lokr_V6311PZ" + "lora_triggers": "famo3dXL_NBVP1_lokr_V6311PZ", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/fantasiastyle_illustrious_byjaneb.json b/data/styles/fantasiastyle_illustrious_byjaneb.json index bc7ed9f..94959f6 100644 --- a/data/styles/fantasiastyle_illustrious_byjaneb.json +++ b/data/styles/fantasiastyle_illustrious_byjaneb.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/fantasiaStyle_illustrious_byJaneB.safetensors", "lora_weight": 1.0, - "lora_triggers": "fantasiaStyle_illustrious_byJaneB" + "lora_triggers": "fantasiaStyle_illustrious_byJaneB", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/fantasyart1llust_1556627.json b/data/styles/fantasyart1llust_1556627.json index 0f21919..daba937 100644 --- a/data/styles/fantasyart1llust_1556627.json +++ b/data/styles/fantasyart1llust_1556627.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/FantasyArt1llust_1556627.safetensors", "lora_weight": 1.0, - "lora_triggers": "FantasyArt1llust_1556627" + "lora_triggers": "FantasyArt1llust_1556627", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/fellatrix_slim_build___femdom_style.json b/data/styles/fellatrix_slim_build___femdom_style.json index 0ccfc17..26d758d 100644 --- a/data/styles/fellatrix_slim_build___femdom_style.json +++ b/data/styles/fellatrix_slim_build___femdom_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Fellatrix_Slim_Build_-_Femdom_Style.safetensors", "lora_weight": 1.0, - "lora_triggers": "Fellatrix_Slim_Build_-_Femdom_Style" + "lora_triggers": "Fellatrix_Slim_Build_-_Femdom_Style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/fellatrix_style_ponyil.json b/data/styles/fellatrix_style_ponyil.json index 4b849cf..1b81d53 100644 --- a/data/styles/fellatrix_style_ponyil.json +++ b/data/styles/fellatrix_style_ponyil.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Fellatrix_Style_PonyIL.safetensors", "lora_weight": 1.0, - "lora_triggers": "Fellatrix_Style_PonyIL" + "lora_triggers": "Fellatrix_Style_PonyIL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/ff7_portraits_illus_fp.json b/data/styles/ff7_portraits_illus_fp.json index 66a5031..f9a2861 100644 --- a/data/styles/ff7_portraits_illus_fp.json +++ b/data/styles/ff7_portraits_illus_fp.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/FF7-Portraits-illus_Fp.safetensors", "lora_weight": 0.9, - "lora_triggers": "FF7-Portraits-illus_Fp" + "lora_triggers": "FF7-Portraits-illus_Fp", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 } -} \ No newline at end of file +} diff --git a/data/styles/flhours_ill.json b/data/styles/flhours_ill.json index 2ec9e84..547eb04 100644 --- a/data/styles/flhours_ill.json +++ b/data/styles/flhours_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/flhours_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "flhours_ill" + "lora_triggers": "flhours_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/flim13_000011.json b/data/styles/flim13_000011.json index 8073eb6..26ad1de 100644 --- a/data/styles/flim13_000011.json +++ b/data/styles/flim13_000011.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Flim13-000011.safetensors", "lora_weight": 0.95, - "lora_triggers": "Flim13-000011" + "lora_triggers": "Flim13-000011", + "lora_weight_min": 0.95, + "lora_weight_max": 0.95 } -} \ No newline at end of file +} diff --git a/data/styles/flowerxl_artstyle.json b/data/styles/flowerxl_artstyle.json index ad0fa5a..861bb7d 100644 --- a/data/styles/flowerxl_artstyle.json +++ b/data/styles/flowerxl_artstyle.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/FlowerXL Artstyle.safetensors", "lora_weight": 1.0, - "lora_triggers": "FlowerXL Artstyle" + "lora_triggers": "FlowerXL Artstyle", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/frumblebee_style_ill.json b/data/styles/frumblebee_style_ill.json index c13e346..044d2e2 100644 --- a/data/styles/frumblebee_style_ill.json +++ b/data/styles/frumblebee_style_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Frumblebee_Style_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "Frumblebee_Style_ill" + "lora_triggers": "Frumblebee_Style_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/futurism1llust_1549997.json b/data/styles/futurism1llust_1549997.json index 506a807..f05a5b2 100644 --- a/data/styles/futurism1llust_1549997.json +++ b/data/styles/futurism1llust_1549997.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Futurism1llust_1549997.safetensors", "lora_weight": 1.0, - "lora_triggers": "Futurism1llust_1549997" + "lora_triggers": "Futurism1llust_1549997", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/giga.json b/data/styles/giga.json index ed8b732..2fb16c0 100644 --- a/data/styles/giga.json +++ b/data/styles/giga.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/giga.safetensors", "lora_weight": 1.0, - "lora_triggers": "giga" + "lora_triggers": "giga", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/glossillus.json b/data/styles/glossillus.json index 1d5d046..311e397 100644 --- a/data/styles/glossillus.json +++ b/data/styles/glossillus.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/glossILLUS.safetensors", "lora_weight": 1.0, - "lora_triggers": "glossILLUS" + "lora_triggers": "glossILLUS", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/glossline_illustrious.json b/data/styles/glossline_illustrious.json index f137c84..0fb716b 100644 --- a/data/styles/glossline_illustrious.json +++ b/data/styles/glossline_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Glossline_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Glossline_Illustrious" + "lora_triggers": "Glossline_Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/glossy_western_art_style___for_ezekkiell.json b/data/styles/glossy_western_art_style___for_ezekkiell.json index cc2520d..6ff49ce 100644 --- a/data/styles/glossy_western_art_style___for_ezekkiell.json +++ b/data/styles/glossy_western_art_style___for_ezekkiell.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Glossy_Western_Art_Style_-_for_Ezekkiell.safetensors", "lora_weight": 1.0, - "lora_triggers": "Glossy_Western_Art_Style_-_for_Ezekkiell" + "lora_triggers": "Glossy_Western_Art_Style_-_for_Ezekkiell", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/goo_il_v1_aeromoia.json b/data/styles/goo_il_v1_aeromoia.json index b082522..5e56043 100644 --- a/data/styles/goo_il_v1_aeromoia.json +++ b/data/styles/goo_il_v1_aeromoia.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Goo-IL-V1_Aeromoia.safetensors", "lora_weight": 1.0, - "lora_triggers": "Goo-IL-V1_Aeromoia" + "lora_triggers": "Goo-IL-V1_Aeromoia", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/granblue_fantasy___heles.json b/data/styles/granblue_fantasy___heles.json index fe1068f..ec80951 100644 --- a/data/styles/granblue_fantasy___heles.json +++ b/data/styles/granblue_fantasy___heles.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Granblue_Fantasy_-_Heles.safetensors", "lora_weight": 1.0, - "lora_triggers": "Granblue_Fantasy_-_Heles" + "lora_triggers": "Granblue_Fantasy_-_Heles", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/granblue_noob.json b/data/styles/granblue_noob.json index a3d3669..758abf6 100644 --- a/data/styles/granblue_noob.json +++ b/data/styles/granblue_noob.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/granblue-noob.safetensors", "lora_weight": 1.0, - "lora_triggers": "granblue-noob" + "lora_triggers": "granblue-noob", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hearthstone_artstyle.json b/data/styles/hearthstone_artstyle.json index 289e59e..c94e973 100644 --- a/data/styles/hearthstone_artstyle.json +++ b/data/styles/hearthstone_artstyle.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Hearthstone-ArtStyle.safetensors", "lora_weight": 1.0, - "lora_triggers": "Hearthstone-ArtStyle" + "lora_triggers": "Hearthstone-ArtStyle", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/herrscheragga2025_cutetoon_il_v2.json b/data/styles/herrscheragga2025_cutetoon_il_v2.json index 58434d0..2bf6185 100644 --- a/data/styles/herrscheragga2025_cutetoon_il_v2.json +++ b/data/styles/herrscheragga2025_cutetoon_il_v2.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/HerrscherAGGA2025_CuteToon-IL_V2.safetensors", "lora_weight": 1.0, - "lora_triggers": "HerrscherAGGA2025_CuteToon-IL_V2" + "lora_triggers": "HerrscherAGGA2025_CuteToon-IL_V2", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hidream_flat_color_v2.json b/data/styles/hidream_flat_color_v2.json index 5d808e5..c97dffe 100644 --- a/data/styles/hidream_flat_color_v2.json +++ b/data/styles/hidream_flat_color_v2.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/hidream_flat_color_v2.safetensors", "lora_weight": 1.0, - "lora_triggers": "hidream_flat_color_v2" + "lora_triggers": "hidream_flat_color_v2", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/highpoly1llust.json b/data/styles/highpoly1llust.json index 8c63414..add6abf 100644 --- a/data/styles/highpoly1llust.json +++ b/data/styles/highpoly1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/HighPoly1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "HighPoly1llust" + "lora_triggers": "HighPoly1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/holographiccolor_000009.json b/data/styles/holographiccolor_000009.json index cec2c72..abc2b8d 100644 --- a/data/styles/holographiccolor_000009.json +++ b/data/styles/holographiccolor_000009.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/holographiccolor-000009.safetensors", "lora_weight": 1.0, - "lora_triggers": "holographiccolor-000009" + "lora_triggers": "holographiccolor-000009", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hornyconceptart_000011.json b/data/styles/hornyconceptart_000011.json index 2100dec..69070dc 100644 --- a/data/styles/hornyconceptart_000011.json +++ b/data/styles/hornyconceptart_000011.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/HornyConceptArt-000011.safetensors", "lora_weight": 0.9, - "lora_triggers": "Hornyconceptart-000011,concept art" + "lora_triggers": "Hornyconceptart-000011,concept art", + "lora_weight_min": 0.9, + "lora_weight_max": 0.9 } -} \ No newline at end of file +} diff --git a/data/styles/hornyconceptartv1_1_000009.json b/data/styles/hornyconceptartv1_1_000009.json index 91b4620..c8a8dcb 100644 --- a/data/styles/hornyconceptartv1_1_000009.json +++ b/data/styles/hornyconceptartv1_1_000009.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/HornyConceptArtV1.1-000009.safetensors", "lora_weight": 1.0, - "lora_triggers": "HornyConceptArtV1.1-000009" + "lora_triggers": "HornyConceptArtV1.1-000009", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hornypixelartstylev1.json b/data/styles/hornypixelartstylev1.json index 3f82cc2..8c6c399 100644 --- a/data/styles/hornypixelartstylev1.json +++ b/data/styles/hornypixelartstylev1.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/HornyPixelArtStyleV1.safetensors", "lora_weight": 1.0, - "lora_triggers": "HornyPixelArtStyleV1" + "lora_triggers": "HornyPixelArtStyleV1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hs_lineartillust.json b/data/styles/hs_lineartillust.json index 063136d..e44c26d 100644 --- a/data/styles/hs_lineartillust.json +++ b/data/styles/hs_lineartillust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/hs-LineArtIllust.safetensors", "lora_weight": 1.0, - "lora_triggers": "hs-LineArtIllust" + "lora_triggers": "hs-LineArtIllust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hscoloredinkills.json b/data/styles/hscoloredinkills.json index f0fc3df..1a89dd3 100644 --- a/data/styles/hscoloredinkills.json +++ b/data/styles/hscoloredinkills.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/HScoloredinkIlls.safetensors", "lora_weight": 1.0, - "lora_triggers": "HScoloredinkIlls" + "lora_triggers": "HScoloredinkIlls", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hsdigitalart1illust.json b/data/styles/hsdigitalart1illust.json index 189998a..cc243be 100644 --- a/data/styles/hsdigitalart1illust.json +++ b/data/styles/hsdigitalart1illust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/hsDigitalArt1Illust.safetensors", "lora_weight": 1.0, - "lora_triggers": "hsDigitalArt1Illust" + "lora_triggers": "hsDigitalArt1Illust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hsflatdesign1llust_000001.json b/data/styles/hsflatdesign1llust_000001.json index 2a9b0a3..bb56fcc 100644 --- a/data/styles/hsflatdesign1llust_000001.json +++ b/data/styles/hsflatdesign1llust_000001.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/hsFlatDesign1llust-000001.safetensors", "lora_weight": 1.0, - "lora_triggers": "hsFlatDesign1llust-000001" + "lora_triggers": "hsFlatDesign1llust-000001", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hssilhouetteartillust_000001.json b/data/styles/hssilhouetteartillust_000001.json index 3bee40a..d044437 100644 --- a/data/styles/hssilhouetteartillust_000001.json +++ b/data/styles/hssilhouetteartillust_000001.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/hsSilhouetteArtIllust-000001.safetensors", "lora_weight": 1.0, - "lora_triggers": "hsSilhouetteArtIllust-000001" + "lora_triggers": "hsSilhouetteArtIllust-000001", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hswatercolorstylellust.json b/data/styles/hswatercolorstylellust.json index 282cae5..2c0eb15 100644 --- a/data/styles/hswatercolorstylellust.json +++ b/data/styles/hswatercolorstylellust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/HSwatercolorstylellust.safetensors", "lora_weight": 1.0, - "lora_triggers": "HSwatercolorstylellust" + "lora_triggers": "HSwatercolorstylellust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hyperdetailedcoloredpencilv2flux.json b/data/styles/hyperdetailedcoloredpencilv2flux.json index 9b2a043..a035370 100644 --- a/data/styles/hyperdetailedcoloredpencilv2flux.json +++ b/data/styles/hyperdetailedcoloredpencilv2flux.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/HyperdetailedColoredPencilV2Flux.safetensors", "lora_weight": 1.0, - "lora_triggers": "HyperdetailedColoredPencilV2Flux" + "lora_triggers": "HyperdetailedColoredPencilV2Flux", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hyperdetailedrealismmj7illustrious_1654153.json b/data/styles/hyperdetailedrealismmj7illustrious_1654153.json index b123a28..0955102 100644 --- a/data/styles/hyperdetailedrealismmj7illustrious_1654153.json +++ b/data/styles/hyperdetailedrealismmj7illustrious_1654153.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/HyperdetailedRealismMJ7Illustrious_1654153.safetensors", "lora_weight": 1.0, - "lora_triggers": "HyperdetailedRealismMJ7Illustrious_1654153" + "lora_triggers": "HyperdetailedRealismMJ7Illustrious_1654153", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/hyperhighlight_ixl.json b/data/styles/hyperhighlight_ixl.json index 2f38d2a..711cd2e 100644 --- a/data/styles/hyperhighlight_ixl.json +++ b/data/styles/hyperhighlight_ixl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/HyperHighlight_IXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "HyperHighlight_IXL" + "lora_triggers": "HyperHighlight_IXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/il20_np43i.json b/data/styles/il20_np43i.json index ff01ba3..ccd2326 100644 --- a/data/styles/il20_np43i.json +++ b/data/styles/il20_np43i.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/IL20-NP43i.safetensors", "lora_weight": 1.0, - "lora_triggers": "IL20-NP43i" + "lora_triggers": "IL20-NP43i", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/il_instagram_girls.json b/data/styles/il_instagram_girls.json index 8da4ccb..024f3ec 100644 --- a/data/styles/il_instagram_girls.json +++ b/data/styles/il_instagram_girls.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/IL_Instagram_Girls.safetensors", "lora_weight": 1.0, - "lora_triggers": "IL_Instagram_Girls" + "lora_triggers": "IL_Instagram_Girls", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/il_mahit0_style.json b/data/styles/il_mahit0_style.json index 9e33b80..e698275 100644 --- a/data/styles/il_mahit0_style.json +++ b/data/styles/il_mahit0_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/IL_mahit0 style.safetensors", "lora_weight": 1.0, - "lora_triggers": "IL_mahit0 style" + "lora_triggers": "IL_mahit0 style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/il_sakki_style.json b/data/styles/il_sakki_style.json index 10e5ffd..4e7865d 100644 --- a/data/styles/il_sakki_style.json +++ b/data/styles/il_sakki_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/IL_SaKki Style.safetensors", "lora_weight": 1.0, - "lora_triggers": "IL_SaKki Style" + "lora_triggers": "IL_SaKki Style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/illmythan1m3style.json b/data/styles/illmythan1m3style.json index 10533ab..af98377 100644 --- a/data/styles/illmythan1m3style.json +++ b/data/styles/illmythan1m3style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/iLLMythAn1m3Style.safetensors", "lora_weight": 1.0, - "lora_triggers": "iLLMythAn1m3Style" + "lora_triggers": "iLLMythAn1m3Style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/illmythd4rkl1nes.json b/data/styles/illmythd4rkl1nes.json index ea5306b..8141123 100644 --- a/data/styles/illmythd4rkl1nes.json +++ b/data/styles/illmythd4rkl1nes.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/iLLMythD4rkL1nes.safetensors", "lora_weight": 1.0, - "lora_triggers": "iLLMythD4rkL1nes" + "lora_triggers": "iLLMythD4rkL1nes", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/illmythg0thicl1nes.json b/data/styles/illmythg0thicl1nes.json index 30a116a..a14e202 100644 --- a/data/styles/illmythg0thicl1nes.json +++ b/data/styles/illmythg0thicl1nes.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/iLLMythG0thicL1nes.safetensors", "lora_weight": 1.0, - "lora_triggers": "iLLMythG0thicL1nes" + "lora_triggers": "iLLMythG0thicL1nes", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/illmythm4gicall1nes_1576044.json b/data/styles/illmythm4gicall1nes_1576044.json index 4e50bda..19abca6 100644 --- a/data/styles/illmythm4gicall1nes_1576044.json +++ b/data/styles/illmythm4gicall1nes_1576044.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/iLLMythM4gicalL1nes_1576044.safetensors", "lora_weight": 1.0, - "lora_triggers": "iLLMythM4gicalL1nes_1576044" + "lora_triggers": "iLLMythM4gicalL1nes_1576044", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/illustrious___final_fantasy_tactics_portrait_style.json b/data/styles/illustrious___final_fantasy_tactics_portrait_style.json index ea27104..7258d86 100644 --- a/data/styles/illustrious___final_fantasy_tactics_portrait_style.json +++ b/data/styles/illustrious___final_fantasy_tactics_portrait_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Illustrious - Final Fantasy Tactics Portrait Style.safetensors", "lora_weight": 1.0, - "lora_triggers": "Illustrious - Final Fantasy Tactics Portrait Style" + "lora_triggers": "Illustrious - Final Fantasy Tactics Portrait Style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/illustrious_flat_color_v2_1215953.json b/data/styles/illustrious_flat_color_v2_1215953.json index 8c29641..5903df8 100644 --- a/data/styles/illustrious_flat_color_v2_1215953.json +++ b/data/styles/illustrious_flat_color_v2_1215953.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/illustrious_flat_color_v2_1215953.safetensors", "lora_weight": 1.0, - "lora_triggers": "illustrious_flat_color_v2_1215953" + "lora_triggers": "illustrious_flat_color_v2_1215953", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/illustrious_lilandy_style.json b/data/styles/illustrious_lilandy_style.json index 07ff6b7..9ef3e0a 100644 --- a/data/styles/illustrious_lilandy_style.json +++ b/data/styles/illustrious_lilandy_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ILLUSTRIOUS-LILANDY-STYLE.safetensors", "lora_weight": 1.0, - "lora_triggers": "ILLUSTRIOUS-LILANDY-STYLE" + "lora_triggers": "ILLUSTRIOUS-LILANDY-STYLE", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/impastostroke1llust_1557490.json b/data/styles/impastostroke1llust_1557490.json index f0f752d..dc0c0a2 100644 --- a/data/styles/impastostroke1llust_1557490.json +++ b/data/styles/impastostroke1llust_1557490.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Impastostroke1llust_1557490.safetensors", "lora_weight": 1.0, - "lora_triggers": "Impastostroke1llust_1557490" + "lora_triggers": "Impastostroke1llust_1557490", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/incs.json b/data/styles/incs.json index 9dac7b7..c2a9f07 100644 --- a/data/styles/incs.json +++ b/data/styles/incs.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/incs.safetensors", "lora_weight": 1.0, - "lora_triggers": "incs" + "lora_triggers": "incs", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/inksplash1llust_1448502.json b/data/styles/inksplash1llust_1448502.json index 5dda27b..be3b80b 100644 --- a/data/styles/inksplash1llust_1448502.json +++ b/data/styles/inksplash1llust_1448502.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/InkSplash1llust_1448502.safetensors", "lora_weight": 0.95, - "lora_triggers": "InkSplash1llust_1448502" + "lora_triggers": "InkSplash1llust_1448502", + "lora_weight_min": 0.95, + "lora_weight_max": 0.95 } -} \ No newline at end of file +} diff --git a/data/styles/ishigaki_t_il_nai_py.json b/data/styles/ishigaki_t_il_nai_py.json index 1642ef6..599175b 100644 --- a/data/styles/ishigaki_t_il_nai_py.json +++ b/data/styles/ishigaki_t_il_nai_py.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Ishigaki_T-IL_NAI_PY.safetensors", "lora_weight": 1.0, - "lora_triggers": "Ishigaki_T-IL_NAI_PY" + "lora_triggers": "Ishigaki_T-IL_NAI_PY", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/itzah_style.json b/data/styles/itzah_style.json index f11f55d..f54969a 100644 --- a/data/styles/itzah_style.json +++ b/data/styles/itzah_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/itzah-style.safetensors", "lora_weight": 1.0, - "lora_triggers": "itzah-style" + "lora_triggers": "itzah-style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/jima_v1_6_1540579.json b/data/styles/jima_v1_6_1540579.json index 5014e2e..dae620c 100644 --- a/data/styles/jima_v1_6_1540579.json +++ b/data/styles/jima_v1_6_1540579.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/jima v1.6_1540579.safetensors", "lora_weight": 1.0, - "lora_triggers": "jima v1.6_1540579" + "lora_triggers": "jima v1.6_1540579", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/jlullabyilf.json b/data/styles/jlullabyilf.json index 5ce4c53..37fa82e 100644 --- a/data/styles/jlullabyilf.json +++ b/data/styles/jlullabyilf.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/JLullabyILf.safetensors", "lora_weight": 1.0, - "lora_triggers": "JLullabyILf" + "lora_triggers": "JLullabyILf", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/jmoxcomix_style_12.json b/data/styles/jmoxcomix_style_12.json index 31c5753..b17b3cb 100644 --- a/data/styles/jmoxcomix_style_12.json +++ b/data/styles/jmoxcomix_style_12.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/JMoxComix_style-12.safetensors", "lora_weight": 1.0, - "lora_triggers": "JMoxComix_style-12" + "lora_triggers": "JMoxComix_style-12", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/k0t0ch1n0.json b/data/styles/k0t0ch1n0.json index 16cc6ad..821d2d9 100644 --- a/data/styles/k0t0ch1n0.json +++ b/data/styles/k0t0ch1n0.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/k0t0ch1n0.safetensors", "lora_weight": 1.0, - "lora_triggers": "k0t0ch1n0" + "lora_triggers": "k0t0ch1n0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/katsurai_yoshiaki_style.json b/data/styles/katsurai_yoshiaki_style.json index 459ed16..534a999 100644 --- a/data/styles/katsurai_yoshiaki_style.json +++ b/data/styles/katsurai_yoshiaki_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Katsurai_Yoshiaki_Style.safetensors", "lora_weight": 1.0, - "lora_triggers": "Katsurai_Yoshiaki_Style" + "lora_triggers": "Katsurai_Yoshiaki_Style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/kawaiimirai_ixl.json b/data/styles/kawaiimirai_ixl.json index 25b9dbd..2fe451b 100644 --- a/data/styles/kawaiimirai_ixl.json +++ b/data/styles/kawaiimirai_ixl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/KawaiiMirai_IXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "KawaiiMirai_IXL" + "lora_triggers": "KawaiiMirai_IXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/klatah_ty.json b/data/styles/klatah_ty.json index d9fadaa..c919129 100644 --- a/data/styles/klatah_ty.json +++ b/data/styles/klatah_ty.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Klatah-TY.safetensors", "lora_weight": 1.0, - "lora_triggers": "Klatah-TY" + "lora_triggers": "Klatah-TY", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/konno_tohiro_style.json b/data/styles/konno_tohiro_style.json index 57ae440..e2bb73d 100644 --- a/data/styles/konno_tohiro_style.json +++ b/data/styles/konno_tohiro_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Konno_Tohiro_Style.safetensors", "lora_weight": 1.0, - "lora_triggers": "Konno_Tohiro_Style" + "lora_triggers": "Konno_Tohiro_Style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/krekill.json b/data/styles/krekill.json index 6e43dc2..8f490ff 100644 --- a/data/styles/krekill.json +++ b/data/styles/krekill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/krekill.safetensors", "lora_weight": 1.0, - "lora_triggers": "krekill" + "lora_triggers": "krekill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/leadserenity1llust.json b/data/styles/leadserenity1llust.json index 03c7515..9cfe1cc 100644 --- a/data/styles/leadserenity1llust.json +++ b/data/styles/leadserenity1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/LeadSerenity1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "LeadSerenity1llust" + "lora_triggers": "LeadSerenity1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/lewdstuff_ill.json b/data/styles/lewdstuff_ill.json index 583529f..f12ac0e 100644 --- a/data/styles/lewdstuff_ill.json +++ b/data/styles/lewdstuff_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/lewdstuff_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "lewdstuff_ill" + "lora_triggers": "lewdstuff_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/lfashionixl_v2_1073103.json b/data/styles/lfashionixl_v2_1073103.json index fe58e09..424bb2e 100644 --- a/data/styles/lfashionixl_v2_1073103.json +++ b/data/styles/lfashionixl_v2_1073103.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/LFashionIXL_v2_1073103.safetensors", "lora_weight": 1.0, - "lora_triggers": "LFashionIXL_v2_1073103" + "lora_triggers": "LFashionIXL_v2_1073103", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/light_color_illustrious2_1265185.json b/data/styles/light_color_illustrious2_1265185.json index a954bad..70dd1d2 100644 --- a/data/styles/light_color_illustrious2_1265185.json +++ b/data/styles/light_color_illustrious2_1265185.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/light color Illustrious2_1265185.safetensors", "lora_weight": 1.0, - "lora_triggers": "light color Illustrious2_1265185" + "lora_triggers": "light color Illustrious2_1265185", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/lineament1llust.json b/data/styles/lineament1llust.json index 39e5ee6..deadedd 100644 --- a/data/styles/lineament1llust.json +++ b/data/styles/lineament1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Lineament1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "Lineament1llust" + "lora_triggers": "Lineament1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/linedrawingwithtint1llustfull.json b/data/styles/linedrawingwithtint1llustfull.json index 7ab4dae..3dac7e4 100644 --- a/data/styles/linedrawingwithtint1llustfull.json +++ b/data/styles/linedrawingwithtint1llustfull.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/LineDrawingWithTint1llustFull.safetensors", "lora_weight": 1.0, - "lora_triggers": "LineDrawingWithTint1llustFull" + "lora_triggers": "LineDrawingWithTint1llustFull", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/linedrawingwithtint1llustsim.json b/data/styles/linedrawingwithtint1llustsim.json index edf5f84..128c2ab 100644 --- a/data/styles/linedrawingwithtint1llustsim.json +++ b/data/styles/linedrawingwithtint1llustsim.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/LineDrawingWithTint1llustSim.safetensors", "lora_weight": 1.0, - "lora_triggers": "LineDrawingWithTint1llustSim" + "lora_triggers": "LineDrawingWithTint1llustSim", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/linesketch1llust_1558153.json b/data/styles/linesketch1llust_1558153.json index 0686a18..f9087b5 100644 --- a/data/styles/linesketch1llust_1558153.json +++ b/data/styles/linesketch1llust_1558153.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Linesketch1llust_1558153.safetensors", "lora_weight": 1.0, - "lora_triggers": "Linesketch1llust_1558153" + "lora_triggers": "Linesketch1llust_1558153", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/lofigirl_style_ixl.json b/data/styles/lofigirl_style_ixl.json index 0ce6ce5..f7bf770 100644 --- a/data/styles/lofigirl_style_ixl.json +++ b/data/styles/lofigirl_style_ixl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/LofiGirl_Style_IXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "LofiGirl_Style_IXL" + "lora_triggers": "LofiGirl_Style_IXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/logoredmondv2_logo_logoredmaf.json b/data/styles/logoredmondv2_logo_logoredmaf.json index 0cd8884..6a1ac88 100644 --- a/data/styles/logoredmondv2_logo_logoredmaf.json +++ b/data/styles/logoredmondv2_logo_logoredmaf.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/LogoRedmondV2-Logo-LogoRedmAF.safetensors", "lora_weight": 1.0, - "lora_triggers": "LogoRedmondV2-Logo-LogoRedmAF" + "lora_triggers": "LogoRedmondV2-Logo-LogoRedmAF", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/loli_pt_il2_0v1.json b/data/styles/loli_pt_il2_0v1.json index 22e3411..4fdf245 100644 --- a/data/styles/loli_pt_il2_0v1.json +++ b/data/styles/loli_pt_il2_0v1.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/LOLI-PT_IL2.0v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "LOLI-PT_IL2.0v1" + "lora_triggers": "LOLI-PT_IL2.0v1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/lsmos.json b/data/styles/lsmos.json index 839683d..bfd6400 100644 --- a/data/styles/lsmos.json +++ b/data/styles/lsmos.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/lsmos.safetensors", "lora_weight": 1.0, - "lora_triggers": "lsmos" + "lora_triggers": "lsmos", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/m0_chi_v1.json b/data/styles/m0_chi_v1.json index 7a5f3ba..818f0a2 100644 --- a/data/styles/m0_chi_v1.json +++ b/data/styles/m0_chi_v1.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/m0_chi-v1.safetensors", "lora_weight": 1.0, - "lora_triggers": "m0_chi-v1" + "lora_triggers": "m0_chi-v1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/ma1ma1helmes_b_000014.json b/data/styles/ma1ma1helmes_b_000014.json index 2a19d34..8be2c9d 100644 --- a/data/styles/ma1ma1helmes_b_000014.json +++ b/data/styles/ma1ma1helmes_b_000014.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ma1ma1helmes_b-000014.safetensors", "lora_weight": 1.0, - "lora_triggers": "ma1ma1helmes_b-000014" + "lora_triggers": "ma1ma1helmes_b-000014", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/maeka_illustriousxl.json b/data/styles/maeka_illustriousxl.json index a01a846..bdccb68 100644 --- a/data/styles/maeka_illustriousxl.json +++ b/data/styles/maeka_illustriousxl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Maeka_illustriousXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "Maeka_illustriousXL" + "lora_triggers": "Maeka_illustriousXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/maia_illustrious.json b/data/styles/maia_illustrious.json index 7229c44..8762867 100644 --- a/data/styles/maia_illustrious.json +++ b/data/styles/maia_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Maia_illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Maia_illustrious" + "lora_triggers": "Maia_illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/maidcousinill.json b/data/styles/maidcousinill.json index 4bb1aed..73c2a1d 100644 --- a/data/styles/maidcousinill.json +++ b/data/styles/maidcousinill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/maidcousinILL.safetensors", "lora_weight": 1.0, - "lora_triggers": "maidcousinILL" + "lora_triggers": "maidcousinILL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/marsupialman.json b/data/styles/marsupialman.json index 8311ef5..027a69d 100644 --- a/data/styles/marsupialman.json +++ b/data/styles/marsupialman.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/marsupialman.safetensors", "lora_weight": 1.0, - "lora_triggers": "marsupialman" + "lora_triggers": "marsupialman", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/melancholy1llust.json b/data/styles/melancholy1llust.json index 038b71d..4c81458 100644 --- a/data/styles/melancholy1llust.json +++ b/data/styles/melancholy1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Melancholy1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "Melancholy1llust" + "lora_triggers": "Melancholy1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/melkor_middle_years_style_v01_il.json b/data/styles/melkor_middle_years_style_v01_il.json index 92de0cb..019f309 100644 --- a/data/styles/melkor_middle_years_style_v01_il.json +++ b/data/styles/melkor_middle_years_style_v01_il.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Melkor_Middle_Years_Style_V01_IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "Melkor_Middle_Years_Style_V01_IL" + "lora_triggers": "Melkor_Middle_Years_Style_V01_IL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/melkor_style.json b/data/styles/melkor_style.json index 50ced13..73d586e 100644 --- a/data/styles/melkor_style.json +++ b/data/styles/melkor_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/melkor-style.safetensors", "lora_weight": 1.0, - "lora_triggers": "melkor-style" + "lora_triggers": "melkor-style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/melkor_v4_illustrious_20.json b/data/styles/melkor_v4_illustrious_20.json index df8ab83..5832614 100644 --- a/data/styles/melkor_v4_illustrious_20.json +++ b/data/styles/melkor_v4_illustrious_20.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Melkor_V4_Illustrious_20.safetensors", "lora_weight": 1.0, - "lora_triggers": "Melkor_V4_Illustrious_20" + "lora_triggers": "Melkor_V4_Illustrious_20", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/melowh_style_ilxl_goofy.json b/data/styles/melowh_style_ilxl_goofy.json index 16095b9..9e6078e 100644 --- a/data/styles/melowh_style_ilxl_goofy.json +++ b/data/styles/melowh_style_ilxl_goofy.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/melowh_style_ilxl_goofy.safetensors", "lora_weight": 1.0, - "lora_triggers": "melowh_style_ilxl_goofy" + "lora_triggers": "melowh_style_ilxl_goofy", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/memav3_ill.json b/data/styles/memav3_ill.json index 8ed7a8c..17728b4 100644 --- a/data/styles/memav3_ill.json +++ b/data/styles/memav3_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/MeMaV3_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "MeMaV3_ill" + "lora_triggers": "MeMaV3_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/memax6_noob_vpred.json b/data/styles/memax6_noob_vpred.json index 17670c3..ed80236 100644 --- a/data/styles/memax6_noob_vpred.json +++ b/data/styles/memax6_noob_vpred.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/MeMax6-noob-vpred.safetensors", "lora_weight": 1.0, - "lora_triggers": "MeMax6-noob-vpred" + "lora_triggers": "MeMax6-noob-vpred", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/merged_pixel_base_model_svd.json b/data/styles/merged_pixel_base_model_svd.json index a3d4096..13120c3 100644 --- a/data/styles/merged_pixel_base_model_svd.json +++ b/data/styles/merged_pixel_base_model_svd.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/merged_pixel_base_model_svd.safetensors", "lora_weight": 1.0, - "lora_triggers": "merged_pixel_base_model_svd" + "lora_triggers": "merged_pixel_base_model_svd", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/mikemaihackstyleillus.json b/data/styles/mikemaihackstyleillus.json index 64d5397..14a0338 100644 --- a/data/styles/mikemaihackstyleillus.json +++ b/data/styles/mikemaihackstyleillus.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/MikeMaihackStyleIllus.safetensors", "lora_weight": 1.0, - "lora_triggers": "MikeMaihackStyleIllus" + "lora_triggers": "MikeMaihackStyleIllus", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/minimalistlineart1llust.json b/data/styles/minimalistlineart1llust.json index 9b4dded..dc76a77 100644 --- a/data/styles/minimalistlineart1llust.json +++ b/data/styles/minimalistlineart1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/MinimalistLineArt1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "MinimalistLineArt1llust" + "lora_triggers": "MinimalistLineArt1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/minus8_style_il.json b/data/styles/minus8_style_il.json index 2061dc1..5468e43 100644 --- a/data/styles/minus8_style_il.json +++ b/data/styles/minus8_style_il.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/minus8 style-IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "minus8 style-IL" + "lora_triggers": "minus8 style-IL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/monster_high.json b/data/styles/monster_high.json index e4ca8ca..29f21b2 100644 --- a/data/styles/monster_high.json +++ b/data/styles/monster_high.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/monster-high.safetensors", "lora_weight": 1.0, - "lora_triggers": "monster-high" + "lora_triggers": "monster-high", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/moontoonretrocomicv1_0_0.json b/data/styles/moontoonretrocomicv1_0_0.json index c27149f..dd792d6 100644 --- a/data/styles/moontoonretrocomicv1_0_0.json +++ b/data/styles/moontoonretrocomicv1_0_0.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/MoonToonRetroComicV1.0.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "MoonToonRetroComicV1.0.0" + "lora_triggers": "MoonToonRetroComicV1.0.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/moriimee_gothic_niji_style_illustrious_r1.json b/data/styles/moriimee_gothic_niji_style_illustrious_r1.json index 51ef16f..9ad99c5 100644 --- a/data/styles/moriimee_gothic_niji_style_illustrious_r1.json +++ b/data/styles/moriimee_gothic_niji_style_illustrious_r1.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/MoriiMee_Gothic_Niji_Style_Illustrious_r1.safetensors", "lora_weight": 1.0, - "lora_triggers": "MoriiMee_Gothic_Niji_Style_Illustrious_r1" + "lora_triggers": "MoriiMee_Gothic_Niji_Style_Illustrious_r1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/mossa_ill.json b/data/styles/mossa_ill.json index d94c791..4abdfc6 100644 --- a/data/styles/mossa_ill.json +++ b/data/styles/mossa_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/mossa_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "mossa_ill" + "lora_triggers": "mossa_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/murata_ill_v2.json b/data/styles/murata_ill_v2.json index db1e8f1..6c907e7 100644 --- a/data/styles/murata_ill_v2.json +++ b/data/styles/murata_ill_v2.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/murata_ill_v2.safetensors", "lora_weight": 1.0, - "lora_triggers": "murata_ill_v2" + "lora_triggers": "murata_ill_v2", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/mxpln_v2_illustrious_ty_lee.json b/data/styles/mxpln_v2_illustrious_ty_lee.json index 9c0578c..016a191 100644 --- a/data/styles/mxpln_v2_illustrious_ty_lee.json +++ b/data/styles/mxpln_v2_illustrious_ty_lee.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/mxpln-v2-illustrious-ty_lee.safetensors", "lora_weight": 1.0, - "lora_triggers": "mxpln-v2-illustrious-ty_lee" + "lora_triggers": "mxpln-v2-illustrious-ty_lee", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/naivedoodle1llust.json b/data/styles/naivedoodle1llust.json index 8989083..6265419 100644 --- a/data/styles/naivedoodle1llust.json +++ b/data/styles/naivedoodle1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Naivedoodle1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "Naivedoodle1llust" + "lora_triggers": "Naivedoodle1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/ndystyle_ixl.json b/data/styles/ndystyle_ixl.json index 904df8c..74901f8 100644 --- a/data/styles/ndystyle_ixl.json +++ b/data/styles/ndystyle_ixl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/NDYStyle_IXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "NDYStyle_IXL" + "lora_triggers": "NDYStyle_IXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/neoarcanaillustriousxl.json b/data/styles/neoarcanaillustriousxl.json index c661bb6..dde2efe 100644 --- a/data/styles/neoarcanaillustriousxl.json +++ b/data/styles/neoarcanaillustriousxl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/NeoArcanaIllustriousXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "NeoArcanaIllustriousXL" + "lora_triggers": "NeoArcanaIllustriousXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/neonsketcheffect1llust_1646884.json b/data/styles/neonsketcheffect1llust_1646884.json index 0fbe47c..3213034 100644 --- a/data/styles/neonsketcheffect1llust_1646884.json +++ b/data/styles/neonsketcheffect1llust_1646884.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/NeonSketchEffect1llust_1646884.safetensors", "lora_weight": 1.0, - "lora_triggers": "NeonSketchEffect1llust_1646884" + "lora_triggers": "NeonSketchEffect1llust_1646884", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/new_cartoon_midjourney.json b/data/styles/new_cartoon_midjourney.json index 129c63d..7191d36 100644 --- a/data/styles/new_cartoon_midjourney.json +++ b/data/styles/new_cartoon_midjourney.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/New_cartoon_midjourney.safetensors", "lora_weight": 1.0, - "lora_triggers": "New_cartoon_midjourney" + "lora_triggers": "New_cartoon_midjourney", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/nhl_002_nai.json b/data/styles/nhl_002_nai.json index 75af54d..85dfdac 100644 --- a/data/styles/nhl_002_nai.json +++ b/data/styles/nhl_002_nai.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/nhl-002-nai.safetensors", "lora_weight": 1.0, - "lora_triggers": "nhl-002-nai" + "lora_triggers": "nhl-002-nai", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/nhl_004_1496533.json b/data/styles/nhl_004_1496533.json index 0469486..e15af81 100644 --- a/data/styles/nhl_004_1496533.json +++ b/data/styles/nhl_004_1496533.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/nhl-004_1496533.safetensors", "lora_weight": 1.0, - "lora_triggers": "nhl-004_1496533" + "lora_triggers": "nhl-004_1496533", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/nijireol_ep8.json b/data/styles/nijireol_ep8.json index 3f1ad57..6f72226 100644 --- a/data/styles/nijireol_ep8.json +++ b/data/styles/nijireol_ep8.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/NijiReol EP8.safetensors", "lora_weight": 1.0, - "lora_triggers": "NijiReol EP8" + "lora_triggers": "NijiReol EP8", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/noodlenood_r1.json b/data/styles/noodlenood_r1.json index 689f7f2..e7b7e47 100644 --- a/data/styles/noodlenood_r1.json +++ b/data/styles/noodlenood_r1.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/noodlenood_r1.safetensors", "lora_weight": 1.0, - "lora_triggers": "noodlenood_r1" + "lora_triggers": "noodlenood_r1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/nv_artist_evilbaka_v2.json b/data/styles/nv_artist_evilbaka_v2.json index d15a85e..9f4115c 100644 --- a/data/styles/nv_artist_evilbaka_v2.json +++ b/data/styles/nv_artist_evilbaka_v2.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/nv_artist_evilbaka_v2.safetensors", "lora_weight": 1.0, - "lora_triggers": "nv_artist_evilbaka_v2" + "lora_triggers": "nv_artist_evilbaka_v2", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/nyaliaxl_illokr_v6311p.json b/data/styles/nyaliaxl_illokr_v6311p.json index e93c044..56e9b4e 100644 --- a/data/styles/nyaliaxl_illokr_v6311p.json +++ b/data/styles/nyaliaxl_illokr_v6311p.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/nyaliaXL_illokr_V6311P.safetensors", "lora_weight": 1.0, - "lora_triggers": "nyaliaXL_illokr_V6311P" + "lora_triggers": "nyaliaXL_illokr_V6311P", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/nyaliaxl_nbvp1_lokr_v6311pz_1455397.json b/data/styles/nyaliaxl_nbvp1_lokr_v6311pz_1455397.json index 953b3a2..0235b75 100644 --- a/data/styles/nyaliaxl_nbvp1_lokr_v6311pz_1455397.json +++ b/data/styles/nyaliaxl_nbvp1_lokr_v6311pz_1455397.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/nyaliaXL_NBVP1_lokr_V6311PZ_1455397.safetensors", "lora_weight": 1.0, - "lora_triggers": "nyaliaXL_NBVP1_lokr_V6311PZ_1455397" + "lora_triggers": "nyaliaXL_NBVP1_lokr_V6311PZ_1455397", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/oilpainting1llust_1640417.json b/data/styles/oilpainting1llust_1640417.json index 3aee742..f98a853 100644 --- a/data/styles/oilpainting1llust_1640417.json +++ b/data/styles/oilpainting1llust_1640417.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/OilPainting1llust_1640417.safetensors", "lora_weight": 0.7, - "lora_triggers": "OilPainting1llust_1640417" + "lora_triggers": "OilPainting1llust_1640417", + "lora_weight_min": 0.7, + "lora_weight_max": 0.7 } -} \ No newline at end of file +} diff --git a/data/styles/okusama_wa_moto_yari_man_style_12.json b/data/styles/okusama_wa_moto_yari_man_style_12.json index 5ecde53..bdda19e 100644 --- a/data/styles/okusama_wa_moto_yari_man_style_12.json +++ b/data/styles/okusama_wa_moto_yari_man_style_12.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Okusama_wa_moto_yari_man_style-12.safetensors", "lora_weight": 1.0, - "lora_triggers": "Okusama_wa_moto_yari_man_style-12" + "lora_triggers": "Okusama_wa_moto_yari_man_style-12", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/oobari_masami_style.json b/data/styles/oobari_masami_style.json index d028e9f..8e912de 100644 --- a/data/styles/oobari_masami_style.json +++ b/data/styles/oobari_masami_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Oobari_Masami_Style.safetensors", "lora_weight": 1.0, - "lora_triggers": "Oobari_Masami_Style" + "lora_triggers": "Oobari_Masami_Style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/orientalink2llust.json b/data/styles/orientalink2llust.json index a085235..8cbe905 100644 --- a/data/styles/orientalink2llust.json +++ b/data/styles/orientalink2llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/OrientalInk2llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "OrientalInk2llust" + "lora_triggers": "OrientalInk2llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/origamiart1llust.json b/data/styles/origamiart1llust.json index da559ea..aa178d7 100644 --- a/data/styles/origamiart1llust.json +++ b/data/styles/origamiart1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/OrigamiArt1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "OrigamiArt1llust" + "lora_triggers": "OrigamiArt1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pa_nyalia_v3_0.json b/data/styles/pa_nyalia_v3_0.json index 66515b1..c571531 100644 --- a/data/styles/pa_nyalia_v3_0.json +++ b/data/styles/pa_nyalia_v3_0.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/PA-nyalia_V3.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "PA-nyalia_V3.0" + "lora_triggers": "PA-nyalia_V3.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/panapana_ill.json b/data/styles/panapana_ill.json index 67514ac..4b61b46 100644 --- a/data/styles/panapana_ill.json +++ b/data/styles/panapana_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/panapana_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "panapana_ill" + "lora_triggers": "panapana_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/panty_stocking_style_illustrious.json b/data/styles/panty_stocking_style_illustrious.json index 6192dd1..9a12ce3 100644 --- a/data/styles/panty_stocking_style_illustrious.json +++ b/data/styles/panty_stocking_style_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/panty_stocking_style-Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "panty_stocking_style-Illustrious" + "lora_triggers": "panty_stocking_style-Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/particleart1llust.json b/data/styles/particleart1llust.json index 7e3f273..39b4a11 100644 --- a/data/styles/particleart1llust.json +++ b/data/styles/particleart1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ParticleArt1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "ParticleArt1llust" + "lora_triggers": "ParticleArt1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pearly_comic_mix_illustrious.json b/data/styles/pearly_comic_mix_illustrious.json index a48b463..c6e7796 100644 --- a/data/styles/pearly_comic_mix_illustrious.json +++ b/data/styles/pearly_comic_mix_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Pearly_comic_mix_illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Pearly_comic_mix_illustrious" + "lora_triggers": "Pearly_comic_mix_illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pearly_crystal_toon.json b/data/styles/pearly_crystal_toon.json index fa3ed83..9203734 100644 --- a/data/styles/pearly_crystal_toon.json +++ b/data/styles/pearly_crystal_toon.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Pearly_Crystal_toon.safetensors", "lora_weight": 1.0, - "lora_triggers": "Pearly_Crystal_toon" + "lora_triggers": "Pearly_Crystal_toon", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pearly_gold_bear_style_illustrious.json b/data/styles/pearly_gold_bear_style_illustrious.json index 89cd536..48f7057 100644 --- a/data/styles/pearly_gold_bear_style_illustrious.json +++ b/data/styles/pearly_gold_bear_style_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Pearly_Gold_Bear_style_illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Pearly_Gold_Bear_style_illustrious" + "lora_triggers": "Pearly_Gold_Bear_style_illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pen_sketch.json b/data/styles/pen_sketch.json index cc99740..50ef6cb 100644 --- a/data/styles/pen_sketch.json +++ b/data/styles/pen_sketch.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Pen_Sketch.safetensors", "lora_weight": 1.0, - "lora_triggers": "Pen_Sketch" + "lora_triggers": "Pen_Sketch", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/penumbra1llust.json b/data/styles/penumbra1llust.json index 7b179d8..f7c636f 100644 --- a/data/styles/penumbra1llust.json +++ b/data/styles/penumbra1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Penumbra1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "Penumbra1llust" + "lora_triggers": "Penumbra1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/phm_style_il.json b/data/styles/phm_style_il.json index f72784d..b82542e 100644 --- a/data/styles/phm_style_il.json +++ b/data/styles/phm_style_il.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/PHM_style_IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "PHM_style_IL" + "lora_triggers": "PHM_style_IL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/phm_style_il_v2.json b/data/styles/phm_style_il_v2.json index 7cacfa0..d461660 100644 --- a/data/styles/phm_style_il_v2.json +++ b/data/styles/phm_style_il_v2.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/PHM_style_IL_V2.safetensors", "lora_weight": 1.0, - "lora_triggers": "PHM_style_IL_V2" + "lora_triggers": "PHM_style_IL_V2", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/phm_style_il_v3_3.json b/data/styles/phm_style_il_v3_3.json index f727b32..127517d 100644 --- a/data/styles/phm_style_il_v3_3.json +++ b/data/styles/phm_style_il_v3_3.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/PHM_style_IL_v3.3.safetensors", "lora_weight": 1.0, - "lora_triggers": "PHM_style_IL_v3.3" + "lora_triggers": "PHM_style_IL_v3.3", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pixel_art_illustrious.json b/data/styles/pixel_art_illustrious.json index 566a6ce..a6658ad 100644 --- a/data/styles/pixel_art_illustrious.json +++ b/data/styles/pixel_art_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Pixel_Art Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Pixel_Art Illustrious" + "lora_triggers": "Pixel_Art Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pixel_art_style_v5___illustrious_by_skormino_.json b/data/styles/pixel_art_style_v5___illustrious_by_skormino_.json index 90dc6ea..7dc7afc 100644 --- a/data/styles/pixel_art_style_v5___illustrious_by_skormino_.json +++ b/data/styles/pixel_art_style_v5___illustrious_by_skormino_.json @@ -6,8 +6,10 @@ "artistic_style": "" }, "lora": { - "lora_name": "Illustrious/Styles/Pixel-Art Style v5 \ud83d\udd0d(illustrious by Skormino).safetensors", + "lora_name": "Illustrious/Styles/Pixel-Art Style v5 🔍(illustrious by Skormino).safetensors", "lora_weight": 1.0, - "lora_triggers": "Pixel-Art Style v5 \ud83d\udd0d(illustrious by Skormino)" + "lora_triggers": "Pixel-Art Style v5 🔍(illustrious by Skormino)", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/piyodera_mucha_il.json b/data/styles/piyodera_mucha_il.json index f83099f..dbd6f6d 100644 --- a/data/styles/piyodera_mucha_il.json +++ b/data/styles/piyodera_mucha_il.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/piyodera_mucha_IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "piyodera_mucha_IL" + "lora_triggers": "piyodera_mucha_IL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pnvickyill.json b/data/styles/pnvickyill.json index 1c1b9b1..4ffbae9 100644 --- a/data/styles/pnvickyill.json +++ b/data/styles/pnvickyill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/pnvickyILL.safetensors", "lora_weight": 1.0, - "lora_triggers": "pnvickyILL" + "lora_triggers": "pnvickyILL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pochi_science_ill.json b/data/styles/pochi_science_ill.json index b498f10..9b710f8 100644 --- a/data/styles/pochi_science_ill.json +++ b/data/styles/pochi_science_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/pochi_science_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "pochi_science_ill" + "lora_triggers": "pochi_science_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pokemon_black___white_il.json b/data/styles/pokemon_black___white_il.json index 48c1db8..27e762a 100644 --- a/data/styles/pokemon_black___white_il.json +++ b/data/styles/pokemon_black___white_il.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Pokemon Black & White IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "Pokemon Black & White IL" + "lora_triggers": "Pokemon Black & White IL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/pokemon_sun__moon_il_1508981.json b/data/styles/pokemon_sun__moon_il_1508981.json index 45e9ebe..74c774b 100644 --- a/data/styles/pokemon_sun__moon_il_1508981.json +++ b/data/styles/pokemon_sun__moon_il_1508981.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Pokemon_Sun__Moon IL_1508981.safetensors", "lora_weight": 1.0, - "lora_triggers": "Pokemon_Sun__Moon IL_1508981" + "lora_triggers": "Pokemon_Sun__Moon IL_1508981", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/possummachine.json b/data/styles/possummachine.json index 0432019..f1f5fe0 100644 --- a/data/styles/possummachine.json +++ b/data/styles/possummachine.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/PossumMachine.safetensors", "lora_weight": 1.0, - "lora_triggers": "PossumMachine" + "lora_triggers": "PossumMachine", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/possummachine_v8.json b/data/styles/possummachine_v8.json index 3c99694..a7eeda0 100644 --- a/data/styles/possummachine_v8.json +++ b/data/styles/possummachine_v8.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/possummachine_v8.safetensors", "lora_weight": 1.0, - "lora_triggers": "possummachine_v8" + "lora_triggers": "possummachine_v8", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/ppw_v8_illuv2stable_128.json b/data/styles/ppw_v8_illuv2stable_128.json index 68a1df0..3ee4469 100644 --- a/data/styles/ppw_v8_illuv2stable_128.json +++ b/data/styles/ppw_v8_illuv2stable_128.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ppw_v8_Illuv2stable_128.safetensors", "lora_weight": 1.0, - "lora_triggers": "ppw_v8_Illuv2stable_128" + "lora_triggers": "ppw_v8_Illuv2stable_128", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/punopupupupuuzaki_puuna_style.json b/data/styles/punopupupupuuzaki_puuna_style.json index cfea6d2..0cd98b7 100644 --- a/data/styles/punopupupupuuzaki_puuna_style.json +++ b/data/styles/punopupupupuuzaki_puuna_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Punopupupupuuzaki_puuna_style.safetensors", "lora_weight": 1.0, - "lora_triggers": "Punopupupupuuzaki_puuna_style" + "lora_triggers": "Punopupupupuuzaki_puuna_style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/qaq3_13.json b/data/styles/qaq3_13.json index d797851..4579d79 100644 --- a/data/styles/qaq3_13.json +++ b/data/styles/qaq3_13.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/QAQ3-13.safetensors", "lora_weight": 1.0, - "lora_triggers": "QAQ3-13" + "lora_triggers": "QAQ3-13", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/qaqalter2_20.json b/data/styles/qaqalter2_20.json index 1627a48..3b1764c 100644 --- a/data/styles/qaqalter2_20.json +++ b/data/styles/qaqalter2_20.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/QAQAlter2-20.safetensors", "lora_weight": 1.0, - "lora_triggers": "QAQAlter2-20" + "lora_triggers": "QAQAlter2-20", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/qaqalterv2_0.json b/data/styles/qaqalterv2_0.json index 79fb561..6b01615 100644 --- a/data/styles/qaqalterv2_0.json +++ b/data/styles/qaqalterv2_0.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/QAQAlterV2.0.safetensors", "lora_weight": 1.0, - "lora_triggers": "QAQAlterV2.0" + "lora_triggers": "QAQAlterV2.0", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/qaqv3p2_112.json b/data/styles/qaqv3p2_112.json index a45c7a7..b9c65b7 100644 --- a/data/styles/qaqv3p2_112.json +++ b/data/styles/qaqv3p2_112.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/QAQv3p2-112.safetensors", "lora_weight": 1.0, - "lora_triggers": "QAQv3p2-112" + "lora_triggers": "QAQv3p2-112", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/qaqv4.json b/data/styles/qaqv4.json index 94f423f..53e8d68 100644 --- a/data/styles/qaqv4.json +++ b/data/styles/qaqv4.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/QAQv4.safetensors", "lora_weight": 1.0, - "lora_triggers": "QAQv4" + "lora_triggers": "QAQv4", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/qaqv5_50.json b/data/styles/qaqv5_50.json index 155f209..5d2ec07 100644 --- a/data/styles/qaqv5_50.json +++ b/data/styles/qaqv5_50.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/QAQv5-50.safetensors", "lora_weight": 1.0, - "lora_triggers": "QAQv5-50" + "lora_triggers": "QAQv5-50", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/queencomplex_artstyle.json b/data/styles/queencomplex_artstyle.json index d882fdd..c93978e 100644 --- a/data/styles/queencomplex_artstyle.json +++ b/data/styles/queencomplex_artstyle.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/QueenComplex-ArtStyle.safetensors", "lora_weight": 1.0, - "lora_triggers": "QueenComplex-ArtStyle" + "lora_triggers": "QueenComplex-ArtStyle", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/r17329_illuu.json b/data/styles/r17329_illuu.json index 90a6f6e..2c84a61 100644 --- a/data/styles/r17329_illuu.json +++ b/data/styles/r17329_illuu.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/r17329_illuu.safetensors", "lora_weight": 1.0, - "lora_triggers": "r17329_illuu" + "lora_triggers": "r17329_illuu", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/rdtdrp.json b/data/styles/rdtdrp.json index 3b9a246..c100594 100644 --- a/data/styles/rdtdrp.json +++ b/data/styles/rdtdrp.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/rdtdrp.safetensors", "lora_weight": 1.0, - "lora_triggers": "rdtdrp" + "lora_triggers": "rdtdrp", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/real_figure_style.json b/data/styles/real_figure_style.json index 47bca52..1b2a007 100644 --- a/data/styles/real_figure_style.json +++ b/data/styles/real_figure_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/real_figure_style.safetensors", "lora_weight": 1.0, - "lora_triggers": "real_figure_style" + "lora_triggers": "real_figure_style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/realisticanimeixl_v2_1074434.json b/data/styles/realisticanimeixl_v2_1074434.json index edda273..05ebbd8 100644 --- a/data/styles/realisticanimeixl_v2_1074434.json +++ b/data/styles/realisticanimeixl_v2_1074434.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/RealisticAnimeIXL_v2_1074434.safetensors", "lora_weight": 1.0, - "lora_triggers": "RealisticAnimeIXL_v2_1074434" + "lora_triggers": "RealisticAnimeIXL_v2_1074434", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/redum.json b/data/styles/redum.json index 5e58dfc..43d9b60 100644 --- a/data/styles/redum.json +++ b/data/styles/redum.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/REDUM.safetensors", "lora_weight": 1.0, - "lora_triggers": "REDUM" + "lora_triggers": "REDUM", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/reiq_guy90_illust_lorav1.json b/data/styles/reiq_guy90_illust_lorav1.json index e723b6d..bc72879 100644 --- a/data/styles/reiq_guy90_illust_lorav1.json +++ b/data/styles/reiq_guy90_illust_lorav1.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/reiq-guy90-Illust-Lorav1.safetensors", "lora_weight": 1.0, - "lora_triggers": "reiq-guy90-Illust-Lorav1" + "lora_triggers": "reiq-guy90-Illust-Lorav1", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/reiqill_233.json b/data/styles/reiqill_233.json index ae24143..890d697 100644 --- a/data/styles/reiqill_233.json +++ b/data/styles/reiqill_233.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/reiqill 233.safetensors", "lora_weight": 1.0, - "lora_triggers": "reiqill 233" + "lora_triggers": "reiqill 233", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/reiqillustriousxl_bykonan.json b/data/styles/reiqillustriousxl_bykonan.json index 5ca20d3..b9fb73c 100644 --- a/data/styles/reiqillustriousxl_bykonan.json +++ b/data/styles/reiqillustriousxl_bykonan.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ReiqIllustriousXL_byKonan.safetensors", "lora_weight": 1.0, - "lora_triggers": "ReiqIllustriousXL_byKonan" + "lora_triggers": "ReiqIllustriousXL_byKonan", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/retroanistyle.json b/data/styles/retroanistyle.json index a6d58d6..d1370ec 100644 --- a/data/styles/retroanistyle.json +++ b/data/styles/retroanistyle.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/retroanistyle.safetensors", "lora_weight": 1.0, - "lora_triggers": "retroanistyle" + "lora_triggers": "retroanistyle", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/rhapsodic1llust.json b/data/styles/rhapsodic1llust.json index 16bc83f..5f7a934 100644 --- a/data/styles/rhapsodic1llust.json +++ b/data/styles/rhapsodic1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Rhapsodic1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "Rhapsodic1llust" + "lora_triggers": "Rhapsodic1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/rinzou777.json b/data/styles/rinzou777.json index 00af8d8..6e73d0e 100644 --- a/data/styles/rinzou777.json +++ b/data/styles/rinzou777.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/rinzou777.safetensors", "lora_weight": 1.0, - "lora_triggers": "rinzou777" + "lora_triggers": "rinzou777", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/rizdraws_ill.json b/data/styles/rizdraws_ill.json index d027140..575fed9 100644 --- a/data/styles/rizdraws_ill.json +++ b/data/styles/rizdraws_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/rizdraws_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "rizdraws_ill" + "lora_triggers": "rizdraws_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/rizdrawsc.json b/data/styles/rizdrawsc.json index c9a4f2f..ad316ea 100644 --- a/data/styles/rizdrawsc.json +++ b/data/styles/rizdrawsc.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/rizdrawsC.safetensors", "lora_weight": 1.0, - "lora_triggers": "rizdrawsC" + "lora_triggers": "rizdrawsC", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sabu_01.json b/data/styles/sabu_01.json index 27b7889..cfd4b27 100644 --- a/data/styles/sabu_01.json +++ b/data/styles/sabu_01.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/sabu-style.safetensors", "lora_weight": 1.0, - "lora_triggers": "sabu-style" + "lora_triggers": "sabu-style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sabu_2d_illust.json b/data/styles/sabu_2d_illust.json index d058257..796eab8 100644 --- a/data/styles/sabu_2d_illust.json +++ b/data/styles/sabu_2d_illust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/sabu-2d-illust.safetensors", "lora_weight": 1.0, - "lora_triggers": "sabu-2d-illust" + "lora_triggers": "sabu-2d-illust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sabu_digitalrealism_illust.json b/data/styles/sabu_digitalrealism_illust.json index 43a424a..5e253d8 100644 --- a/data/styles/sabu_digitalrealism_illust.json +++ b/data/styles/sabu_digitalrealism_illust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/sabu-digitalrealism-illust.safetensors", "lora_weight": 0.95, - "lora_triggers": "sabu-digitalrealism-illust" + "lora_triggers": "sabu-digitalrealism-illust", + "lora_weight_min": 0.95, + "lora_weight_max": 0.95 } -} \ No newline at end of file +} diff --git a/data/styles/sabu_goblinden_illust.json b/data/styles/sabu_goblinden_illust.json index 9646d53..b2cc0ae 100644 --- a/data/styles/sabu_goblinden_illust.json +++ b/data/styles/sabu_goblinden_illust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/sabu-goblinden-illust.safetensors", "lora_weight": 1.0, - "lora_triggers": "sabu-goblinden-illust" + "lora_triggers": "sabu-goblinden-illust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sabu_realistic_illust.json b/data/styles/sabu_realistic_illust.json index c3493e2..e96e0dd 100644 --- a/data/styles/sabu_realistic_illust.json +++ b/data/styles/sabu_realistic_illust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/sabu-realistic-illust.safetensors", "lora_weight": 1.0, - "lora_triggers": "sabu-realistic-illust" + "lora_triggers": "sabu-realistic-illust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sabu_signature_illust.json b/data/styles/sabu_signature_illust.json index e3caf39..bf82115 100644 --- a/data/styles/sabu_signature_illust.json +++ b/data/styles/sabu_signature_illust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/sabu-signature-illust.safetensors", "lora_weight": 1.0, - "lora_triggers": "sabu-signature-illust" + "lora_triggers": "sabu-signature-illust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sabu_style.json b/data/styles/sabu_style.json index 64784d0..0a89481 100644 --- a/data/styles/sabu_style.json +++ b/data/styles/sabu_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/sabu-style.safetensors", "lora_weight": 1.0, - "lora_triggers": "sabu-style" + "lora_triggers": "sabu-style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sabubj_ill.json b/data/styles/sabubj_ill.json index cfbb745..c096ed7 100644 --- a/data/styles/sabubj_ill.json +++ b/data/styles/sabubj_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/sabubj_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "sabubj_ill" + "lora_triggers": "sabubj_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sakimichan_style___illustrious.json b/data/styles/sakimichan_style___illustrious.json index f353157..1c6822c 100644 --- a/data/styles/sakimichan_style___illustrious.json +++ b/data/styles/sakimichan_style___illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Sakimichan_Style_-_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Sakimichan_Style_-_Illustrious" + "lora_triggers": "Sakimichan_Style_-_Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sakistyle.json b/data/styles/sakistyle.json index ceb8092..9002542 100644 --- a/data/styles/sakistyle.json +++ b/data/styles/sakistyle.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/SakiStyle.safetensors", "lora_weight": 1.0, - "lora_triggers": "SakiStyle" + "lora_triggers": "SakiStyle", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/samdoesarts.json b/data/styles/samdoesarts.json index 2308195..be4096b 100644 --- a/data/styles/samdoesarts.json +++ b/data/styles/samdoesarts.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/samdoesarts.safetensors", "lora_weight": 1.0, - "lora_triggers": "samdoesarts" + "lora_triggers": "samdoesarts", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/semi_realism_illustrious.json b/data/styles/semi_realism_illustrious.json index 1c5dbc0..e22bdae 100644 --- a/data/styles/semi_realism_illustrious.json +++ b/data/styles/semi_realism_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Semi-realism_illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Semi-realism_illustrious" + "lora_triggers": "Semi-realism_illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sex_arcade_illustrious.json b/data/styles/sex_arcade_illustrious.json index 3e0c2ae..a1ac4c4 100644 --- a/data/styles/sex_arcade_illustrious.json +++ b/data/styles/sex_arcade_illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Sex_Arcade_Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "" + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sexy_detailer.json b/data/styles/sexy_detailer.json index 2e60fc1..de46f8c 100644 --- a/data/styles/sexy_detailer.json +++ b/data/styles/sexy_detailer.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Sexy_Detailer.safetensors", "lora_weight": 1.0, - "lora_triggers": "Sexy_Detailer" + "lora_triggers": "Sexy_Detailer", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/shadmanstyle_illustrious_leaf4.json b/data/styles/shadmanstyle_illustrious_leaf4.json index a3d812f..82bbbab 100644 --- a/data/styles/shadmanstyle_illustrious_leaf4.json +++ b/data/styles/shadmanstyle_illustrious_leaf4.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ShadmanStyle_illustrious_Leaf4.safetensors", "lora_weight": 1.0, - "lora_triggers": "ShadmanStyle_illustrious_Leaf4" + "lora_triggers": "ShadmanStyle_illustrious_Leaf4", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/shirogane_hakuba___artist.json b/data/styles/shirogane_hakuba___artist.json index 7d1d156..c539e65 100644 --- a/data/styles/shirogane_hakuba___artist.json +++ b/data/styles/shirogane_hakuba___artist.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Shirogane_Hakuba_-_Artist.safetensors", "lora_weight": 1.0, - "lora_triggers": "Shirogane_Hakuba_-_Artist" + "lora_triggers": "Shirogane_Hakuba_-_Artist", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/shlkptabfe7rnex_style_illustrious_000008.json b/data/styles/shlkptabfe7rnex_style_illustrious_000008.json index 50a401f..d1abe3f 100644 --- a/data/styles/shlkptabfe7rnex_style_illustrious_000008.json +++ b/data/styles/shlkptabfe7rnex_style_illustrious_000008.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ShLkPTABfe7rNeX_style_illustrious-000008.safetensors", "lora_weight": 1.0, - "lora_triggers": "ShLkPTABfe7rNeX_style_illustrious-000008" + "lora_triggers": "ShLkPTABfe7rNeX_style_illustrious-000008", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/shuz_ixl.json b/data/styles/shuz_ixl.json index 523c711..17f9b0c 100644 --- a/data/styles/shuz_ixl.json +++ b/data/styles/shuz_ixl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Shuz_IXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "Shuz_IXL" + "lora_triggers": "Shuz_IXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/silverheather_ill.json b/data/styles/silverheather_ill.json index 8985fa2..a35bf42 100644 --- a/data/styles/silverheather_ill.json +++ b/data/styles/silverheather_ill.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/silverheather_ill.safetensors", "lora_weight": 1.0, - "lora_triggers": "silverheather_ill" + "lora_triggers": "silverheather_ill", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sketchyline1llust.json b/data/styles/sketchyline1llust.json index 505342a..487cfe9 100644 --- a/data/styles/sketchyline1llust.json +++ b/data/styles/sketchyline1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/SketchyLine1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "SketchyLine1llust" + "lora_triggers": "SketchyLine1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/soft_3d_style__illustrious.json b/data/styles/soft_3d_style__illustrious.json index 40f2d0c..de57888 100644 --- a/data/styles/soft_3d_style__illustrious.json +++ b/data/styles/soft_3d_style__illustrious.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Soft_3D_STYLE__Illustrious.safetensors", "lora_weight": 1.0, - "lora_triggers": "Soft_3D_STYLE__Illustrious" + "lora_triggers": "Soft_3D_STYLE__Illustrious", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/sorta_disney_style_v2.json b/data/styles/sorta_disney_style_v2.json index 08a5647..81a1a88 100644 --- a/data/styles/sorta_disney_style_v2.json +++ b/data/styles/sorta_disney_style_v2.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Sorta_Disney_Style_v2.safetensors", "lora_weight": 1.0, - "lora_triggers": "Sorta_Disney_Style_v2" + "lora_triggers": "Sorta_Disney_Style_v2", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/style55_pdxl_884337.json b/data/styles/style55_pdxl_884337.json index ab191b2..06fb16d 100644 --- a/data/styles/style55_pdxl_884337.json +++ b/data/styles/style55_pdxl_884337.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Style55_PDXL_884337.safetensors", "lora_weight": 1.0, - "lora_triggers": "Style55_PDXL_884337" + "lora_triggers": "Style55_PDXL_884337", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/style_rukia_il.json b/data/styles/style_rukia_il.json index 20a994c..0723ca5 100644 --- a/data/styles/style_rukia_il.json +++ b/data/styles/style_rukia_il.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Style_Rukia-IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "Style_Rukia-IL" + "lora_triggers": "Style_Rukia-IL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/stylizedart1llust.json b/data/styles/stylizedart1llust.json index 685f57f..7e5e175 100644 --- a/data/styles/stylizedart1llust.json +++ b/data/styles/stylizedart1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/StylizedArt1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "StylizedArt1llust" + "lora_triggers": "StylizedArt1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/superflatstyle_ixl_1341314.json b/data/styles/superflatstyle_ixl_1341314.json index cb8b2f4..a6a1a95 100644 --- a/data/styles/superflatstyle_ixl_1341314.json +++ b/data/styles/superflatstyle_ixl_1341314.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/SuperFlatStyle_IXL_1341314.safetensors", "lora_weight": 1.0, - "lora_triggers": "SuperFlatStyle_IXL_1341314" + "lora_triggers": "SuperFlatStyle_IXL_1341314", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/svzla_ixl_v1_1262439.json b/data/styles/svzla_ixl_v1_1262439.json index ec1479f..07654a5 100644 --- a/data/styles/svzla_ixl_v1_1262439.json +++ b/data/styles/svzla_ixl_v1_1262439.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Svzla_IXL_v1_1262439.safetensors", "lora_weight": 1.0, - "lora_triggers": "Svzla_IXL_v1_1262439" + "lora_triggers": "Svzla_IXL_v1_1262439", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/synthwave_dreams.json b/data/styles/synthwave_dreams.json index 240c49e..cbc8750 100644 --- a/data/styles/synthwave_dreams.json +++ b/data/styles/synthwave_dreams.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Synthwave_Dreams.safetensors", "lora_weight": 1.0, - "lora_triggers": "Synthwave_Dreams" + "lora_triggers": "Synthwave_Dreams", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/takataka_style_il.json b/data/styles/takataka_style_il.json index cf1e0f5..0ef2329 100644 --- a/data/styles/takataka_style_il.json +++ b/data/styles/takataka_style_il.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Takataka_style_IL.safetensors", "lora_weight": 1.0, - "lora_triggers": "Takataka_style_IL" + "lora_triggers": "Takataka_style_IL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/tamagoro.json b/data/styles/tamagoro.json index c14428f..bd2fc91 100644 --- a/data/styles/tamagoro.json +++ b/data/styles/tamagoro.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/tamagoro.safetensors", "lora_weight": 1.0, - "lora_triggers": "tamagoro" + "lora_triggers": "tamagoro", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/thicc_animaginexl40_v4opt_v0_5.json b/data/styles/thicc_animaginexl40_v4opt_v0_5.json index 20a07bc..6a4cf5c 100644 --- a/data/styles/thicc_animaginexl40_v4opt_v0_5.json +++ b/data/styles/thicc_animaginexl40_v4opt_v0_5.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/thicc_animagineXL40_v4Opt_v0.5.safetensors", "lora_weight": 1.0, - "lora_triggers": "thicc_animagineXL40_v4Opt_v0.5" + "lora_triggers": "thicc_animagineXL40_v4Opt_v0.5", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/tinyevil_illu.json b/data/styles/tinyevil_illu.json index 6b10ae6..af06e2a 100644 --- a/data/styles/tinyevil_illu.json +++ b/data/styles/tinyevil_illu.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/tinyevil_illu.safetensors", "lora_weight": 1.0, - "lora_triggers": "tinyevil_illu" + "lora_triggers": "tinyevil_illu", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/tooncat_nai.json b/data/styles/tooncat_nai.json index 4cfd7c6..3866b03 100644 --- a/data/styles/tooncat_nai.json +++ b/data/styles/tooncat_nai.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ToonCAT_NAI.safetensors", "lora_weight": 1.0, - "lora_triggers": "ToonCAT_NAI" + "lora_triggers": "ToonCAT_NAI", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/ultra_lora_detailer_and_glow.json b/data/styles/ultra_lora_detailer_and_glow.json index 31324cc..14d811c 100644 --- a/data/styles/ultra_lora_detailer_and_glow.json +++ b/data/styles/ultra_lora_detailer_and_glow.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Ultra Lora Detailer and Glow.safetensors", "lora_weight": 1.0, - "lora_triggers": "Ultra Lora Detailer and Glow" + "lora_triggers": "Ultra Lora Detailer and Glow", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/usnr_style_ill_v1_lokr3_000024.json b/data/styles/usnr_style_ill_v1_lokr3_000024.json index 49b9156..2e5439b 100644 --- a/data/styles/usnr_style_ill_v1_lokr3_000024.json +++ b/data/styles/usnr_style_ill_v1_lokr3_000024.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/USNR_STYLE_ILL_V1_lokr3-000024.safetensors", "lora_weight": 1.0, - "lora_triggers": "USNR_STYLE_ILL_V1_lokr3-000024" + "lora_triggers": "USNR_STYLE_ILL_V1_lokr3-000024", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/vintagepinup_000014.json b/data/styles/vintagepinup_000014.json index 1a9e66e..dd83f0b 100644 --- a/data/styles/vintagepinup_000014.json +++ b/data/styles/vintagepinup_000014.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/VintagePinUP-000014.safetensors", "lora_weight": 1.0, - "lora_triggers": "VintagePinUP-000014" + "lora_triggers": "VintagePinUP-000014", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/wakitan_style_000007.json b/data/styles/wakitan_style_000007.json index bb4078f..5e33169 100644 --- a/data/styles/wakitan_style_000007.json +++ b/data/styles/wakitan_style_000007.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/wakitan_style-000007.safetensors", "lora_weight": 1.0, - "lora_triggers": "wakitan_style-000007" + "lora_triggers": "wakitan_style-000007", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/wamudraws.json b/data/styles/wamudraws.json index d25ed7b..c8af96d 100644 --- a/data/styles/wamudraws.json +++ b/data/styles/wamudraws.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/wamudraws.safetensors", "lora_weight": 1.0, - "lora_triggers": "wamudraws" + "lora_triggers": "wamudraws", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/waonaolmao.json b/data/styles/waonaolmao.json index 9c95d43..303b3ca 100644 --- a/data/styles/waonaolmao.json +++ b/data/styles/waonaolmao.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/waonaolmao.safetensors", "lora_weight": 1.0, - "lora_triggers": "waonaolmao" + "lora_triggers": "waonaolmao", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/waterbending1llust.json b/data/styles/waterbending1llust.json index f772081..ce4eaa7 100644 --- a/data/styles/waterbending1llust.json +++ b/data/styles/waterbending1llust.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Waterbending1llust.safetensors", "lora_weight": 1.0, - "lora_triggers": "Waterbending1llust" + "lora_triggers": "Waterbending1llust", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/watercolour.json b/data/styles/watercolour.json index da790a3..982540d 100644 --- a/data/styles/watercolour.json +++ b/data/styles/watercolour.json @@ -1,13 +1,15 @@ { - "style_id": "watercolor", - "style_name": "Watercolor", - "style": { - "artist_name": "", - "artistic_style": "watercolor, painting" - }, - "lora": { - "lora_name": "", - "lora_weight": 1.0, - "lora_triggers": "" - } -} \ No newline at end of file + "style_id": "watercolor", + "style_name": "Watercolor", + "style": { + "artist_name": "", + "artistic_style": "watercolor, painting" + }, + "lora": { + "lora_name": "", + "lora_weight": 1.0, + "lora_triggers": "", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 + } +} diff --git a/data/styles/whsconceptart1llust_1646640.json b/data/styles/whsconceptart1llust_1646640.json index 65e9e85..94bf94e 100644 --- a/data/styles/whsconceptart1llust_1646640.json +++ b/data/styles/whsconceptart1llust_1646640.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/whsConceptArt1llust_1646640.safetensors", "lora_weight": 1.0, - "lora_triggers": "whsConceptArt1llust_1646640" + "lora_triggers": "whsConceptArt1llust_1646640", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/willys_kinda_3d.json b/data/styles/willys_kinda_3d.json index 16cf49b..7795530 100644 --- a/data/styles/willys_kinda_3d.json +++ b/data/styles/willys_kinda_3d.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Willys_Kinda_3D.safetensors", "lora_weight": 1.0, - "lora_triggers": "Willys_Kinda_3D" + "lora_triggers": "Willys_Kinda_3D", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/x3d.json b/data/styles/x3d.json index 5d6af3c..fe594c1 100644 --- a/data/styles/x3d.json +++ b/data/styles/x3d.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/x3d.safetensors", "lora_weight": 1.0, - "lora_triggers": "x3d" + "lora_triggers": "x3d", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/xxx667.json b/data/styles/xxx667.json index 9e9da25..317c772 100644 --- a/data/styles/xxx667.json +++ b/data/styles/xxx667.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/XXX667.safetensors", "lora_weight": 1.0, - "lora_triggers": "XXX667" + "lora_triggers": "XXX667", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/yoneyamaixl_nbvp1_loha_v8340z.json b/data/styles/yoneyamaixl_nbvp1_loha_v8340z.json index cca1086..dc596bc 100644 --- a/data/styles/yoneyamaixl_nbvp1_loha_v8340z.json +++ b/data/styles/yoneyamaixl_nbvp1_loha_v8340z.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/yoneyamaiXL_NBVP1_loha_V8340Z.safetensors", "lora_weight": 1.0, - "lora_triggers": "yoneyamaiXL_NBVP1_loha_V8340Z" + "lora_triggers": "yoneyamaiXL_NBVP1_loha_V8340Z", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/z_brushwork.json b/data/styles/z_brushwork.json index d03da63..243a105 100644 --- a/data/styles/z_brushwork.json +++ b/data/styles/z_brushwork.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Z-Brushwork.safetensors", "lora_weight": 1.0, - "lora_triggers": "Z-Brushwork" + "lora_triggers": "Z-Brushwork", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/z_cleanlinework.json b/data/styles/z_cleanlinework.json index 9de8dd8..5c3cb7e 100644 --- a/data/styles/z_cleanlinework.json +++ b/data/styles/z_cleanlinework.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Z-CleanLinework.safetensors", "lora_weight": 1.0, - "lora_triggers": "Z-CleanLinework" + "lora_triggers": "Z-CleanLinework", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/z_darkaesthetic.json b/data/styles/z_darkaesthetic.json index 7ec218f..16c2a48 100644 --- a/data/styles/z_darkaesthetic.json +++ b/data/styles/z_darkaesthetic.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Z-DarkAesthetic.safetensors", "lora_weight": 1.0, - "lora_triggers": "Z-DarkAesthetic" + "lora_triggers": "Z-DarkAesthetic", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/z_orientalink.json b/data/styles/z_orientalink.json index da8f365..90c4bcd 100644 --- a/data/styles/z_orientalink.json +++ b/data/styles/z_orientalink.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Z-OrientalInk.safetensors", "lora_weight": 1.0, - "lora_triggers": "Z-OrientalInk" + "lora_triggers": "Z-OrientalInk", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/z_tintedlines.json b/data/styles/z_tintedlines.json index e1091a3..e45c688 100644 --- a/data/styles/z_tintedlines.json +++ b/data/styles/z_tintedlines.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/Z-TintedLines.safetensors", "lora_weight": 1.0, - "lora_triggers": "Z-TintedLines" + "lora_triggers": "Z-TintedLines", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/zankurostyle_nai.json b/data/styles/zankurostyle_nai.json index c071395..c108007 100644 --- a/data/styles/zankurostyle_nai.json +++ b/data/styles/zankurostyle_nai.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ZankuroStyle_NAI.safetensors", "lora_weight": 1.0, - "lora_triggers": "ZankuroStyle_NAI" + "lora_triggers": "ZankuroStyle_NAI", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/zhibuji_loom.json b/data/styles/zhibuji_loom.json index 52b00b7..d5f22d3 100644 --- a/data/styles/zhibuji_loom.json +++ b/data/styles/zhibuji_loom.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/zhibuji_loom.safetensors", "lora_weight": 1.0, - "lora_triggers": "zhibuji_loom" + "lora_triggers": "zhibuji_loom", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/zoh_style.json b/data/styles/zoh_style.json index f35bd27..851f7b5 100644 --- a/data/styles/zoh_style.json +++ b/data/styles/zoh_style.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/zOh-style.safetensors", "lora_weight": 1.0, - "lora_triggers": "zOh-style" + "lora_triggers": "zOh-style", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/data/styles/zzz_stroll_sticker__style__ilxl.json b/data/styles/zzz_stroll_sticker__style__ilxl.json index 8f83559..948ca28 100644 --- a/data/styles/zzz_stroll_sticker__style__ilxl.json +++ b/data/styles/zzz_stroll_sticker__style__ilxl.json @@ -8,6 +8,8 @@ "lora": { "lora_name": "Illustrious/Styles/ZZZ_Stroll_Sticker_(Style)_ILXL.safetensors", "lora_weight": 1.0, - "lora_triggers": "ZZZ_Stroll_Sticker_(Style)_ILXL" + "lora_triggers": "ZZZ_Stroll_Sticker_(Style)_ILXL", + "lora_weight_min": 1.0, + "lora_weight_max": 1.0 } -} \ No newline at end of file +} diff --git a/migrate_lora_weight_range.py b/migrate_lora_weight_range.py new file mode 100644 index 0000000..1b85995 --- /dev/null +++ b/migrate_lora_weight_range.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python3 +""" +Migration: add lora_weight_min / lora_weight_max to every entity JSON. + +For each JSON file in the target directories we: + - Read the existing lora_weight value (default 1.0 if missing) + - Write lora_weight_min = lora_weight (if not already set) + - Write lora_weight_max = lora_weight (if not already set) + - Leave lora_weight in place (the resolver still uses it as a fallback) + +Directories processed (skip data/checkpoints — no LoRA weight there): + data/characters/ + data/clothing/ + data/actions/ + data/styles/ + data/scenes/ + data/detailers/ + data/looks/ +""" + +import glob +import json +import os +import sys + +DIRS = [ + 'data/characters', + 'data/clothing', + 'data/actions', + 'data/styles', + 'data/scenes', + 'data/detailers', + 'data/looks', +] + +dry_run = '--dry-run' in sys.argv +updated = 0 +skipped = 0 +errors = 0 + +for directory in DIRS: + pattern = os.path.join(directory, '*.json') + for path in sorted(glob.glob(pattern)): + try: + with open(path, 'r', encoding='utf-8') as f: + data = json.load(f) + + lora = data.get('lora') + if not isinstance(lora, dict): + skipped += 1 + continue + + weight = float(lora.get('lora_weight', 1.0)) + changed = False + + if 'lora_weight_min' not in lora: + lora['lora_weight_min'] = weight + changed = True + if 'lora_weight_max' not in lora: + lora['lora_weight_max'] = weight + changed = True + + if changed: + if not dry_run: + with open(path, 'w', encoding='utf-8') as f: + json.dump(data, f, indent=2, ensure_ascii=False) + f.write('\n') + print(f" [{'DRY' if dry_run else 'OK'}] {path} weight={weight}") + updated += 1 + else: + skipped += 1 + + except Exception as e: + print(f" [ERR] {path}: {e}", file=sys.stderr) + errors += 1 + +print(f"\nDone. updated={updated} skipped={skipped} errors={errors}") +if dry_run: + print("(dry-run — no files were written)") diff --git a/models.py b/models.py index dd54ab6..46b858b 100644 --- a/models.py +++ b/models.py @@ -34,6 +34,20 @@ class Character(db.Model): def __repr__(self): return f'' +class Look(db.Model): + id = db.Column(db.Integer, primary_key=True) + look_id = db.Column(db.String(100), unique=True, nullable=False) + slug = db.Column(db.String(100), unique=True, nullable=False) + filename = db.Column(db.String(255), nullable=True) + name = db.Column(db.String(100), nullable=False) + character_id = db.Column(db.String(100), nullable=True) # linked character + data = db.Column(db.JSON, nullable=False) + default_fields = db.Column(db.JSON, nullable=True) + image_path = db.Column(db.String(255), nullable=True) + + def __repr__(self): + return f'' + class Outfit(db.Model): id = db.Column(db.Integer, primary_key=True) outfit_id = db.Column(db.String(100), unique=True, nullable=False) diff --git a/static/flask_session/2029240f6d1128be89ddc32729463129 b/static/flask_session/2029240f6d1128be89ddc32729463129 index 75aa639..8669b54 100644 Binary files a/static/flask_session/2029240f6d1128be89ddc32729463129 and b/static/flask_session/2029240f6d1128be89ddc32729463129 differ diff --git a/static/flask_session/30d695c2a84d38331ff71a2164744088 b/static/flask_session/30d695c2a84d38331ff71a2164744088 new file mode 100644 index 0000000..57ccd84 Binary files /dev/null and b/static/flask_session/30d695c2a84d38331ff71a2164744088 differ diff --git a/static/flask_session/3cdf38d9381b7d60b632100e57839e60 b/static/flask_session/3cdf38d9381b7d60b632100e57839e60 new file mode 100644 index 0000000..8eab583 Binary files /dev/null and b/static/flask_session/3cdf38d9381b7d60b632100e57839e60 differ diff --git a/static/flask_session/50a18344b1c20666dae1b182bd3edfcc b/static/flask_session/50a18344b1c20666dae1b182bd3edfcc index 77c676a..6d4c923 100644 Binary files a/static/flask_session/50a18344b1c20666dae1b182bd3edfcc and b/static/flask_session/50a18344b1c20666dae1b182bd3edfcc differ diff --git a/static/flask_session/5df126a998693e0ca363bc9f1f9c60df b/static/flask_session/5df126a998693e0ca363bc9f1f9c60df new file mode 100644 index 0000000..567c57b Binary files /dev/null and b/static/flask_session/5df126a998693e0ca363bc9f1f9c60df differ diff --git a/static/flask_session/5df766cbe955d938f785605f60237ba8 b/static/flask_session/5df766cbe955d938f785605f60237ba8 new file mode 100644 index 0000000..d8813f3 Binary files /dev/null and b/static/flask_session/5df766cbe955d938f785605f60237ba8 differ diff --git a/static/icons/Gemini_Generated_Image_vn7bnhvn7bnhvn7b.png b/static/icons/Gemini_Generated_Image_vn7bnhvn7bnhvn7b.png new file mode 100644 index 0000000..83eff04 Binary files /dev/null and b/static/icons/Gemini_Generated_Image_vn7bnhvn7bnhvn7b.png differ diff --git a/static/icons/gaze-logo.png b/static/icons/gaze-logo.png new file mode 100644 index 0000000..5daa219 Binary files /dev/null and b/static/icons/gaze-logo.png differ diff --git a/static/icons/new-cover-batch.png b/static/icons/new-cover-batch.png new file mode 100644 index 0000000..52a1da6 Binary files /dev/null and b/static/icons/new-cover-batch.png differ diff --git a/static/icons/new-file.png b/static/icons/new-file.png new file mode 100644 index 0000000..e402693 Binary files /dev/null and b/static/icons/new-file.png differ diff --git a/static/icons/refresh.png b/static/icons/refresh.png new file mode 100644 index 0000000..8a9e4a5 Binary files /dev/null and b/static/icons/refresh.png differ diff --git a/static/icons/trash.png b/static/icons/trash.png new file mode 100644 index 0000000..8bb661e Binary files /dev/null and b/static/icons/trash.png differ diff --git a/static/style.css b/static/style.css new file mode 100644 index 0000000..283dde6 --- /dev/null +++ b/static/style.css @@ -0,0 +1,613 @@ +/* ============================================================ + Character Browser — Dark Theme (Indigo / Violet) + ============================================================ */ + +/* --- Variables ------------------------------------------------ */ +:root { + --bg-base: #0f0f1a; + --bg-card: #1a1a2e; + --bg-raised: #222240; + --bg-input: #16162a; + --accent: #6c63ff; + --accent-dim: #4f46e5; + --accent-glow: rgba(108, 99, 255, 0.22); + --border: #2d2d5e; + --border-light: #3a3a6a; + --text: #e2e2f0; + --text-muted: #8888aa; + --text-dim: #5555aa; + --success: #22c55e; + --danger: #ef4444; + --warning: #f59e0b; + --info: #38bdf8; + --radius: 10px; +} + +/* --- Base ----------------------------------------------------- */ +body { + background-color: var(--bg-base); + color: var(--text); + font-family: 'Inter', system-ui, -apple-system, sans-serif; + min-height: 100vh; +} + +a { color: var(--accent); } +a:hover { color: #9d98ff; } + +/* Scrollbar */ +::-webkit-scrollbar { width: 6px; height: 6px; } +::-webkit-scrollbar-track { background: var(--bg-card); } +::-webkit-scrollbar-thumb { background: var(--border-light); border-radius: 3px; } +::-webkit-scrollbar-thumb:hover { background: var(--accent-dim); } + +/* ============================================================ + Navbar + ============================================================ */ +.navbar { + background: rgba(15, 15, 26, 0.95) !important; + backdrop-filter: blur(12px); + border-bottom: 1px solid var(--border); + padding: 0.55rem 0; +} + +.navbar-brand { + font-weight: 700; + font-size: 1.05rem; + letter-spacing: 0.12em; + text-transform: uppercase; + background: linear-gradient(90deg, #a78bfa, #6c63ff, #c084fc); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} +.navbar-brand:hover { + background: linear-gradient(90deg, #c4b5fd, #818cf8, #d8b4fe); + -webkit-background-clip: text; + background-clip: text; +} + +.navbar-logo { + height: 28px; + width: auto; +} + +/* All nav outline-light buttons become understated link-style items */ +.navbar .btn-outline-light { + border: none; + color: var(--text-muted) !important; + background: transparent; + font-size: 0.82rem; + padding: 0.28rem 0.6rem; + border-radius: 6px; + transition: color 0.15s, background 0.15s; +} +.navbar .btn-outline-light:hover, +.navbar .btn-outline-light:focus { + color: var(--text) !important; + background: rgba(255, 255, 255, 0.07); + box-shadow: none; +} + +/* Generator and Gallery get accent tint */ +.navbar .btn-outline-light[href="/generator"], +.navbar .btn-outline-light[href="/gallery"] { + color: #9d98ff !important; +} +.navbar .btn-outline-light[href="/generator"]:hover, +.navbar .btn-outline-light[href="/gallery"]:hover { + background: var(--accent-glow); + color: #b8b4ff !important; +} + +/* Create Character */ +.navbar .btn-outline-success { + border: 1px solid rgba(34, 197, 94, 0.5); + color: var(--success) !important; + font-size: 0.82rem; + padding: 0.28rem 0.7rem; + border-radius: 6px; + transition: all 0.15s; +} +.navbar .btn-outline-success:hover { + background: rgba(34, 197, 94, 0.12); + border-color: var(--success); + box-shadow: none; + color: var(--success) !important; +} + +/* Vertical divider in navbar */ +.navbar .vr { + background-color: var(--border); + opacity: 1; +} + +/* ============================================================ + Cards + ============================================================ */ +.card { + background-color: var(--bg-card) !important; + border: 1px solid var(--border) !important; + border-radius: var(--radius) !important; + color: var(--text); +} + +.card-header { + background-color: var(--bg-raised) !important; + border-bottom: 1px solid var(--border) !important; + color: var(--text) !important; + font-weight: 600; + font-size: 0.88rem; +} + +/* Override Bootstrap bg utility classes on card-header */ +.card-header.bg-primary, +.card-header.bg-dark, +.card-header.bg-secondary, +.card-header.bg-success, +.card-header.bg-info { + background-color: var(--bg-raised) !important; +} + +.card-footer { + background-color: var(--bg-raised) !important; + border-top: 1px solid var(--border) !important; + color: var(--text-muted); +} + +.card-body { color: var(--text); } + +/* Character / category card hover */ +.character-card { + cursor: pointer; + transition: transform 0.2s, box-shadow 0.2s, border-color 0.2s; +} +.character-card:hover { + transform: translateY(-4px); + box-shadow: 0 8px 32px var(--accent-glow); + border-color: var(--accent) !important; +} + +/* ============================================================ + Image container + ============================================================ */ +.img-container { + height: 300px; + overflow: hidden; + background-color: var(--bg-raised); + display: flex; + align-items: center; + justify-content: center; + border-radius: var(--radius) var(--radius) 0 0; +} +.img-container img { + width: 100%; + height: 100%; + object-fit: cover; +} + +/* Generator result container */ +#result-container { + background-color: var(--bg-raised) !important; + border-radius: 0 0 var(--radius) var(--radius); +} + +/* ============================================================ + Forms + ============================================================ */ +.form-control, +.form-select { + background-color: var(--bg-input) !important; + border-color: var(--border) !important; + color: var(--text) !important; + border-radius: 6px; + transition: border-color 0.15s, box-shadow 0.15s; +} +.form-control:focus, +.form-select:focus { + border-color: var(--accent) !important; + box-shadow: 0 0 0 3px var(--accent-glow) !important; + background-color: var(--bg-input) !important; + color: var(--text) !important; +} +.form-control::placeholder { color: var(--text-dim); } +.form-control:disabled, +.form-select:disabled { + background-color: var(--bg-raised) !important; + color: var(--text-muted) !important; +} + +.form-label { color: var(--text-muted); font-size: 0.82rem; font-weight: 500; } +.form-text { color: var(--text-dim) !important; } + +.form-check-input { + background-color: var(--bg-input); + border-color: var(--border-light); +} +.form-check-input:checked { + background-color: var(--accent); + border-color: var(--accent); +} +.form-check-input:focus { box-shadow: 0 0 0 3px var(--accent-glow); } +.form-check-label { color: var(--text); } + +option { background-color: var(--bg-raised); color: var(--text); } + +/* ============================================================ + Buttons + ============================================================ */ +.btn-primary { + background-color: var(--accent); + border-color: var(--accent-dim); + color: #fff; +} +.btn-primary:hover, +.btn-primary:active, +.btn-primary:focus { + background-color: var(--accent-dim); + border-color: #3730a3; + box-shadow: 0 0 0 3px var(--accent-glow); + color: #fff; +} + +.btn-outline-primary { + border-color: var(--accent); + color: var(--accent); +} +.btn-outline-primary:hover, +.btn-outline-primary:active { + background-color: var(--accent); + border-color: var(--accent); + color: #fff; +} + +.btn-secondary { + background-color: var(--bg-raised); + border-color: var(--border-light); + color: var(--text); +} +.btn-secondary:hover { + background-color: #2a2a50; + border-color: var(--border-light); + color: var(--text); +} + +.btn-outline-secondary { + border-color: var(--border-light); + color: var(--text-muted); +} +.btn-outline-secondary:hover, +.btn-outline-secondary:active { + background-color: var(--bg-raised); + border-color: var(--border-light); + color: var(--text); +} + +/* Active resolution preset */ +.btn-secondary.preset-btn { + background-color: var(--accent); + border-color: var(--accent-dim); + color: #fff; +} + +.btn-outline-success { border-color: var(--success); color: var(--success); } +.btn-outline-success:hover { background-color: rgba(34,197,94,.12); border-color: var(--success); color: var(--success); } +.btn-success { background-color: var(--success); border-color: #16a34a; color: #fff; } +.btn-success:hover { background-color: #16a34a; border-color: #15803d; color: #fff; } + +.btn-outline-danger { border-color: var(--danger); color: var(--danger); } +.btn-outline-danger:hover { background-color: rgba(239,68,68,.12); border-color: var(--danger); color: var(--danger); } +.btn-danger { background-color: var(--danger); border-color: #dc2626; color: #fff; } +.btn-danger:hover { background-color: #dc2626; border-color: #b91c1c; color: #fff; } + +.btn-outline-warning { border-color: var(--warning); color: var(--warning); } +.btn-outline-warning:hover { background-color: rgba(245,158,11,.12); border-color: var(--warning); color: var(--warning); } + +.btn-light, .btn-outline-light { + background-color: rgba(255,255,255,.08); + border-color: var(--border-light); + color: var(--text); +} +.btn-light:hover, .btn-outline-light:hover { + background-color: rgba(255,255,255,.14); + color: var(--text); +} + +/* Close button override (visible on dark bg) */ +.btn-close { filter: invert(1) brightness(0.8); } + +/* ============================================================ + Accordion + ============================================================ */ +.accordion-item { + background-color: var(--bg-card) !important; + border-color: var(--border) !important; +} + +.accordion-button { + background-color: var(--bg-raised) !important; + color: var(--text) !important; + font-size: 0.88rem; +} +.accordion-button:not(.collapsed) { + background-color: #252450 !important; + color: var(--text) !important; + box-shadow: inset 0 -1px 0 var(--border); +} +/* Make the chevron arrow visible on dark bg */ +.accordion-button::after, +.accordion-button:not(.collapsed)::after { + filter: invert(1) brightness(0.75); +} +.accordion-button:focus { box-shadow: none; } +.accordion-body { background-color: var(--bg-card); padding: 0.5rem; } + +/* Mix & match list items */ +.mix-item { user-select: none; border-radius: 6px; } +.mix-item:hover { background-color: rgba(108, 99, 255, 0.12) !important; } + +/* N/A placeholder for items without images */ +.mix-item .bg-light { + background-color: var(--bg-raised) !important; + color: var(--text-dim) !important; +} + +/* ============================================================ + Progress bars + ============================================================ */ +.progress { + background-color: var(--bg-raised); + border: 1px solid var(--border); + border-radius: 8px; +} +.progress-bar { + background-color: var(--accent); + border-radius: 8px; + transition: width 0.4s ease-in-out; +} +.progress-bar.bg-success { background-color: var(--success) !important; } +.progress-bar.bg-info { background-color: var(--info) !important; } + +/* ============================================================ + Badges + ============================================================ */ +.badge.bg-primary { background-color: var(--accent) !important; } +.badge.bg-secondary { background-color: #2e2e52 !important; color: var(--text-muted) !important; } +.badge.bg-info { background-color: var(--info) !important; color: #0f172a !important; } +.badge.bg-success { background-color: var(--success) !important; } +.badge.bg-danger { background-color: var(--danger) !important; } +.badge.bg-warning { background-color: var(--warning) !important; color: #0f172a !important; } +.badge.bg-light { background-color: var(--bg-raised) !important; color: var(--text-muted) !important; border-color: var(--border) !important; } + +/* ============================================================ + Modals + ============================================================ */ +.modal-content { + background-color: var(--bg-card); + border: 1px solid var(--border); + border-radius: var(--radius); + color: var(--text); +} +.modal-header { + border-bottom: 1px solid var(--border); + background-color: var(--bg-raised); + border-radius: var(--radius) var(--radius) 0 0; +} +.modal-footer { + border-top: 1px solid var(--border); + background-color: var(--bg-raised); + border-radius: 0 0 var(--radius) var(--radius); +} +.modal-title { color: var(--text); } + +/* ============================================================ + Alerts + ============================================================ */ +.alert-info { + background-color: rgba(56, 189, 248, 0.1); + border-color: rgba(56, 189, 248, 0.3); + color: var(--info); +} +.alert-success { + background-color: rgba(34, 197, 94, 0.1); + border-color: rgba(34, 197, 94, 0.3); + color: var(--success); +} +.alert-danger { + background-color: rgba(239, 68, 68, 0.1); + border-color: rgba(239, 68, 68, 0.3); + color: var(--danger); +} + +/* ============================================================ + Pagination + ============================================================ */ +.page-link { + background-color: var(--bg-card); + border-color: var(--border); + color: var(--text-muted); +} +.page-link:hover { + background-color: var(--bg-raised); + border-color: var(--border-light); + color: var(--text); +} +.page-item.active .page-link { + background-color: var(--accent); + border-color: var(--accent); + color: #fff; +} +.page-item.disabled .page-link { + background-color: var(--bg-card); + border-color: var(--border); + color: var(--text-dim); +} + +/* ============================================================ + Text / utility overrides + ============================================================ */ +.text-muted { color: var(--text-muted) !important; } +h1, h2, h3, h4, h5, h6 { color: var(--text); } +.border-bottom { border-color: var(--border) !important; } +.border-top { border-color: var(--border) !important; } +.border { border-color: var(--border) !important; } +hr { border-color: var(--border); } +small { color: var(--text-muted); } +.font-monospace { color: var(--text); } + +/* Spinner on dark bg */ +.spinner-border.text-secondary { color: var(--text-muted) !important; } + +/* ============================================================ + Gallery page + ============================================================ */ +.gallery-card { + position: relative; + overflow: hidden; + border-radius: var(--radius); + background: var(--bg-raised); + cursor: pointer; + border: 1px solid var(--border); + transition: border-color 0.2s, box-shadow 0.2s; +} +.gallery-card:hover { + border-color: var(--accent); + box-shadow: 0 0 20px var(--accent-glow); +} +.gallery-card img { + width: 100%; + aspect-ratio: 1; + object-fit: cover; + display: block; + transition: transform 0.2s; +} +.gallery-card:hover img { transform: scale(1.04); } +.gallery-card .overlay { + position: absolute; bottom: 0; left: 0; right: 0; + background: linear-gradient(transparent, rgba(0,0,0,0.88)); + padding: 28px 8px 8px; + opacity: 0; + transition: opacity 0.2s; +} +.gallery-card:hover .overlay { opacity: 1; } +.gallery-card .cat-badge { + position: absolute; top: 6px; left: 6px; + font-size: 0.65rem; text-transform: uppercase; letter-spacing: .04em; +} + +.gallery-grid { + display: grid; + grid-template-columns: repeat(auto-fill, minmax(180px, 1fr)); + gap: 8px; +} +@media (min-width: 768px) { .gallery-grid { grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); } } +@media (min-width: 1200px) { .gallery-grid { grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); } } + +/* Lightbox */ +#lightbox { + display: none; position: fixed; inset: 0; + background: rgba(0, 0, 0, 0.94); z-index: 9999; + align-items: center; justify-content: center; flex-direction: column; +} +#lightbox.active { display: flex; } +#lightbox-img-wrap { position: relative; } +#lightbox-img { + max-width: 90vw; max-height: 80vh; object-fit: contain; + border-radius: 8px; + box-shadow: 0 0 60px rgba(108, 99, 255, 0.3); + cursor: zoom-in; display: block; +} +#lightbox-meta { color: #eee; margin-top: 10px; text-align: center; font-size: .85rem; } +#lightbox-hint { color: rgba(255,255,255,.38); font-size: .75rem; margin-top: 3px; } +#lightbox-close { position: fixed; top: 16px; right: 20px; font-size: 2rem; color: #fff; cursor: pointer; z-index: 10000; line-height: 1; } +#lightbox-actions { position: fixed; bottom: 20px; right: 20px; z-index: 10000; display: flex; gap: 8px; } + +/* Prompt modal metadata */ +.meta-grid { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; font-size: .85rem; } +.meta-grid .meta-label { color: var(--text-muted); white-space: nowrap; font-weight: 600; } +.meta-grid .meta-value { font-family: monospace; word-break: break-all; color: var(--text); } + +.lora-chip { + display: inline-flex; align-items: center; gap: 4px; + background: var(--bg-raised); + border: 1px solid var(--border-light); + border-radius: 4px; padding: 2px 8px; + font-size: .8rem; font-family: monospace; margin: 2px; + color: var(--text); +} +.lora-chip .lora-strength { color: var(--accent); } + +/* ============================================================ + Misc + ============================================================ */ +/* Vertical rule in navbar */ +.vr { opacity: 1; background-color: var(--border); } + +/* Inline icons inside buttons */ +.btn img { height: 1em; vertical-align: -0.125em; } + +/* Icon-only square button */ +.btn-icon { + width: 34px; + height: 34px; + padding: 0; + display: inline-flex !important; + align-items: center; + justify-content: center; + flex-shrink: 0; +} +.btn-icon img { + width: 18px; + height: 18px; + filter: brightness(0) invert(1); +} + +/* Make forms invisible to flex layout so buttons flow naturally */ +.d-contents { display: contents !important; } + +/* Tags display */ +.badge.rounded-pill { font-weight: 400; } + +/* Textarea read-only */ +textarea[readonly] { + background-color: var(--bg-raised) !important; + color: var(--text) !important; + border-color: var(--border) !important; + resize: vertical; +} + +/* ============================================================ + Service status indicators (navbar) + ============================================================ */ +.service-status { + display: inline-flex; + align-items: center; + gap: 4px; + cursor: default; + user-select: none; + opacity: 0.85; +} +.service-status:hover { opacity: 1; } + +.status-dot { + display: inline-block; + width: 8px; + height: 8px; + border-radius: 50%; + flex-shrink: 0; + transition: background-color 0.4s ease; +} +.status-dot.status-ok { background-color: #3dd68c; box-shadow: 0 0 4px #3dd68c88; } +.status-dot.status-error { background-color: #f06080; box-shadow: 0 0 4px #f0608088; } +.status-dot.status-checking { background-color: #888; animation: status-pulse 1.2s ease-in-out infinite; } + +.status-label { + font-size: 0.7rem; + font-weight: 500; + color: rgba(255,255,255,0.65); + letter-spacing: 0.02em; +} + +@keyframes status-pulse { + 0%, 100% { opacity: 1; } + 50% { opacity: 0.3; } +} diff --git a/templates/actions/detail.html b/templates/actions/detail.html index d5df099..05d077e 100644 --- a/templates/actions/detail.html +++ b/templates/actions/detail.html @@ -1,6 +1,34 @@ {% extends "layout.html" %} {% block content %} + + + - + @@ -277,6 +245,24 @@ + + {% endblock %} {% block scripts %} @@ -379,8 +365,12 @@ async function showPrompt(imgPath, name, category, slug) { // Generator link const genUrl = category === 'characters' ? `/character/${slug}` - : `/generator?${category.replace(/s$/, '')}=${encodeURIComponent(slug)}`; - document.getElementById('openGeneratorBtn').href = genUrl; + : category === 'checkpoints' + ? `/checkpoint/${slug}` + : `/generator?${category.replace(/s$/, '')}=${encodeURIComponent(slug)}`; + const genBtn = document.getElementById('openGeneratorBtn'); + genBtn.href = genUrl; + genBtn.textContent = (category === 'characters' || category === 'checkpoints') ? 'Open' : 'Open in Generator'; } catch (e) { document.getElementById('promptPositive').value = 'Error loading metadata.'; } finally { @@ -397,5 +387,46 @@ function copyField(id, btn) { setTimeout(() => btn.textContent = orig, 1500); }); } + +// ---- Delete modal ---- +let _deletePath = ''; +let deleteModal; +document.addEventListener('DOMContentLoaded', () => { + deleteModal = new bootstrap.Modal(document.getElementById('deleteModal')); +}); + +function openDeleteModal(path, name) { + _deletePath = path; + document.getElementById('deleteItemName').textContent = name; + deleteModal.show(); +} + +async function confirmDelete() { + deleteModal.hide(); + try { + const res = await fetch('/gallery/delete', { + method: 'POST', + headers: {'Content-Type': 'application/json'}, + body: JSON.stringify({path: _deletePath}), + }); + const data = await res.json(); + if (data.status === 'ok') { + const card = document.querySelector(`.gallery-card[data-path="${CSS.escape(_deletePath)}"]`); + if (card) card.remove(); + const countEl = document.querySelector('h4 .text-muted'); + if (countEl) { + const m = countEl.textContent.match(/(\d+)/); + if (m) { + const n = parseInt(m[1]) - 1; + countEl.textContent = ` ${n} image${n !== 1 ? 's' : ''}`; + } + } + } else { + alert('Delete failed: ' + (data.error || 'unknown error')); + } + } catch (e) { + alert('Delete failed: ' + e); + } +} {% endblock %} diff --git a/templates/generator.html b/templates/generator.html index 84371bc..23f11dd 100644 --- a/templates/generator.html +++ b/templates/generator.html @@ -174,7 +174,7 @@
Result
-
+
{% if generated_image %}
Generated Result @@ -198,11 +198,6 @@ {% endblock %} {% block scripts %} - + + + {% block scripts %}{% endblock %} diff --git a/templates/looks/create.html b/templates/looks/create.html new file mode 100644 index 0000000..5f16843 --- /dev/null +++ b/templates/looks/create.html @@ -0,0 +1,87 @@ +{% extends "layout.html" %} + +{% block content %} +
+

Create New Look

+ Cancel +
+ +
+
+
+ +
+
Basic Information
+
+
+ + +
+
+ + +
+
+ + +
+
+
+ + +
+
LoRA Settings
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ + +
+
Prompts
+
+
+ + +
+
+ + +
+
+
+
+ +
+
+
+ +
+
+
+
+
+{% endblock %} diff --git a/templates/looks/detail.html b/templates/looks/detail.html new file mode 100644 index 0000000..e2674ff --- /dev/null +++ b/templates/looks/detail.html @@ -0,0 +1,353 @@ +{% extends "layout.html" %} + +{% block content %} + + + + + + +
+
+
+
+ {% if look.image_path %} + {{ look.name }} + {% else %} + No Image Attached + {% endif %} +
+
+
+
+ + +
+ +
+ + {# Character Selector #} +
+ + +
Defaults to the linked character.
+
+ +
+ + +
+
+
+ +
+ +
+
0%
+
+
+ + {% if preview_image %} +
+
+ Latest Preview +
+ +
+
+
+
+ Preview +
+
+
+ {% else %} +
+
+ Latest Preview +
+ +
+
+
+
+ Preview +
+
+
+ {% endif %} + +
+
+ Tags +
+ + +
+
+
+ {% for tag in look.data.tags %} + {{ tag }} + {% else %} + No tags + {% endfor %} +
+
+
+ +
+
+
+

{{ look.name }}

+ {% if look.character_id %} + Linked to: {{ look.character_id.replace('_', ' ').title() }} + {% endif %} +
+ Edit Profile +
+
+ + Back to Gallery +
+
+ +
+ {# Positive prompt #} + {% if look.data.positive %} +
+
+ Positive Prompt +
+ + +
+
+
+

{{ look.data.positive }}

+
+
+ {% endif %} + + {# Negative prompt #} + {% if look.data.negative %} +
+
Negative Prompt
+
+

{{ look.data.negative }}

+
+
+ {% endif %} + + {# LoRA section #} + {% set lora = look.data.get('lora', {}) %} + {% if lora %} +
+
LoRA
+
+
+ {% for key, value in lora.items() %} +
+ + {{ key.replace('_', ' ') }} +
+
{{ value if value else '--' }}
+ {% endfor %} +
+
+
+ {% endif %} +
+
+
+ +{% set sg_entity = look %} +{% set sg_category = 'looks' %} +{% set sg_has_lora = look.data.get('lora', {}).get('lora_name', '') != '' %} +{% include 'partials/strengths_gallery.html' %} +{% endblock %} + +{% block scripts %} + +{% endblock %} diff --git a/templates/looks/edit.html b/templates/looks/edit.html new file mode 100644 index 0000000..22a1ab0 --- /dev/null +++ b/templates/looks/edit.html @@ -0,0 +1,107 @@ +{% extends "layout.html" %} + +{% block content %} +
+

Edit Look: {{ look.name }}

+ Cancel +
+ +
+
+
+ +
+
Basic Information
+
+
+ + +
+
+ + +
Associates this look with a character for generation and LoRA suggestions.
+
+
+ + +
+
+
+ + +
+
LoRA Settings
+
+
+
+ + +
+
+ + +
+
+
+ + +
+
+
+ + +
+
+ + +
+
+

When Min ≠ Max, weight is randomised between them each generation.

+
+
+ + +
+
Prompts
+
+
+ + +
+
+ + +
+
+
+
+ +
+
+
+ +
+
+
+
+
+{% endblock %} diff --git a/templates/looks/index.html b/templates/looks/index.html new file mode 100644 index 0000000..4bd9a72 --- /dev/null +++ b/templates/looks/index.html @@ -0,0 +1,252 @@ +{% extends "layout.html" %} + +{% block content %} +
+

Looks Gallery

+
+ + +
+ +
+
+ + +
+ Create New Look +
+ +
+
+
+ + +
+
+
+
Batch Generating Looks...
+ Starting... +
+ +
+ Overall Batch Progress +
+
+
+
+ +
+
+ + +
+
+
+
+
+
+
+ +
+ {% for look in looks %} +
+
+
+ {% if look.image_path %} + {{ look.name }} + No Image + {% else %} + {{ look.name }} + No Image + {% endif %} +
+
+
{{ look.name }}
+ {% if look.character_id %} +

{{ look.character_id.replace('_', ' ').title() }}

+ {% endif %} +

+ {% set ns = namespace(parts=[]) %} + {% if look.data.positive %}{% set ns.parts = ns.parts + [look.data.positive] %}{% endif %} + {% if look.data.lora and look.data.lora.lora_triggers %} + {% set ns.parts = ns.parts + [look.data.lora.lora_triggers] %} + {% endif %} + {{ ns.parts | join(', ') }} +

+
+ +
+
+ {% else %} +
+

No looks found. Add JSON files to data/looks/ or use the create-from-LoRAs button above.

+
+ {% endfor %} +
+{% endblock %} + +{% block scripts %} + +{% endblock %} diff --git a/templates/outfits/detail.html b/templates/outfits/detail.html index 8fa6256..793e215 100644 --- a/templates/outfits/detail.html +++ b/templates/outfits/detail.html @@ -1,6 +1,34 @@ {% extends "layout.html" %} {% block content %} + + + {% endfor %} diff --git a/templates/partials/strengths_gallery.html b/templates/partials/strengths_gallery.html new file mode 100644 index 0000000..0cd8fc8 --- /dev/null +++ b/templates/partials/strengths_gallery.html @@ -0,0 +1,441 @@ +{% if sg_has_lora %} +{# ----------------------------------------------------------------------- + Strengths Gallery partial + Required context variables (set via {% set %} before {% include %}): + sg_entity — the entity model object + sg_category — URL category string, e.g. 'outfits', 'characters' + sg_has_lora — boolean: entity has a non-empty lora_name + ----------------------------------------------------------------------- #} +{% set sg_lora = sg_entity.data.lora if sg_entity.data.lora else {} %} +{% set sg_weight_min = sg_lora.get('lora_weight_min', sg_lora.get('lora_weight', 0.0)) %} +{% set sg_weight_max = sg_lora.get('lora_weight_max', sg_lora.get('lora_weight', 1.0)) %} +
+
+ ⚡ Strengths Gallery + + — sweep this LoRA weight with a fixed seed + + + 0 images +
+ +
+ + {# Saved range indicator #} +
+ 🎯 Active range: + {{ sg_weight_min }} + – + {{ sg_weight_max }} + + +
+ + {# Config row #} +
+
+ + +
+
+ + +
+
+ + +
+
+ +
+ + +
+
+
+ + 11 +
+
+
+ + + +
+ +
+
+ + {# Progress #} +
+
+
+
+ 0 / 0 — weight: — +
+ + {# Results grid #} +
+ {# Populated by JS on load and after each generation step #} +
+ +
{# /card-body #} +
{# /card #} + + +{% endif %} diff --git a/templates/scenes/detail.html b/templates/scenes/detail.html index 8c5f7da..1a643e6 100644 --- a/templates/scenes/detail.html +++ b/templates/scenes/detail.html @@ -1,6 +1,34 @@ {% extends "layout.html" %} {% block content %} + + +