Install this version:
emerge -a =media-gfx/comfyui-0.18.3
If this version is masked, you can unmask it using the autounmask tool or standard emerge options:
autounmask =media-gfx/comfyui-0.18.3
Or alternatively:
emerge --autounmask-write -a =media-gfx/comfyui-0.18.3
| Version | EAPI | Keywords | Slot |
|---|---|---|---|
| 0.18.3 | 8 | ~amd64 | 0 |
# Copyright 2025 Gentoo Authors
# Distributed under the terms of the GNU General Public License v2
EAPI=8
PYTHON_COMPAT=( python3_{11..13} )
inherit python-single-r1 systemd
DESCRIPTION="The most powerful and modular diffusion model GUI and backend"
HOMEPAGE="https://www.comfy.org/"
SRC_URI="https://github.com/Comfy-Org/ComfyUI/archive/refs/tags/v${PV}.tar.gz -> ${P}.tar.gz"
S="${WORKDIR}/ComfyUI-${PV}"
LICENSE="GPL-3"
SLOT="0"
KEYWORDS="~amd64"
IUSE="audio rocm cuda migraphx"
REQUIRED_USE="${PYTHON_REQUIRED_USE}"
RDEPEND="
${PYTHON_DEPS}
$(python_gen_cond_dep '
>=dev-python/numpy-1.25.0[${PYTHON_USEDEP}]
dev-python/einops[${PYTHON_USEDEP}]
>=dev-python/transformers-4.50.3[${PYTHON_USEDEP}]
>=dev-python/tokenizers-0.13.3[${PYTHON_USEDEP}]
>=dev-python/safetensors-0.4.2[${PYTHON_USEDEP}]
>=dev-python/aiohttp-3.11.8[${PYTHON_USEDEP}]
>=dev-python/yarl-1.18.0[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
dev-python/scipy[${PYTHON_USEDEP}]
dev-python/tqdm[${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/alembic[${PYTHON_USEDEP}]
dev-python/sqlalchemy[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/filelock[${PYTHON_USEDEP}]
>=dev-python/av-14.2.0[${PYTHON_USEDEP}]
>=dev-python/comfy-kitchen-0.2.8[${PYTHON_USEDEP}]
>=dev-python/kornia-0.7.1[${PYTHON_USEDEP}]
dev-python/spandrel[${PYTHON_USEDEP}]
dev-python/pydantic[${PYTHON_USEDEP}]
dev-python/pydantic-settings[${PYTHON_USEDEP}]
dev-python/pyopengl[${PYTHON_USEDEP}]
dev-python/glfw[${PYTHON_USEDEP}]
>=dev-python/simpleeval-1.0.0[${PYTHON_USEDEP}]
dev-python/blake3[${PYTHON_USEDEP}]
sci-ml/sentencepiece[${PYTHON_USEDEP}]
dev-python/torchsde[${PYTHON_USEDEP}]
~dev-python/comfyui-frontend-package-1.41.21[${PYTHON_USEDEP}]
~dev-python/comfyui-workflow-templates-0.9.38[${PYTHON_USEDEP}]
~dev-python/comfyui-embedded-docs-0.4.3[${PYTHON_USEDEP}]
')
sci-ml/pytorch[${PYTHON_SINGLE_USEDEP}]
sci-ml/torchvision[${PYTHON_SINGLE_USEDEP}]
audio? ( sci-ml/torchaudio[${PYTHON_SINGLE_USEDEP}] )
rocm? ( sci-ml/torchvision[rocm] )
cuda? ( sci-ml/torchvision[cuda] )
cuda? ( $(python_gen_cond_dep '>=dev-python/comfy-aimdo-0.2.12[${PYTHON_USEDEP}]') )
migraphx? (
>=dev-libs/migraphx-7.1.0-r7[python]
$(python_gen_cond_dep 'dev-python/onnxscript[${PYTHON_USEDEP}]')
)
"
DEPEND="${RDEPEND}"
src_compile() {
:
}
src_install() {
local instdir="/usr/share/${PN}"
insinto "${instdir}"
doins -r comfy comfy_api comfy_api_nodes comfy_config comfy_execution comfy_extras
doins -r api_server app blueprints middleware utils alembic_db
doins *.py alembic.ini extra_model_paths.yaml.example requirements.txt
# comfy_aimdo is imported unconditionally but requires CUDA to build.
# Install a no-op stub so imports succeed on non-CUDA systems.
if ! use cuda; then
insinto "${instdir}/comfy_aimdo"
doins "${FILESDIR}"/comfy_aimdo_stub/*.py
fi
insinto "${instdir}/models"
doins -r models/.
insinto "${instdir}/input"
doins -r input/.
# Launcher script
cat > "${T}"/comfyui <<-EOF
#!/bin/bash
export PYTHONPATH="/usr/share/${PN}\${PYTHONPATH:+:\$PYTHONPATH}"
export PYTHONDONTWRITEBYTECODE=1
cd "/usr/share/${PN}"
exec ${PYTHON} main.py "\$@"
EOF
dobin "${T}"/comfyui
systemd_dounit "${FILESDIR}"/comfyui.service
systemd_newuserunit "${FILESDIR}"/comfyui.user.service comfyui.service
}
pkg_postinst() {
elog "ComfyUI has been installed."
elog "You can run ComfyUI with: comfyui"
elog ""
elog "Systemd services are provided:"
elog " System: systemctl enable --now comfyui"
elog " State in /var/lib/comfyui"
elog " User: systemctl --user enable --now comfyui"
elog " State in ~/.local/state/comfyui"
elog ""
elog "For standalone use, pass --base-directory to set writable paths:"
elog " comfyui --base-directory ~/comfyui-data"
elog ""
if use rocm; then
elog "ROCm support enabled via sci-ml/pytorch[rocm]."
fi
if use migraphx; then
elog "MIGraphX support enabled."
fi
}
Manage flags for this package:
euse -i <flag> -p media-gfx/comfyui |
euse -E <flag> -p media-gfx/comfyui |
euse -D <flag> -p media-gfx/comfyui
${PYTHON_DEPS}
$(python_gen_cond_dep '
>=dev-python/numpy-1.25.0[${PYTHON_USEDEP}]
dev-python/einops[${PYTHON_USEDEP}]
>=dev-python/transformers-4.50.3[${PYTHON_USEDEP}]
>=dev-python/tokenizers-0.13.3[${PYTHON_USEDEP}]
>=dev-python/safetensors-0.4.2[${PYTHON_USEDEP}]
>=dev-python/aiohttp-3.11.8[${PYTHON_USEDEP}]
>=dev-python/yarl-1.18.0[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
dev-python/scipy[${PYTHON_USEDEP}]
dev-python/tqdm[${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/alembic[${PYTHON_USEDEP}]
dev-python/sqlalchemy[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/filelock[${PYTHON_USEDEP}]
>=dev-python/av-14.2.0[${PYTHON_USEDEP}]
>=dev-python/comfy-kitchen-0.2.8[${PYTHON_USEDEP}]
>=dev-python/kornia-0.7.1[${PYTHON_USEDEP}]
dev-python/spandrel[${PYTHON_USEDEP}]
dev-python/pydantic[${PYTHON_USEDEP}]
dev-python/pydantic-settings[${PYTHON_USEDEP}]
dev-python/pyopengl[${PYTHON_USEDEP}]
dev-python/glfw[${PYTHON_USEDEP}]
>=dev-python/simpleeval-1.0.0[${PYTHON_USEDEP}]
dev-python/blake3[${PYTHON_USEDEP}]
sci-ml/sentencepiece[${PYTHON_USEDEP}]
dev-python/torchsde[${PYTHON_USEDEP}]
~dev-python/comfyui-frontend-package-1.41.21[${PYTHON_USEDEP}]
~dev-python/comfyui-workflow-templates-0.9.38[${PYTHON_USEDEP}]
~dev-python/comfyui-embedded-docs-0.4.3[${PYTHON_USEDEP}]
')
sci-ml/pytorch[${PYTHON_SINGLE_USEDEP}]
sci-ml/torchvision[${PYTHON_SINGLE_USEDEP}]
audio? ( sci-ml/torchaudio[${PYTHON_SINGLE_USEDEP}] )
rocm? ( sci-ml/torchvision[rocm] )
cuda? ( sci-ml/torchvision[cuda] )
cuda? ( $(python_gen_cond_dep '>=dev-python/comfy-aimdo-0.2.12[${PYTHON_USEDEP}]') )
migraphx? (
>=dev-libs/migraphx-7.1.0-r7[python]
$(python_gen_cond_dep 'dev-python/onnxscript[${PYTHON_USEDEP}]')
)
${PYTHON_DEPS}
$(python_gen_cond_dep '
>=dev-python/numpy-1.25.0[${PYTHON_USEDEP}]
dev-python/einops[${PYTHON_USEDEP}]
>=dev-python/transformers-4.50.3[${PYTHON_USEDEP}]
>=dev-python/tokenizers-0.13.3[${PYTHON_USEDEP}]
>=dev-python/safetensors-0.4.2[${PYTHON_USEDEP}]
>=dev-python/aiohttp-3.11.8[${PYTHON_USEDEP}]
>=dev-python/yarl-1.18.0[${PYTHON_USEDEP}]
dev-python/pyyaml[${PYTHON_USEDEP}]
dev-python/pillow[${PYTHON_USEDEP}]
dev-python/scipy[${PYTHON_USEDEP}]
dev-python/tqdm[${PYTHON_USEDEP}]
dev-python/psutil[${PYTHON_USEDEP}]
dev-python/alembic[${PYTHON_USEDEP}]
dev-python/sqlalchemy[${PYTHON_USEDEP}]
dev-python/requests[${PYTHON_USEDEP}]
dev-python/filelock[${PYTHON_USEDEP}]
>=dev-python/av-14.2.0[${PYTHON_USEDEP}]
>=dev-python/comfy-kitchen-0.2.8[${PYTHON_USEDEP}]
>=dev-python/kornia-0.7.1[${PYTHON_USEDEP}]
dev-python/spandrel[${PYTHON_USEDEP}]
dev-python/pydantic[${PYTHON_USEDEP}]
dev-python/pydantic-settings[${PYTHON_USEDEP}]
dev-python/pyopengl[${PYTHON_USEDEP}]
dev-python/glfw[${PYTHON_USEDEP}]
>=dev-python/simpleeval-1.0.0[${PYTHON_USEDEP}]
dev-python/blake3[${PYTHON_USEDEP}]
sci-ml/sentencepiece[${PYTHON_USEDEP}]
dev-python/torchsde[${PYTHON_USEDEP}]
~dev-python/comfyui-frontend-package-1.41.21[${PYTHON_USEDEP}]
~dev-python/comfyui-workflow-templates-0.9.38[${PYTHON_USEDEP}]
~dev-python/comfyui-embedded-docs-0.4.3[${PYTHON_USEDEP}]
')
sci-ml/pytorch[${PYTHON_SINGLE_USEDEP}]
sci-ml/torchvision[${PYTHON_SINGLE_USEDEP}]
audio? ( sci-ml/torchaudio[${PYTHON_SINGLE_USEDEP}] )
rocm? ( sci-ml/torchvision[rocm] )
cuda? ( sci-ml/torchvision[cuda] )
cuda? ( $(python_gen_cond_dep '>=dev-python/comfy-aimdo-0.2.12[${PYTHON_USEDEP}]') )
migraphx? (
>=dev-libs/migraphx-7.1.0-r7[python]
$(python_gen_cond_dep 'dev-python/onnxscript[${PYTHON_USEDEP}]')
)
| Type | File | Size | Source URLs |
|---|---|---|---|
| DIST | comfyui-0.18.3.tar.gz | 7310732 bytes | https://github.com/Comfy-Org/ComfyUI/archive/refs/tags/v0.18.3.tar.gz |