Skip to main content

Comfy Kitchen

Fast kernel library for Diffusion inference with multiple compute backends.

Backend Capabilities Matrix

Function eager cuda triton hip ascend
quantize_per_tensor_fp8 ✓ ✓ ✓ ✓
dequantize_per_tensor_fp8 ✓ ✓ ✓ ✓
stochastic_rounding_fp8 ✓ ✓ ✓
quantize_nvfp4 ✓ ✓ ✓
dequantize_nvfp4 ✓ ✓ ✓
scaled_mm_nvfp4 ✓ ✓
quantize_mxfp8 ✓ ✓ ✓
dequantize_mxfp8 ✓
scaled_mm_mxfp8 ✓
adaln ✓ ✓ ✓ ✓
rms_adaln ✓ ✓ ✓ ✓
na3d ✓ ✓ ✓ ✓
na2d ✓ ✓ ✓ ✓
sol_attn ✓ ✓ ✓
int8_attention ✓ ✓
apply_rope ✓ ✓ ✓ ✓ ✓*
apply_rope1 ✓ ✓ ✓ ✓ ✓*
apply_rope_split_half ✓ ✓ ✓ ✓ ✓*
apply_rope_split_half1 ✓ ✓ ✓ ✓ ✓*
rms_rope ✓ ✓ ✓ ✓ ✓*
rms_rope1 ✓ ✓ ✓ ✓ ✓*
rms_rope_split_half ✓ ✓ ✓ ✓ ✓*
rms_rope_split_half1 ✓ ✓ ✓ ✓ ✓*
quantize_int8_rowwise ✓ ✓ ✓ ✓ ✓
quantize_int8_tensorwise ✓ ✓ ✓ ✓
quantize_and_rotate_rowwise ✓ ✓ ✓ ✓ ✓*
quantize_int8_convrot_weight ✓ ✓ ✓
dequantize_int8_simple ✓ ✓ ✓ ✓
dequantize_int8_simple_dtype ✓ ✓ ✓ ✓
dequantize_int8_convrot_weight_dtype ✓ ✓ ✓
int8_linear ✓ ✓ ✓ ✓ ✓*
gemv_awq_w4a16 ✓ ✓ ✓
quantize_svdquant_w4a4 ✓ ✓ ✓
scaled_mm_svdquant_w4a4 ✓ ✓ ✓
convrot_w4a4_linear ✓ ✓ ✓ ✓*
quantize_convrot_w4a4_weight ✓ ✓ ✓
dequantize_convrot_w4a4_weight ✓ ✓ ✓

Each of the eight rope entries also has an in-place form (apply_rope_, rms_rope_split_half1_, ...) with the same backend coverage as the row above.

* Ascend RoPE support requires a torch_npu.npu_rotary_mul schema with rotary_mode; RMS-RoPE additionally requires torch_npu.npu_rms_norm. Ascend support for quantize_and_rotate_rowwise requires torch_npu.npu_rotate_quant; int8_linear requires torch_npu.npu_dynamic_quant and torch_npu.npu_quant_matmul, while convrot_w4a4_linear requires only torch_npu.npu_quant_matmul. These capabilities are registered only when the corresponding operator is available.

Huawei Ascend backend

Ascend convrot_w4a4_linear requires npu_quant_matmul, not RotateQuant. It preserves the caller's FP32/FP16/BF16 precision during rotation and signed INT4 quantization. Activation codes stay in INT8 storage without an intermediate pack/unpack; packed weights are unpacked to INT8 for NPU INT32 accumulation. The result is then cast and scaled in eager's order. This is not a zero-copy packed A4W4 kernel: unpacking has a memory/runtime cost. It avoids silently rounding FP32 inputs to BF16 or narrowing FP32/BF16 results through FP16. It retains eager's intermediate arithmetic, including FP16 range limitations; it does not promise higher precision than the reference. Unsupported calls continue to use the existing eager fallback.

The optional ascend backend uses torch-npu operators on Huawei Ascend NPU hardware. It is registered only when torch-npu and an Ascend device are available, so comfy-kitchen keeps importing normally on CPU, CUDA, HIP, and XPU installations. The PyTorch device type remains npu, as defined by torch-npu.

