Skip to main content

Composable sampling functions for diffusion models

Project description

Skrample 0.2.3

Composable sampling functions for diffusion models

Status

Vertical slice, overtaking most diffusers features in quickdif

Feature Flags

  • beta-schedule -> scipy : For the Beta() schedule modifier
  • brownian-noise -> torchsde : For the Brownian() noise generator
  • cdf-schedule -> scipy : For the SigmoidCDF() schedule
  • diffusers-wrapper -> torch : For the diffusers integration module
  • pytorch -> torch : For the pytorch module
    • pytorch.noise : Custom generators
  • all : All of the above
  • dev : For running tests/

Samplers

  • Euler
    • Ancestral
  • DPM
    • 1st order, 2nd order, 3rd order
    • SDE
  • IPNDM
    • Ancestral (from Euler)
  • UniPC
    • N order, limited to 9 for stability
    • Custom solver via other SkrampleSampler types

Schedules

  • Linear
  • Scaled
    • uniform flag, AKA "trailing" in diffusers
  • SigmaCDF
  • ZSNR

Schedule modifiers

  • Karras
  • Exponential
  • FlowShift
  • Beta

Predictors

  • Epsilon
  • Velocity / vpred
  • Flow

Noise generators

  • Random
  • Brownian
  • Offset
  • Pyramid

Integrations

Diffusers

  • Compatibility for pipelines
    • SD1
    • SDXL
    • SD3
    • Flux
    • Others?
  • Import from config
    • Sampler
    • Schedule
    • Predictor
  • Manage state
    • Steps
    • Higher order
    • Generators
    • Config as presented

Implementations

quickdif

My diffusers cli quickdif has full support for all major Skrample features, allowing extremely fine-grained customization.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

skrample-0.2.3.tar.gz (28.7 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

skrample-0.2.3-py3-none-any.whl (23.6 kB view details)

Uploaded Python 3

File details

Details for the file skrample-0.2.3.tar.gz.

File metadata

  • Download URL: skrample-0.2.3.tar.gz
  • Upload date:
  • Size: 28.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for skrample-0.2.3.tar.gz
Algorithm Hash digest
SHA256 61a35229d35bc40de2246d611c4f5a0754da0de1549e147ca137a90ddb153bff
MD5 add0d02a6eb87d04aa0171a8ba28202d
BLAKE2b-256 bf457ff638db9e41cb26c1273a76043cfe8d461b36a8412325242cd0f627c260

See more details on using hashes here.

File details

Details for the file skrample-0.2.3-py3-none-any.whl.

File metadata

  • Download URL: skrample-0.2.3-py3-none-any.whl
  • Upload date:
  • Size: 23.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.28.1

File hashes

Hashes for skrample-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 4c9551a34befd0b30677e5ad834caa4db1e517c22a99bcf6105b9e020192c5ce
MD5 c610e043781d4cd529eba3f4938ad533
BLAKE2b-256 434101084923079b94c79b22ecbdfd31ac91c3b043c140738a0032ab545ba42b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page