Model Analyzer (Checkpoint)
Model Analyzer (Checkpoint)
- full_report_md
- fetch_summary
- params_pipe
Everyone who's ever downloaded a checkpoint has asked the same question: what CFG and sampler does everyone else actually run this at? The model card usually gives you nothing, or one screenshot's worth of settings that may or may not be typical. Model Analyzer (Checkpoint) answers that properly - it pulls a real sample of the community's showcase images for your checkpoint and boils them down into an actual report instead of a guess.
This is the pack's "In-Depth Model Analysis" feature, and per the README it's meant to replace an older, clunkier multi-node version of the same idea with one node that does fetch β tally β summarize β markdown in a single pass.
How it works
It hash-matches your local checkpoint against Civitai, pulls a batch of the community images generated with it, and counts what actually shows up: which sampler, which CFG range, which steps, and which LoRAs get paired with it most often - the "golden combination" discovery the README talks about. That gets written out as a markdown report, plus a machine-readable bundle for downstream nodes.
The inputs worth knowing
Two shape the sample you're pulling from, the rest are size/filter knobs:
sort- Most Reactions, Most Comments, or Newest. This decides which images you're sampling, and it matters: Most Reactions skews toward all-time favorites, Newest skews toward whatever's trending this week. Don't be surprised if the two give slightly different "common" settings.image_limit(1β1000, default 100) - how many sample images to crunch. More gives you a steadier statistical picture; it's also more API calls, so don't max it out on a whim.nsfw_level(None / Soft / Mature / X) andfilter_type(all / image / video) narrow what gets pulled in.summary_top_n(1β100, default 10) - how many top prompts/combos actually get listed in the report.force_refresh- same deal as everywhere else in this pack:noreuses the cached fetch,yesforces a fresh pull.
Outputs
full_report_md- the whole thing, meant for theMarkdown Presenternode so it renders instead of sitting as a wall of text.fetch_summary- a one-liner like "Analyzed 100 entries successfully," useful for a quick sanity check without opening the full report.params_pipe(CIVITAI_PARAMS) - the tallied "community common" settings, packaged for the companion node, Get Parameters from Analysis, to unpack into individual sampler-ready values.
Installing it
Same pack, same two routes: search Civitai Toolkit in ComfyUI Manager, or
cd ComfyUI/custom_nodes
git clone https://github.com/BAIKEMARK/ComfyUI-Civitai-Toolkit
pip install -r requirements.txt
Restart ComfyUI, then look under Civitai β π Analyzer.
The honest caveat
Treat what this node hands you as a strong starting point, not gospel. "Common" CFG and sampler are architecture-dependent - SD1.5/SDXL checkpoints cluster around CFG 5β9 with a DPM++/Karras-style sampler, while distilled and flow-matching checkpoints (Turbo, Lightning, anything Flux-lineage) want CFG closer to 1 and a completely different sampler family. If the report's numbers look weirdly aggressive or oddly flat for what you know the architecture, check what the model card says it was built on before trusting the crowd average over it.
Troubleshooting
The report comes back thin even with image_limit maxed out. That usually means the checkpoint just doesn't have a big enough public gallery on Civitai - a niche or recent merge with a handful of showcase images will always produce a short report. Not a fetch failure, just a small sample.
Nothing comes back at all, or fetch_summary reports zero. Two likely causes: the hash didn't match anything on Civitai (a private finetune, a heavily repacked file, or a checkpoint that's since been pulled - model removals happen on Civitai on a regular basis, not as a rare event), or you're getting rate-limited. If it's the latter, add a Civitai API key in the toolkit's settings - the pack added dedicated support for this specifically to raise request limits.
Changed a filter and the report looks unchanged. Set force_refresh to yes. The node caches aggressively for speed, and a stale cache is the first thing to rule out before assuming something's broken.
Inputs (7)
| Name | Type | Default | Description |
|---|---|---|---|
| model_name | COMBO | 0 options: | |
| image_limit | INT | 1001β1000 | β |
| sort | COMBO | 3 options: Most Reactions, Most Comments, Newest | |
| nsfw_level | COMBO | 4 options: None, Soft, Mature, X | |
| filter_type | COMBO | 3 options: all, image, video | |
| summary_top_n | INT | 101β100 | β |
| force_refresh | COMBO | 2 options: no, yes |
Outputs (3)
| Name | Type | Description |
|---|---|---|
| full_report_md | STRING | β |
| fetch_summary | STRING | β |
| params_pipe | CIVITAI_PARAMS | β |