Skip to content

Instantly share code, notes, and snippets.

@catboxanon
catboxanon / README.md
Last active June 7, 2024 13:32
/hdg/ catbox.moe userscript

/hdg/ catbox.moe userscript

This userscript adds functionality to upload to Catbox directly from 4chan, and to view metadata for Stable Diffusion, TavernAI, and NovelAI, in PNGs, JPEGs, and WebPs.

Prerequisites

You will need both a userscript extension and 4chanX.

import argparse
from pathlib import Path
from glob import glob
from contextlib import redirect_stdout
from io import StringIO
from tqdm import tqdm
import modules.hashes
parser = argparse.ArgumentParser()
parser.add_argument('-p', '--path', type=str, required=True)
import os
import torch
import gradio as gr
from modules import script_callbacks, scripts, shared
class CLIPBlend:
def __init__(self):
import os
from typing import Callable, List, Union
import gradio as gr
from modules import scripts
from modules.processing import StableDiffusionProcessing, StableDiffusionProcessingTxt2Img
from modules.script_callbacks import (CFGDenoisedParams, CFGDenoiserParams,
on_cfg_denoised, on_cfg_denoiser)
from pathlib import Path
from tqdm import tqdm
import argparse
def read_metadata_from_safetensors(filename):
import json
with open(filename, mode="rb") as file:
metadata_len = file.read(8)
metadata_len = int.from_bytes(metadata_len, "little")
@catboxanon
catboxanon / lora_scanner.py
Last active May 30, 2023 23:50
LoRA scanner
import argparse
from glob import glob
from pathlib import Path
import numpy as np
from tqdm import tqdm
def read_metadata_from_safetensors(filename):
import json
import gradio as gr
import numpy as np
import torch
from PIL import Image
from scipy.ndimage import gaussian_filter
from skimage.transform import resize
import modules.scripts as scripts
from modules import devices, script_callbacks, shared
from modules.processing import StableDiffusionProcessingTxt2Img
import torch
from modules import script_callbacks, shared
def on_model_loaded(sd_model):
if hasattr(shared.opts, 'clip_tensor_fix_enabled') and shared.opts.data.get('clip_tensor_fix_enabled', False): # type: ignore
try:
t1 = None
t2 = torch.arange(0, 77, dtype=torch.int64).unsqueeze(0)
@catboxanon
catboxanon / dall-3-save.user.js
Last active January 28, 2024 03:48
Save DALL-3 images on current page with Ctrl+S
// ==UserScript==
// @name DALL-3 Save
// @namespace bingdall3save
// @match https://www.bing.com/images/create*
// @version 1.0.2
// @author Anonymous
// @updateURL https://gist.github.com/raw/fa297d9a104b7dc63f92b444cbe51b39/dall-3-save.user.js
// @downloadURL https://gist.github.com/raw/fa297d9a104b7dc63f92b444cbe51b39/dall-3-save.user.js
// @require https://cdn.jsdelivr.net/npm/file-saver
// ==/UserScript==
@catboxanon
catboxanon / README.md
Last active April 12, 2024 21:31
Make NAI Prompting Great Again

NAI prompt userscript

This userscript modifies NovelAI's imagegen prompt editor to add A1111-style keyboard shortcuts for attention emphasis. Let's see how long it takes for them to steal this. :^)

As a bonus, this userscript will be maintained to add additional (optional) features. These can be accessed via the keyboard shortcut CTRL+Alt+X.

Prerequisites

You will need a userscript extension.