@@ -261,7 +261,7 @@ export function apply(ctx: Context, config: Config) {
261261 Object . assign ( parameters , {
262262 height : options . resolution . height ,
263263 width : options . resolution . width ,
264- noise : options . noise ?? 0.2 ,
264+ noise : options . noise ?? session . resolve ( config . noise ) ,
265265 strength : options . strength ?? session . resolve ( config . strength ) ,
266266 } )
267267 }
@@ -334,7 +334,9 @@ export function apply(ctx: Context, config: Config) {
334334 }
335335 parameters . dynamic_thresholding = options . decrisper ?? config . decrisper
336336 if ( model === 'nai-diffusion-3' || model === 'nai-diffusion-4-curated-preview' ) {
337+ parameters . params_version = 3
337338 parameters . legacy = false
339+ parameters . legacy_v3_extend = false
338340 parameters . noise_schedule = options . scheduler ?? config . scheduler
339341 // Max scale for nai-v3 is 10, but not 20.
340342 // If the given value is greater than 10,
@@ -343,7 +345,6 @@ export function apply(ctx: Context, config: Config) {
343345 parameters . scale = parameters . scale / 2
344346 }
345347 if ( model === 'nai-diffusion-3' ) {
346- parameters . legacy_v3_extend = false
347348 parameters . sm_dyn = options . smeaDyn ?? config . smeaDyn
348349 parameters . sm = ( options . smea ?? config . smea ) || parameters . sm_dyn
349350 if ( [ 'k_euler_ancestral' , 'k_dpmpp_2s_ancestral' ] . includes ( parameters . sampler )
@@ -357,8 +358,17 @@ export function apply(ctx: Context, config: Config) {
357358 }
358359 }
359360 if ( model === 'nai-diffusion-4-curated-preview' ) {
360- parameters . use_coords = false // unknown
361+ parameters . add_original_image = true // unknown
362+ parameters . cfg_rescale = session . resolve ( config . rescale )
361363 parameters . characterPrompts = [ ] satisfies NovelAI . V4CharacterPrompt [ ]
364+ parameters . controlnet_strength = 1 // unknown
365+ parameters . deliberate_euler_ancestral_bug = false // unknown
366+ parameters . prefer_brownian = true // unknown
367+ parameters . reference_image_multiple = [ ] // unknown
368+ parameters . reference_information_extracted_multiple = [ ] // unknown
369+ parameters . reference_strength_multiple = [ ] // unknown
370+ parameters . skip_cfg_above_sigma = null // unknown
371+ parameters . use_coords = false // unknown
362372 parameters . v4_prompt = {
363373 caption : {
364374 base_caption : prompt ,
@@ -479,7 +489,7 @@ export function apply(ctx: Context, config: Config) {
479489 prompt [ nodeId ] . inputs . steps = parameters . steps
480490 prompt [ nodeId ] . inputs . cfg = parameters . scale
481491 prompt [ nodeId ] . inputs . sampler_name = options . sampler
482- prompt [ nodeId ] . inputs . denoise = options . strength ?? config . strength
492+ prompt [ nodeId ] . inputs . denoise = options . strength ?? session . resolve ( config . strength )
483493 prompt [ nodeId ] . inputs . scheduler = options . scheduler ?? config . scheduler
484494 const positiveNodeId = prompt [ nodeId ] . inputs . positive [ 0 ]
485495 const negativeeNodeId = prompt [ nodeId ] . inputs . negative [ 0 ]
0 commit comments