Skip to content

Commit 1c872eb

Browse files
authored
Merge pull request #325 from doringeman/vllm-status-not-found
feat(vllm): handle binary not found
2 parents cba578b + 80869ab commit 1c872eb

13 files changed

Lines changed: 38 additions & 41 deletions

File tree

cmd/cli/commands/df.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,7 @@ func newDFCmd() *cobra.Command {
1717
RunE: func(cmd *cobra.Command, args []string) error {
1818
df, err := desktopClient.DF()
1919
if err != nil {
20-
err = handleClientError(err, "Failed to list running models")
21-
return handleNotRunningError(err)
20+
return handleClientError(err, "Failed to list running models")
2221
}
2322
cmd.Print(diskUsageTable(df))
2423
return nil

cmd/cli/commands/inspect.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -53,15 +53,13 @@ func inspectModel(args []string, openai bool, remote bool, desktopClient *deskto
5353
if openai {
5454
model, err := desktopClient.InspectOpenAI(modelName)
5555
if err != nil {
56-
err = handleClientError(err, "Failed to get model "+modelName)
57-
return "", handleNotRunningError(err)
56+
return "", handleClientError(err, "Failed to get model "+modelName)
5857
}
5958
return formatter.ToStandardJSON(model)
6059
}
6160
model, err := desktopClient.Inspect(modelName, remote)
6261
if err != nil {
63-
err = handleClientError(err, "Failed to get model "+modelName)
64-
return "", handleNotRunningError(err)
62+
return "", handleClientError(err, "Failed to get model "+modelName)
6563
}
6664
return formatter.ToStandardJSON(model)
6765
}

cmd/cli/commands/list.go

Lines changed: 2 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -60,15 +60,13 @@ func listModels(openai bool, desktopClient *desktop.Client, quiet bool, jsonForm
6060
if openai {
6161
models, err := desktopClient.ListOpenAI()
6262
if err != nil {
63-
err = handleClientError(err, "Failed to list models")
64-
return "", handleNotRunningError(err)
63+
return "", handleClientError(err, "Failed to list models")
6564
}
6665
return formatter.ToStandardJSON(models)
6766
}
6867
models, err := desktopClient.List()
6968
if err != nil {
70-
err = handleClientError(err, "Failed to list models")
71-
return "", handleNotRunningError(err)
69+
return "", handleClientError(err, "Failed to list models")
7270
}
7371

7472
if modelFilter != "" {

cmd/cli/commands/ps.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,7 @@ func newPSCmd() *cobra.Command {
1919
RunE: func(cmd *cobra.Command, args []string) error {
2020
ps, err := desktopClient.PS()
2121
if err != nil {
22-
err = handleClientError(err, "Failed to list running models")
23-
return handleNotRunningError(err)
22+
return handleClientError(err, "Failed to list running models")
2423
}
2524
cmd.Print(psTable(ps))
2625
return nil

cmd/cli/commands/pull.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,7 +58,7 @@ func pullModel(cmd *cobra.Command, desktopClient *desktop.Client, model string,
5858
}
5959

6060
if err != nil {
61-
return handleNotRunningError(handleClientError(err, "Failed to pull model"))
61+
return handleClientError(err, "Failed to pull model")
6262
}
6363

6464
cmd.Println(response)

cmd/cli/commands/push.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ func pushModel(cmd *cobra.Command, desktopClient *desktop.Client, model string)
4545
}
4646

4747
if err != nil {
48-
return handleNotRunningError(handleClientError(err, "Failed to push model"))
48+
return handleClientError(err, "Failed to push model")
4949
}
5050

5151
cmd.Println(response)

cmd/cli/commands/requests.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -35,8 +35,7 @@ func newRequestsCmd() *cobra.Command {
3535
if model != "" {
3636
errMsg = errMsg + " for " + model
3737
}
38-
err = handleClientError(err, errMsg)
39-
return handleNotRunningError(err)
38+
return handleClientError(err, errMsg)
4039
}
4140
defer cancel()
4241

cmd/cli/commands/rm.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,8 +38,7 @@ func newRemoveCmd() *cobra.Command {
3838
cmd.Print(response)
3939
}
4040
if err != nil {
41-
err = handleClientError(err, "Failed to remove model")
42-
return handleNotRunningError(err)
41+
return handleClientError(err, "Failed to remove model")
4342
}
4443
return nil
4544
},

cmd/cli/commands/run.go

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -257,7 +257,7 @@ func generateInteractiveWithReadline(cmd *cobra.Command, desktopClient *desktop.
257257
if errors.Is(err, context.Canceled) {
258258
cmd.Println()
259259
} else {
260-
cmd.PrintErr(handleClientError(err, "Failed to generate a response"))
260+
cmd.PrintErrln(handleClientError(err, "Failed to generate a response"))
261261
}
262262
sb.Reset()
263263
continue
@@ -317,7 +317,7 @@ func generateInteractiveBasic(cmd *cobra.Command, desktopClient *desktop.Client,
317317
if errors.Is(err, context.Canceled) {
318318
fmt.Println("\nUse Ctrl + d or /bye to exit.")
319319
} else {
320-
cmd.PrintErr(handleClientError(err, "Failed to generate a response"))
320+
cmd.PrintErrln(handleClientError(err, "Failed to generate a response"))
321321
}
322322
continue
323323
}
@@ -628,17 +628,17 @@ func newRunCmd() *cobra.Command {
628628
if err != nil {
629629
return fmt.Errorf("failed to create Docker client: %w", err)
630630
}
631-
631+
632632
// Run the NIM model
633633
if err := runNIMModel(cmd.Context(), dockerClient, model, cmd); err != nil {
634634
return fmt.Errorf("failed to run NIM model: %w", err)
635635
}
636-
636+
637637
// If no prompt provided, enter interactive mode
638638
if prompt == "" {
639639
scanner := bufio.NewScanner(os.Stdin)
640640
cmd.Println("Interactive chat mode started. Type '/bye' to exit.")
641-
641+
642642
for {
643643
userInput, err := readMultilineInput(cmd, scanner)
644644
if err != nil {
@@ -648,26 +648,26 @@ func newRunCmd() *cobra.Command {
648648
}
649649
return fmt.Errorf("Error reading input: %v", err)
650650
}
651-
651+
652652
if strings.ToLower(strings.TrimSpace(userInput)) == "/bye" {
653653
cmd.Println("Chat session ended.")
654654
break
655655
}
656-
656+
657657
if strings.TrimSpace(userInput) == "" {
658658
continue
659659
}
660-
660+
661661
if err := chatWithNIM(cmd, model, userInput); err != nil {
662662
cmd.PrintErr(fmt.Errorf("failed to chat with NIM: %w", err))
663663
continue
664664
}
665-
665+
666666
cmd.Println()
667667
}
668668
return nil
669669
}
670-
670+
671671
// Single prompt mode
672672
if err := chatWithNIM(cmd, model, prompt); err != nil {
673673
return fmt.Errorf("failed to chat with NIM: %w", err)
@@ -683,7 +683,7 @@ func newRunCmd() *cobra.Command {
683683
_, err := desktopClient.Inspect(model, false)
684684
if err != nil {
685685
if !errors.Is(err, desktop.ErrNotFound) {
686-
return handleNotRunningError(handleClientError(err, "Failed to inspect model"))
686+
return handleClientError(err, "Failed to inspect model")
687687
}
688688
cmd.Println("Unable to find model '" + model + "' locally. Pulling from the server.")
689689
if err := pullModel(cmd, desktopClient, model, ignoreRuntimeMemoryCheck); err != nil {

cmd/cli/commands/unload.go

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,8 +25,7 @@ func newUnloadCmd() *cobra.Command {
2525
}
2626
unloadResp, err := desktopClient.Unload(desktop.UnloadRequest{All: all, Backend: backend, Models: normalizedModels})
2727
if err != nil {
28-
err = handleClientError(err, "Failed to unload models")
29-
return handleNotRunningError(err)
28+
return handleClientError(err, "Failed to unload models")
3029
}
3130
unloaded := unloadResp.UnloadedRunners
3231
if unloaded == 0 {

0 commit comments

Comments
 (0)