diff --git a/.idea/deployment.xml b/.idea/deployment.xml new file mode 100644 index 0000000..50a6fa2 --- /dev/null +++ b/.idea/deployment.xml @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/dictionaries/cyberhan.xml b/.idea/dictionaries/cyberhan.xml new file mode 100644 index 0000000..f4f240c --- /dev/null +++ b/.idea/dictionaries/cyberhan.xml @@ -0,0 +1,7 @@ + + + + upscaler + + + \ No newline at end of file diff --git a/.idea/remote-targets.xml b/.idea/remote-targets.xml new file mode 100644 index 0000000..eb0e160 --- /dev/null +++ b/.idea/remote-targets.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/.idea/sshConfigs.xml b/.idea/sshConfigs.xml new file mode 100644 index 0000000..630b92d --- /dev/null +++ b/.idea/sshConfigs.xml @@ -0,0 +1,8 @@ + + + + + + + + \ No newline at end of file diff --git a/.idea/stable-diffusion.iml b/.idea/stable-diffusion.iml index 30fbf67..42ef4cb 100644 --- a/.idea/stable-diffusion.iml +++ b/.idea/stable-diffusion.iml @@ -5,7 +5,12 @@ - + + + + diff --git a/.idea/webServers.xml b/.idea/webServers.xml new file mode 100644 index 0000000..2eda7cc --- /dev/null +++ b/.idea/webServers.xml @@ -0,0 +1,14 @@ + + + + + + \ No newline at end of file diff --git a/sd.go b/sd.go index 65010ed..0c56e3a 100644 --- a/sd.go +++ b/sd.go @@ -317,9 +317,10 @@ func imageToBytes(decode image.Image) Image { } } return Image{ - Width: uint32(width), - Height: uint32(height), - Data: bytesImg, + Width: uint32(width), + Height: uint32(height), + Data: bytesImg, + Channel: 3, } } diff --git a/sd_test.go b/sd_test.go index cddff27..373b7e5 100644 --- a/sd_test.go +++ b/sd_test.go @@ -60,6 +60,9 @@ func TestNewStableDiffusionAutoModelImagePredict(t *testing.T) { return } defer model.Close() + model.SetLogCallback(func(level sd.LogLevel, msg string) { + t.Log(msg) + }) err = model.LoadFromFile("./models/mysd.safetensors") if err != nil { t.Error(err) @@ -75,7 +78,7 @@ func TestNewStableDiffusionAutoModelImagePredict(t *testing.T) { var writers []io.Writer filenames := []string{ "./assets/love_cat0_m.png", - "./assets/love_cat1_m.png", + //"./assets/love_cat1_m.png", //"./assets/love_cat5.png", //"./assets/love_cat6.png" } @@ -88,8 +91,12 @@ func TestNewStableDiffusionAutoModelImagePredict(t *testing.T) { defer file.Close() writers = append(writers, file) } - - err = model.ImagePredict(inFile, "the cat that wears shoe", sd.DefaultFullParams, writers) + params := sd.DefaultFullParams + params.BatchCount = 1 + params.Width = 256 + params.Height = 256 + params.NegativePrompt = "" + err = model.ImagePredict(inFile, "dogs", params, writers) if err != nil { t.Error(err) return