@@ -120,6 +120,7 @@ func (m *Manager) RebuildRoutes(allowedOrigins []string) {
120120func (m * Manager ) routeHandlers (allowedOrigins []string ) map [string ]http.HandlerFunc {
121121 handlers := map [string ]http.HandlerFunc {
122122 "POST " + inference .ModelsPrefix + "/create" : m .handleCreateModel ,
123+ "POST " + inference .ModelsPrefix + "/load" : m .handleLoadModel ,
123124 "GET " + inference .ModelsPrefix : m .handleGetModels ,
124125 "GET " + inference .ModelsPrefix + "/{name...}" : m .handleGetModel ,
125126 "DELETE " + inference .ModelsPrefix + "/{name...}" : m .handleDeleteModel ,
@@ -153,6 +154,15 @@ func (m *Manager) handleCreateModel(w http.ResponseWriter, r *http.Request) {
153154 return
154155 }
155156
157+ //if src := r.URL.Query().Get("fromSrc"); src != "" {
158+ // fmt.Println("IMPORTING")
159+ // if err := m.distributionClient.LoadModel(r.Context(), "emilycasey003/foo", r.Body, w); err != nil {
160+ // http.Error(w, err.Error(), http.StatusInternalServerError)
161+ // return
162+ // }
163+ // return
164+ //}
165+
156166 // Decode the request.
157167 var request ModelCreateRequest
158168 if err := json .NewDecoder (r .Body ).Decode (& request ); err != nil {
@@ -183,6 +193,20 @@ func (m *Manager) handleCreateModel(w http.ResponseWriter, r *http.Request) {
183193 }
184194}
185195
196+ // handleLoadModel handles POST <inference-prefix>/models/load requests.
197+ func (m * Manager ) handleLoadModel (w http.ResponseWriter , r * http.Request ) {
198+ if m .distributionClient == nil {
199+ http .Error (w , "model distribution service unavailable" , http .StatusServiceUnavailable )
200+ return
201+ }
202+
203+ if _ , err := m .distributionClient .LoadModel (r .Body , w ); err != nil {
204+ http .Error (w , err .Error (), http .StatusInternalServerError )
205+ return
206+ }
207+ return
208+ }
209+
186210// handleGetModels handles GET <inference-prefix>/models requests.
187211func (m * Manager ) handleGetModels (w http.ResponseWriter , r * http.Request ) {
188212 if m .distributionClient == nil {
0 commit comments