Skip to content

Commit afa088d

Browse files
authored
Merge branch 'master' into master
2 parents b934741 + d3c283a commit afa088d

File tree

11 files changed

+1113
-66
lines changed

11 files changed

+1113
-66
lines changed

backend/python/common-env/transformers/transformers-nvidia.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,8 +89,8 @@ dependencies:
8989
- six==1.16.0
9090
- sympy==1.12
9191
- tokenizers
92-
- torch==2.2.1
93-
- torchvision==0.17.1
92+
- torch==2.1.2
93+
- torchvision==0.16.2
9494
- torchaudio==2.1.2
9595
- tqdm==4.66.1
9696
- triton==2.1.0

backend/python/common-env/transformers/transformers.yml

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -81,8 +81,8 @@ dependencies:
8181
- six==1.16.0
8282
- sympy==1.12
8383
- tokenizers
84-
- torch==2.2.1
85-
- torchvision==0.17.1
84+
- torch==2.1.2
85+
- torchvision==0.16.2
8686
- torchaudio==2.1.2
8787
- tqdm==4.66.1
8888
- triton==2.1.0

core/config/application_config.go

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ type ApplicationConfig struct {
2020
ImageDir string
2121
AudioDir string
2222
UploadDir string
23+
ConfigsDir string
2324
CORS bool
2425
PreloadJSONModels string
2526
PreloadModelsFromPath string
@@ -252,6 +253,12 @@ func WithUploadDir(uploadDir string) AppOption {
252253
}
253254
}
254255

256+
func WithConfigsDir(configsDir string) AppOption {
257+
return func(o *ApplicationConfig) {
258+
o.ConfigsDir = configsDir
259+
}
260+
}
261+
255262
func WithApiKeys(apiKeys []string) AppOption {
256263
return func(o *ApplicationConfig) {
257264
o.ApiKeys = apiKeys

core/http/api.go

Lines changed: 32 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@ package http
33
import (
44
"encoding/json"
55
"errors"
6+
"github.com/go-skynet/LocalAI/pkg/utils"
67
"os"
78
"strings"
89

@@ -155,8 +156,17 @@ func App(cl *config.BackendConfigLoader, ml *model.ModelLoader, appConfig *confi
155156
}{Version: internal.PrintableVersion()})
156157
})
157158

158-
// Load upload json
159-
openai.LoadUploadConfig(appConfig.UploadDir)
159+
// Make sure directories exists
160+
os.MkdirAll(appConfig.ImageDir, 0755)
161+
os.MkdirAll(appConfig.AudioDir, 0755)
162+
os.MkdirAll(appConfig.UploadDir, 0755)
163+
os.MkdirAll(appConfig.ConfigsDir, 0755)
164+
os.MkdirAll(appConfig.ModelPath, 0755)
165+
166+
// Load config jsons
167+
utils.LoadConfig(appConfig.UploadDir, openai.UploadedFilesFile, &openai.UploadedFiles)
168+
utils.LoadConfig(appConfig.ConfigsDir, openai.AssistantsConfigFile, &openai.Assistants)
169+
utils.LoadConfig(appConfig.ConfigsDir, openai.AssistantsFileConfigFile, &openai.AssistantFiles)
160170

161171
modelGalleryEndpointService := localai.CreateModelGalleryEndpointService(appConfig.Galleries, appConfig.ModelPath, galleryService)
162172
app.Post("/models/apply", auth, modelGalleryEndpointService.ApplyModelGalleryEndpoint())
@@ -189,6 +199,26 @@ func App(cl *config.BackendConfigLoader, ml *model.ModelLoader, appConfig *confi
189199
app.Post("/v1/edits", auth, openai.EditEndpoint(cl, ml, appConfig))
190200
app.Post("/edits", auth, openai.EditEndpoint(cl, ml, appConfig))
191201

202+
// assistant
203+
app.Get("/v1/assistants", openai.ListAssistantsEndpoint(cl, ml, appConfig))
204+
app.Get("/assistants", openai.ListAssistantsEndpoint(cl, ml, appConfig))
205+
app.Post("/v1/assistants", openai.CreateAssistantEndpoint(cl, ml, appConfig))
206+
app.Post("/assistants", openai.CreateAssistantEndpoint(cl, ml, appConfig))
207+
app.Delete("/v1/assistants/:assistant_id", openai.DeleteAssistantEndpoint(cl, ml, appConfig))
208+
app.Delete("/assistants/:assistant_id", openai.DeleteAssistantEndpoint(cl, ml, appConfig))
209+
app.Get("/v1/assistants/:assistant_id", openai.GetAssistantEndpoint(cl, ml, appConfig))
210+
app.Get("/assistants/:assistant_id", openai.GetAssistantEndpoint(cl, ml, appConfig))
211+
app.Post("/v1/assistants/:assistant_id", openai.ModifyAssistantEndpoint(cl, ml, appConfig))
212+
app.Post("/assistants/:assistant_id", openai.ModifyAssistantEndpoint(cl, ml, appConfig))
213+
app.Get("/v1/assistants/:assistant_id/files", openai.ListAssistantFilesEndpoint(cl, ml, appConfig))
214+
app.Get("/assistants/:assistant_id/files", openai.ListAssistantFilesEndpoint(cl, ml, appConfig))
215+
app.Post("/v1/assistants/:assistant_id/files", openai.CreateAssistantFileEndpoint(cl, ml, appConfig))
216+
app.Post("/assistants/:assistant_id/files", openai.CreateAssistantFileEndpoint(cl, ml, appConfig))
217+
app.Delete("/v1/assistants/:assistant_id/files/:file_id", openai.DeleteAssistantFileEndpoint(cl, ml, appConfig))
218+
app.Delete("/assistants/:assistant_id/files/:file_id", openai.DeleteAssistantFileEndpoint(cl, ml, appConfig))
219+
app.Get("/v1/assistants/:assistant_id/files/:file_id", openai.GetAssistantFileEndpoint(cl, ml, appConfig))
220+
app.Get("/assistants/:assistant_id/files/:file_id", openai.GetAssistantFileEndpoint(cl, ml, appConfig))
221+
192222
// files
193223
app.Post("/v1/files", auth, openai.UploadFilesEndpoint(cl, appConfig))
194224
app.Post("/files", auth, openai.UploadFilesEndpoint(cl, appConfig))

0 commit comments

Comments
 (0)