The backend supports:

  • quantize_int8_rowwise through torch_npu.npu_dynamic_quant
  • quantize_int8_tensorwise through Ascend reduction operators and torch_npu.npu_quantize
  • dequantize_int8_simple and dequantize_int8_simple_dtype on device
  • quantize_and_rotate_rowwise through torch_npu.npu_rotate_quant, when available
  • int8_linear through torch_npu.npu_dynamic_quant and torch_npu.npu_quant_matmul, when available; ConvRot uses torch_npu.npu_rotate_quant when supported and otherwise keeps the separate rotation and dynamic-quantization path
  • interleaved and split-half RoPE through torch_npu.npu_rotary_mul
  • RMS-RoPE through torch_npu.npu_rms_norm followed by torch_npu.npu_rotary_mul

Unsupported dtypes and stochastic rounding continue through another capable backend instead of copying tensors to the CPU.

The RoPE implementations support four-dimensional BNSD and BSND tensors, including packed-QKV views whose final dimension is contiguous. Unsupported broadcast patterns and layouts continue through another capable backend.

RoPE capability detection is independent of quantization: it requires a npu_rotary_mul schema with rotary_mode; RMS-RoPE additionally requires npu_rms_norm. The quantization capability checks for npu_quantize with div_mode. Missing optional operators do not disable unrelated capabilities. INT8 linear accepts the current input RMSNorm and residual arguments through the shared device-side helpers; those operations are not fused into its GEMM.

HIP backend (AMD RDNA2 / RDNA3 / RDNA3.5 / RDNA4)

The hip backend implements the quantized paths with its own kernels: WMMA matrix-core GEMMs on RDNA3/RDNA3.5/RDNA4, and non-WMMA kernels (quantizers, INT8 dequantizers, RoPE and the fused RMSNorm+RoPE, AdaLN and RMS-AdaLN, the AWQ GEMV) that also run on RDNA2. It does not link or call hipBLAS/hipBLASLt; every matmul is compiled from the sources in comfy_kitchen/backends/hip/.

Both rope kernels address their inputs through the tensor's own strides, so a q/k pair permuted or sliced out of a packed qkv is read where it lies rather than copied contiguous first. The in-place entries (apply_rope_, rms_rope_ and their split-half and single-tensor siblings) rotate a strided view in place for the same reason: each thread owns one element pair and loads both before storing either.

int8_linear(input_act=...) folds the activation into the fused ConvRot quantizer's load, so an MLP's linear(act(proj(x))) never writes act's output to HBM just to read it straight back.

What a GPU gets depends on whether it has matrix cores:

Generation gfx targets Matrix cores What runs
RDNA4 gfx1200, gfx1201 WMMA + fp8 All HIP-supported kernels, fp8 native
RDNA3.5 gfx1150-gfx1153 WMMA, no fp8 All HIP-supported kernels; fp8 widened
RDNA3 gfx1100-gfx1103 WMMA, no fp8 All HIP-supported kernels; fp8 widened
RDNA2 gfx1030-gfx1036 none Non-WMMA kernels incl. AWQ GEMV; WMMA GEMMs decline

fp8, int8 and int4 share one byte-addressed tile kernel (gemm_wmma.h). RDNA3 and RDNA4 spread a WMMA operand across the wave differently and RDNA3 has no fp8 WMMA (it widens to bf16, which is exact), so each has its own set of Mma policies in mma.h; the tile kernel itself is shared.

RDNA2 has no matrix cores. It runs the kernels that do not need them (RoPE, AdaLN and RMS-AdaLN, the quantizers, stochastic rounding, the AWQ GEMV) and does not advertise the GEMMs, which fall through to triton/eager. In a process with a mix of GPUs the capability set is the intersection, since kernels launch on the tensor's own device.

A request outside a kernel's domain (swizzled operands, scaling other than tensor-wise, a K that is not a multiple of 16) falls back to torch or eager. NVFP4 and MXFP8 stay on eager everywhere: RDNA has neither fp4 WMMA nor microscaling hardware. Set COMFY_KITCHEN_DISABLE_HIP=1 to remove the backend from dispatch.

