Skip to main content

diffusers-cli

Use when the user wants to run a diffusers pipeline from a terminal (one-off generation, batch jobs, smoke-testing a new model), run on HF Sandbox hardware via `--remote`, introspect a pipeline's input schema before calling it, or attach a LoRA at inference time. Prefer this over writing ad-hoc Python scripts for generation tasks.

설치로 이동

소스 정보

저장소
huggingface/diffusers
최근 소스 활동
2026년 7월 22일 10:53
감지된 SKILL.md 언어
영어
스타
34,554
포크
7,346

설치 방법

기본적으로 소스를 먼저 확인하는 Prompt가 선택됩니다. 직접 명령으로 전환하거나 로컬 사본을 다운로드할 수도 있습니다.

소스 파일 검토

설치 여부를 결정하기 전에 SKILL.md와 SkillsMP에 표시된 보조 파일을 읽어 보세요.

파일 탐색기
2 개 파일

SKILL.md 표시 중

SKILL.md
소스 지침 · 읽기 전용 미리보기
name
diffusers-cli
description
Use when the user wants to run a diffusers pipeline from a terminal (one-off generation, batch jobs, smoke-testing a new model), run on HF Sandbox hardware via `--remote`, introspect a pipeline's input schema before calling it, or attach a LoRA at inference time. Prefer this over writing ad-hoc Python scripts for generation tasks.
## Overview `diffusers-cli` is the shipped CLI in `src/diffusers/commands/`. Subcommands relevant to agentic use: | Command | Purpose | | --------------- | --------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | `run` | Run any `DiffusionPipeline` or `ModularPipeline`. Forwards `--pipeline-kwargs` verbatim, saves output by detecting its runtime type, optionally runs on HF Jobs via `--remote`. | | `schema` | Print the input schema for a pipeline repo (kwarg names, types, defaults, descriptions). **No weights downloaded** — only the small index file. | | `custom_blocks` | Package a local `ModularPipelineBlocks` subclass for the Hub. | | `env` | Print versions of diffusers + torch + transformers + accelerate + safetensors + CUDA + GPU info. Use when investigating environment issues, dtype/precision support, or building bug reports. | ## When to read which file Most agentic work goes through `run`. Read the matching reference file before constructing a command: - **[`run.md`](run.md)** — full reference for `diffusers-cli run`. Covers `--pipeline-kwargs` semantics and the shell-quoting gotcha, LoRA via `--lora`, optimization flags (`--dtype`, `--cpu-offload`, `--attention-backend`, `--vae-tiling/slicing`), output handling and `--push-to` bucket uploads, the full `--remote` HF Jobs flow (image, container command, log streaming, timing payload, artifact download), and context parallel (`--context-parallel`) for both local-torchrun and `--remote` paths. The other commands are small enough that `diffusers-cli <command> --help` is the canonical reference: ```bash diffusers-cli schema --help diffusers-cli custom_blocks --help diffusers-cli env --help ``` ## When NOT to use this skill - Multi-stage workflows where you need intermediate tensor manipulation between pipelines → write Python. - Training or fine-tuning → CLI only covers inference. - Anything requiring `quantization_config` or other low-level loader knobs not exposed by the CLI flags → write Python. (`device_map` is exposed as `--device-map`; see [run.md](run.md#optimization-flags).) ## Verifying the CLI is installed The console entry point is registered in `pyproject.toml` (`diffusers-cli = "diffusers.commands.diffusers_cli:main"`). If `diffusers-cli` is not on PATH after `pip install -e .`, reinstall with `pip install -e . --force-reinstall --no-deps` and check `which diffusers-cli`. If the installed binary is missing recent features (e.g. you see `unrecognized arguments: --lora`), reinstall. ## Output formats `--format {auto, human, agent, json}` (top-level flag, must appear before the subcommand): - **`human`** — plain-text indented output for terminals (default when not running under an agent harness). No ANSI color. - **`agent`** — TSV tables and `key=value` lines. Auto-selected when an agent env var is present (`CLAUDECODE`, `CLAUDE_CODE`, `CODEX_SANDBOX`, `CURSOR_AI`, `AIDER_AI_CONTEXT`, `GH_COPILOT_AGENT`, `AI_AGENT`). Token-cheap for LLM agents to read. - **`json`** — compact JSON. Use for programmatic parsing (scripts, services) where type fidelity and nested structures matter. `stdout` carries data; `stderr` carries hints/warnings/progress — parseable output is never polluted. Rule of thumb: `--format json` for scripts that will `json.loads()` the output, otherwise leave it on auto-detect (`agent` for LLMs, `human` for terminals).
GitHub에서 보기