mirror of
https://github.com/vladmandic/automatic
synced 2026-09-04 20:10:45 +02:00
4b2f38ab7f
Signed-off-by: Vladimir Mandic <mandic00@live.com>
27 lines
1.9 KiB
TypeScript
27 lines
1.9 KiB
TypeScript
import { log } from './logger';
|
|
|
|
type GuiderLike = string | { label?: string };
|
|
|
|
const guiders: Record<string, string> = {
|
|
None: '',
|
|
'LSC: LayerSkipConfig': 'https://github.com/huggingface/diffusers/blob/041501aea92919c9c7f36e189fc9cf7d865ebb96/src/diffusers/hooks/layer_skip.py#L41',
|
|
'CFG: ClassifierFreeGuidance': 'https://huggingface.co/docs/diffusers/v0.35.1/en/api/modular_diffusers/guiders#diffusers.ClassifierFreeGuidance',
|
|
'Auto: AutoGuidance': 'https://huggingface.co/docs/diffusers/v0.35.1/en/api/modular_diffusers/guiders#diffusers.AutoGuidance',
|
|
'Zero: ClassifierFreeZeroStar': 'https://huggingface.co/docs/diffusers/v0.35.1/en/api/modular_diffusers/guiders#diffusers.ClassifierFreeZeroStarGuidance',
|
|
'PAG: PerturbedAttentionGuidance': 'https://huggingface.co/docs/diffusers/v0.35.1/en/api/modular_diffusers/guiders#diffusers.PerturbedAttentionGuidance',
|
|
'APG: AdaptiveProjectedGuidance': 'https://huggingface.co/docs/diffusers/v0.35.1/en/api/modular_diffusers/guiders#diffusers.AdaptiveProjectedGuidance',
|
|
'SLG: SkipLayerGuidance': 'https://huggingface.co/docs/diffusers/v0.35.1/en/api/modular_diffusers/guiders#diffusers.SkipLayerGuidance',
|
|
'SEG: SmoothedEnergyGuidance': 'https://huggingface.co/docs/diffusers/v0.35.1/en/api/modular_diffusers/guiders#diffusers.SmoothedEnergyGuidance',
|
|
'TCFG: TangentialClassifierFreeGuidance': 'https://huggingface.co/docs/diffusers/v0.35.1/en/api/modular_diffusers/guiders#diffusers.TangentialClassifierFreeGuidance',
|
|
'FDG: FrequencyDecoupledGuidance': 'https://huggingface.co/docs/diffusers/v0.35.1/en/api/modular_diffusers/guiders#diffusers.FrequencyDecoupledGuidance',
|
|
};
|
|
|
|
export function getGuidanceDocs(guider: GuiderLike): void {
|
|
const key = typeof guider === 'object' && guider?.label ? guider.label : guider;
|
|
const url = guiders[key as string];
|
|
log('getGuidanceDocs', guider, url);
|
|
if (url) window.open(url, '_blank');
|
|
}
|
|
|
|
window.getGuidanceDocs = getGuidanceDocs;
|