Building

On a ROCm-only host, the backend is selected automatically when CUDA's nvcc is absent. Both a system ROCm install and the pip rocm-sdk layout (which a ROCm PyTorch build already pulls in) are detected, so on Linux and Windows alike the usual build is:

pip install .

No environment variables, CC/CXX override or Visual Studio developer shell are needed: the ROCm clang builds C, C++ and HIP alike and locates the MSVC toolchain itself. CMake >= 3.26 and Ninja are required (Windows only ships a Visual Studio generator, which has no HIP language support). On Windows the Microsoft C++ build tools and Windows SDK must be installed, since clang links against them and CMake compiles a resource file with the SDK's rc.exe, which the build locates itself rather than expecting on PATH. Use the Visual Studio 2022 v143 toolset; newer MSVC toolsets are not yet reliable with ROCm.

When CUDA and ROCm toolchains are both installed, the source build defaults to CUDA only. This avoids compiling an unused multi-architecture HIP binary on an NVIDIA workstation. Request a combined build explicitly:

COMFY_KITCHEN_BUILD_HIP=1 pip install .

Architectures default to the validated GPUs the build machine can see, or to every target in the backend's architecture manifest when it can see none (a CI box), which is what the wheels carry. Detection reads the visible devices through PyTorch, so under PEP 517 build isolation (a plain pip install .) it sees nothing and falls back to the full target list; set COMFY_HIP_ARCHS, or pass --no-build-isolation, to build for the local GPU instead. Building for one target is much faster:

COMFY_HIP_ARCHS=gfx1201 pip install .
$env:COMFY_HIP_ARCHS = "gfx1201"; pip install .

PYTORCH_ROCM_ARCH and GPU_ARCHS are honoured too. When the build machine sees AMD GPUs but none is RDNA2/3/3.5/4 (CDNA has MFMA, not WMMA), the extension is skipped rather than built (seeing no GPU at all falls back to the full target list above instead); COMFY_KITCHEN_BUILD_HIP=1 requests HIP explicitly (and makes an unsupported visible AMD GPU a hard error), while COMFY_KITCHEN_BUILD_NO_HIP=1 suppresses the backend entirely.

Architecture overrides are exact and fail closed. A compiler-recognized target that is not in the manifest is rejected until its device and WMMA policies have been reviewed and added.

Both extensions are built against the Python limited API on 3.12+, so a wheel carrying CUDA and HIP side by side keeps its abi3 tag. At runtime only the extension matching PyTorch's CUDA or ROCm runtime is loaded.

Quantized Tensors

The library provides QuantizedTensor, a torch.Tensor subclass that transparently intercepts PyTorch operations and dispatches them to optimized quantized kernels when available.

Layout Format HW Requirement Description
TensorCoreFP8Layout FP8 E4M3 SM ≥ 8.9 (Ada) Per-tensor scaling, 1:1 element mapping
TensorCoreNVFP4Layout NVFP4 E2M1 SM ≥ 10.0 (Blackwell) Block quantization with 16-element blocks
TensorCoreMXFP8Layout MXFP8 E4M3 SM ≥ 10.0 (Blackwell) Block quantization with 32-element blocks, E8M0 scales
from comfy_kitchen.tensor import QuantizedTensor, TensorCoreFP8Layout, TensorCoreNVFP4Layout

# Quantize a tensor
x = torch.randn(128, 256, device="cuda", dtype=torch.bfloat16)
qt = QuantizedTensor.from_float(x, TensorCoreFP8Layout)

# Operations dispatch to optimized kernels automatically
output = torch.nn.functional.linear(qt, weight_qt)

# Dequantize back to float
dq = qt.dequantize()

Installation

From PyPI

# Install default (Linux/Windows/MacOS)
pip install comfy-kitchen

# Install with CUBLAS for NVFP4 (+Blackwell)
pip install comfy-kitchen[cublas]

Package Variants

  • CUDA wheels: Linux x86_64 and Windows x64
  • Pure Python wheel: Any platform, eager and triton backends only

