|
package main |
|
|
|
|
|
|
|
import ( |
|
"github.com/mudler/LocalAI/pkg/grpc/base" |
|
pb "github.com/mudler/LocalAI/pkg/grpc/proto" |
|
"github.com/mudler/LocalAI/pkg/tinydream" |
|
) |
|
|
|
type Image struct { |
|
base.SingleThread |
|
tinydream *tinydream.TinyDream |
|
} |
|
|
|
func (image *Image) Load(opts *pb.ModelOptions) error { |
|
var err error |
|
|
|
image.tinydream, err = tinydream.New(opts.ModelFile) |
|
return err |
|
} |
|
|
|
func (image *Image) GenerateImage(opts *pb.GenerateImageRequest) error { |
|
return image.tinydream.GenerateImage( |
|
int(opts.Height), |
|
int(opts.Width), |
|
int(opts.Step), |
|
int(opts.Seed), |
|
opts.PositivePrompt, |
|
opts.NegativePrompt, |
|
opts.Dst) |
|
} |
|
|