mirror of
https://github.com/invoke-ai/InvokeAI
synced 2024-08-30 20:32:17 +00:00
fix: Adjust clip skip layer count based on model
This commit is contained in:
parent
803e1aaa17
commit
a4dec53b4d
@ -5,11 +5,26 @@ import { setClipSkip } from 'features/parameters/store/generationSlice';
|
|||||||
import { useCallback } from 'react';
|
import { useCallback } from 'react';
|
||||||
import { useTranslation } from 'react-i18next';
|
import { useTranslation } from 'react-i18next';
|
||||||
|
|
||||||
|
const clipSkipMap = {
|
||||||
|
'sd-1': {
|
||||||
|
maxClip: 12,
|
||||||
|
markers: [0, 1, 2, 3, 4, 8, 12],
|
||||||
|
},
|
||||||
|
'sd-2': {
|
||||||
|
maxClip: 24,
|
||||||
|
markers: [0, 1, 2, 3, 5, 10, 15, 20, 24],
|
||||||
|
},
|
||||||
|
};
|
||||||
|
|
||||||
export default function ParamClipSkip() {
|
export default function ParamClipSkip() {
|
||||||
const clipSkip = useAppSelector(
|
const clipSkip = useAppSelector(
|
||||||
(state: RootState) => state.generation.clipSkip
|
(state: RootState) => state.generation.clipSkip
|
||||||
);
|
);
|
||||||
|
|
||||||
|
const selectedModelId = useAppSelector(
|
||||||
|
(state: RootState) => state.generation.model
|
||||||
|
).split('/')[0];
|
||||||
|
|
||||||
const dispatch = useAppDispatch();
|
const dispatch = useAppDispatch();
|
||||||
const { t } = useTranslation();
|
const { t } = useTranslation();
|
||||||
|
|
||||||
@ -29,12 +44,14 @@ export default function ParamClipSkip() {
|
|||||||
label={t('parameters.clipSkip')}
|
label={t('parameters.clipSkip')}
|
||||||
aria-label={t('parameters.clipSkip')}
|
aria-label={t('parameters.clipSkip')}
|
||||||
min={0}
|
min={0}
|
||||||
max={30}
|
max={clipSkipMap[selectedModelId as keyof typeof clipSkipMap].maxClip}
|
||||||
step={1}
|
step={1}
|
||||||
value={clipSkip}
|
value={clipSkip}
|
||||||
onChange={handleClipSkipChange}
|
onChange={handleClipSkipChange}
|
||||||
withSliderMarks
|
withSliderMarks
|
||||||
sliderMarks={[0, 1, 2, 3, 5, 10, 15, 25, 30]}
|
sliderMarks={
|
||||||
|
clipSkipMap[selectedModelId as keyof typeof clipSkipMap].markers
|
||||||
|
}
|
||||||
withInput
|
withInput
|
||||||
withReset
|
withReset
|
||||||
handleReset={handleClipSkipReset}
|
handleReset={handleClipSkipReset}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user