@@ -3,6 +3,7 @@ package api_test
3
3
import (
4
4
"bytes"
5
5
"context"
6
+ "embed"
6
7
"encoding/json"
7
8
"fmt"
8
9
"io/ioutil"
@@ -95,6 +96,9 @@ func postModelApplyRequest(url string, request modelApplyRequest) (response map[
95
96
return
96
97
}
97
98
99
+ //go:embed backend-assets/*
100
+ var backendAssets embed.FS
101
+
98
102
var _ = Describe ("API test" , func () {
99
103
100
104
var app * fiber.App
@@ -114,7 +118,7 @@ var _ = Describe("API test", func() {
114
118
modelLoader = model .NewModelLoader (tmpdir )
115
119
c , cancel = context .WithCancel (context .Background ())
116
120
117
- app , err = App (WithContext (c ), WithModelLoader (modelLoader ))
121
+ app , err = App (WithContext (c ), WithModelLoader (modelLoader ), WithBackendAssets ( backendAssets ), WithBackendAssetsOutput ( tmpdir ) )
118
122
Expect (err ).ToNot (HaveOccurred ())
119
123
go app .Listen ("127.0.0.1:9090" )
120
124
@@ -191,6 +195,29 @@ var _ = Describe("API test", func() {
191
195
Expect (err ).ToNot (HaveOccurred ())
192
196
Expect (content ["backend" ]).To (Equal ("bert-embeddings" ))
193
197
})
198
+
199
+ It ("runs gpt4all" , func () {
200
+ response := postModelApplyRequest ("http://127.0.0.1:9090/models/apply" , modelApplyRequest {
201
+ URL : "github:go-skynet/model-gallery/gpt4all-j.yaml" ,
202
+ Name : "gpt4all-j" ,
203
+ Overrides : map [string ]string {},
204
+ })
205
+
206
+ Expect (response ["uuid" ]).ToNot (BeEmpty (), fmt .Sprint (response ))
207
+
208
+ uuid := response ["uuid" ].(string )
209
+
210
+ Eventually (func () bool {
211
+ response := getModelStatus ("http://127.0.0.1:9090/models/jobs/" + uuid )
212
+ fmt .Println (response )
213
+ return response ["processed" ].(bool )
214
+ }, "360s" ).Should (Equal (true ))
215
+
216
+ resp , err := client .CreateChatCompletion (context .TODO (), openai.ChatCompletionRequest {Model : "gpt4all-j" , Messages : []openai.ChatCompletionMessage {openai.ChatCompletionMessage {Role : "user" , Content : "How are you?" }}})
217
+ Expect (err ).ToNot (HaveOccurred ())
218
+ Expect (len (resp .Choices )).To (Equal (1 ))
219
+ Expect (resp .Choices [0 ].Message .Content ).To (ContainSubstring ("well" ))
220
+ })
194
221
})
195
222
})
196
223
0 commit comments