Wheels are built for Python 3.10, 3.11, and 3.12+ (using Stable ABI for 3.12+).

From Source

# Standard installation with CUDA support
pip install .

# Development installation
pip install -e ".[dev]"

# For faster rebuilds during development (skip build isolation)
pip install -e . --no-build-isolation -v

Build Options

These options require using setup.py directly (not pip install):

Option Command Description Default
--no-cuda python setup.py bdist_wheel --no-cuda Disable CUDA; without --hip, build a CPU-only wheel Enabled (build with CUDA)
--hip python setup.py bdist_wheel --hip Add HIP explicitly (including to a CUDA build) Auto only when CUDA is unavailable
--no-hip python setup.py bdist_wheel --no-hip Disable HIP Disabled
--hip-archs=... python setup.py build_ext --hip-archs="gfx1200;gfx1201" HIP architectures to build for Visible supported AMD GPUs, otherwise all supported targets
--cuda-archs=... python setup.py build_ext --cuda-archs="80;89" CUDA architectures to build for 75-virtual;80;89;90a;100f;120f (Linux), 75-virtual;80;89;120f (Windows)
--debug-build python setup.py build_ext --debug-build Build in debug mode with symbols Disabled (Release)
--lineinfo python setup.py build_ext --lineinfo Enable NVCC line info for profiling Disabled
# Build CPU-only wheel (pure Python, no CUDA required)
python setup.py bdist_wheel --no-cuda

# Build with custom CUDA architectures
python setup.py build_ext --cuda-archs="80;89" bdist_wheel

# Debug build with line info for profiling
python setup.py build_ext --debug-build --lineinfo bdist_wheel

Requirements

  • Python: ≥3.10
  • PyTorch: ≥2.7.0
  • CUDA Runtime (for CUDA wheels): ≥13.0
    • Pre-built wheels require NVIDIA Driver r580+
    • Building from source requires CUDA Toolkit ≥12.8 and CUDA_HOME environment variable
  • nanobind: ≥2.0.0 (for building from source)
  • CMake: ≥3.26 (for building from source; the abi3 modules need FindPython's Development.SABIModule)

Quick Start

import comfy_kitchen as ck
import torch

# Automatic backend selection (hip -> cuda -> triton -> eager)
x = torch.randn(100, 100, device="cuda")
scale = torch.tensor([1.0], device="cuda")
result = ck.quantize_per_tensor_fp8(x, scale)

# Check which backends are available
print(ck.list_backends())

# Force a specific backend
result = ck.quantize_per_tensor_fp8(x, scale, backend="eager")

# Temporarily use a different backend
with ck.use_backend("triton"):
    result = ck.quantize_per_tensor_fp8(x, scale)

Backend System

The library supports multiple backends:

  • eager: Pure PyTorch implementation
  • cuda: Custom CUDA C kernels (CUDA only)
  • hip: Custom HIP kernels (WMMA GEMMs on RDNA3/3.5/4; non-WMMA kernels also on RDNA2)
  • triton: Triton JIT-compiled kernels

Automatic Backend Selection

When you call a function, the registry selects the best backend by checking constraints in priority order (hip → cuda → triton → eager):

# Backend is selected automatically based on input constraints
result = ck.quantize_per_tensor_fp8(x, scale)

# On CPU tensors → falls back to eager (only backend supporting CPU)
# On CUDA tensors → uses cuda or triton (higher priority)

Constraint System

Each backend declares constraints for its functions:

Constraint Description
Device Which device types are supported
Dtype Allowed input/output dtypes per parameter
Shape Shape requirements (e.g., 2D tensors, dimensions divisible by 16)
Compute Capability Minimum GPU architecture (e.g., SM 8.0 for FP8, SM 10.0 for NVFP4)

The registry validates inputs against these constraints before calling the backend—no try/except fallback patterns. If no backend can handle the inputs, a NoCapableBackendError is raised with details.

# Debug logging to see backend selection
import logging
logging.getLogger("comfy_kitchen.dispatch").setLevel(logging.DEBUG)

Testing

Run the test suite with pytest:

# Run all tests
pytest

# Run specific test file
pytest tests/test_backends.py

# Run with verbose output
pytest -v

# Run specific test
pytest tests/test_backends.py::TestBackendSystem::test_list_backends

Metadata

Release files for comfy-kitchen 0.2.37

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Built distributions (wheels)

Table of built distributions (wheels) for comfy-kitchen 0.2.37
File
comfy_kitchen-0.2.37-py3-none-any.whl Python 3 none any Details
comfy_kitchen-0.2.37-cp312-abi3-win_arm64.whl CPython 3.12 abi3 Windows ARM64 Details
comfy_kitchen-0.2.37-cp312-abi3-win_amd64.whl CPython 3.12 abi3 Windows x86-64 Details
comfy_kitchen-0.2.37-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.12 abi3 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
comfy_kitchen-0.2.37-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.12 abi3 Linux glibc 2.26+ ARM64, Linux glibc 2.28+ ARM64 Details
comfy_kitchen-0.2.37-cp311-cp311-win_amd64.whl CPython 3.11 CPython 3.11 Windows x86-64 Details
comfy_kitchen-0.2.37-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ x86-64, Linux glibc 2.27+ x86-64 Details
comfy_kitchen-0.2.37-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.11 CPython 3.11 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details
comfy_kitchen-0.2.37-cp310-cp310-win_amd64.whl CPython 3.10 CPython 3.10 Windows x86-64 Details
comfy_kitchen-0.2.37-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.27+ x86-64, Linux glibc 2.28+ x86-64 Details
comfy_kitchen-0.2.37-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl CPython 3.10 CPython 3.10 Linux glibc 2.28+ ARM64, Linux glibc 2.26+ ARM64 Details

Total release size: 431.7 MB

Release files / comfy_kitchen-0.2.37-py3-none-any.whl

Download URL comfy_kitchen-0.2.37-py3-none-any.whl
Size 232.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
b626bd51ff45937f1446accf078ccea9d11c3686ffa0c89b0c1305d66d765afe
BLAKE2b-256 checksum
How to use checksums
9e080a904ae1a1b82f57e7990eee8d93d48466a185934aa585cc625cdb27761e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / comfy_kitchen-0.2.37-cp312-abi3-win_arm64.whl

Download URL comfy_kitchen-0.2.37-cp312-abi3-win_arm64.whl
Size 7.7 MB
Tags CPython 3.12 Windows ARM64 abi3
SHA-256 checksum
How to use checksums
25445cedef6aff9b7d3dea3514dc77ab5b757e729d952dea94f7108a3a70c888
BLAKE2b-256 checksum
How to use checksums
3fe8cc4ccd684eb3c81ce3bc816ec31d414781c35f020e9811560b8bb79d2b10
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / comfy_kitchen-0.2.37-cp312-abi3-win_amd64.whl

Download URL comfy_kitchen-0.2.37-cp312-abi3-win_amd64.whl
Size 48.8 MB
Tags CPython 3.12 Windows x86-64 abi3
SHA-256 checksum
How to use checksums
31e1b59351d10374b6351f62a9130712e0cb06c90f059c25522ac1f79249fdb8
BLAKE2b-256 checksum
How to use checksums
bf0a96c1141180bdc4dce2664cd9316390069c66c6f03e79963a17f252b4b730
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / comfy_kitchen-0.2.37-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL comfy_kitchen-0.2.37-cp312-abi3-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 59.2 MB
Tags CPython 3.12 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64 abi3
SHA-256 checksum
How to use checksums
03cca0d10c314aaa13bff8f9422d03974221a344162b23d4f10d27eb2a35d0e8
BLAKE2b-256 checksum
How to use checksums
1904d24939d30b077679bfc8bf4a53c7392f9d8650df7ce69164238a673753a1
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / comfy_kitchen-0.2.37-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL comfy_kitchen-0.2.37-cp312-abi3-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 33.3 MB
Tags CPython 3.12 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64 abi3
SHA-256 checksum
How to use checksums
0f872625af6b3d1f96f18c54b4ef11129df2d9178d28946e1f3d737b8252416d
BLAKE2b-256 checksum
How to use checksums
ab3b77e68e596cb8097e10753b8095164d07b79b976208da8bde3371ecbfc558
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / comfy_kitchen-0.2.37-cp311-cp311-win_amd64.whl

Download URL comfy_kitchen-0.2.37-cp311-cp311-win_amd64.whl
Size 48.8 MB
Tags CPython 3.11 Windows x86-64
SHA-256 checksum
How to use checksums
85852c7630584b2384cbab02897dc3e310e420991274601d6c77bab995dfeaf5
BLAKE2b-256 checksum
How to use checksums
39d50a5975ffe14f7a5fb50d079f3c3a6bf658253160d7331a6c39eb4f71cd56
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / comfy_kitchen-0.2.37-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL comfy_kitchen-0.2.37-cp311-cp311-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 59.2 MB
Tags CPython 3.11 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
81ba7111ae127e5f629dd32b6a04050fce4d5499d0d3a8a71bf5f7b33c2b5899
BLAKE2b-256 checksum
How to use checksums
ac84e8abee230b332fd0f2d06e5220ff73e4bb692b88a5d187b6ddd8e1413a2b
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / comfy_kitchen-0.2.37-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL comfy_kitchen-0.2.37-cp311-cp311-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 33.3 MB
Tags CPython 3.11 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
338088860a157651677125f6e33cacc24d72821ad373b7d2c5241b180ef78acd
BLAKE2b-256 checksum
How to use checksums
07496f4f217dde55e2e0369e01f33308e7ba972caa56a8d2a17432070a2fab89
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / comfy_kitchen-0.2.37-cp310-cp310-win_amd64.whl

Download URL comfy_kitchen-0.2.37-cp310-cp310-win_amd64.whl
Size 48.8 MB
Tags CPython 3.10 Windows x86-64
SHA-256 checksum
How to use checksums
4426b19ac653254f72f45fac0bca1618d45f37622c11bd93a236fd7236dbbb76
BLAKE2b-256 checksum
How to use checksums
eb8d437e821b7a97b47865a31e57255b461450037f1031565246fd519076f0cb
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / comfy_kitchen-0.2.37-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl

Download URL comfy_kitchen-0.2.37-cp310-cp310-manylinux_2_27_x86_64.manylinux_2_28_x86_64.whl
Size 59.2 MB
Tags CPython 3.10 Linux glibc 2.27+ x86-64 Linux glibc 2.28+ x86-64
SHA-256 checksum
How to use checksums
6380337f77ac86584d27f39ddf169d454df9b78650f9f7f1834ae898adeca7bb
BLAKE2b-256 checksum
How to use checksums
7934efa0202ae45acff2601294708ff76fe71598f0eef0a1e30d8f8c275baba5
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release files / comfy_kitchen-0.2.37-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl

Download URL comfy_kitchen-0.2.37-cp310-cp310-manylinux_2_26_aarch64.manylinux_2_28_aarch64.whl
Size 33.3 MB
Tags CPython 3.10 Linux glibc 2.26+ ARM64 Linux glibc 2.28+ ARM64
SHA-256 checksum
How to use checksums
ff4dc3aea749984e68311dd5f4d80cc9e5dad89cf72e7d383b3e6f6c1ea4f8c7
BLAKE2b-256 checksum
How to use checksums
ac65c9087ba84e496e3ae290e3fc1e6b7e70583eeaff63e129dc0fdfb17864ae
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.13.14

Release history Release notifications | RSS feed

This release

0.2.37 This release

11 release files

0.2.9

10 release files

0.2.8

10 release files

0.2.7

7 release files

0.2.6

7 release files

0.2.5

7 release files

0.2.4

7 release files

0.2.3

7 release files

0.2.2

7 release files

0.2.1

7 release files

0.2.0

7 release files

0.1.6

7 release files

0.1.5

7 release files

0.1.4

7 release files

0.1.3

7 release files

0.1.2

7 release files

0.1.1

3 release files

0.1.0

3 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page