MCPcopy Create free account
hub / github.com/1Panel-dev/1Panel / findModelArchive

Function findModelArchive

agent/app/service/tensorrt_llm.go:395–415  ·  view source on GitHub ↗
(modelType string)

Source from the content-addressed store, hash-verified

393}
394
395func findModelArchive(modelType string) (string, error) {
396 const baseDir = "/home/models"
397 prefix := fmt.Sprintf("FusionXplay_%s_Accelerator", modelType)
398
399 entries, err := os.ReadDir(baseDir)
400 if err != nil {
401 return "", fmt.Errorf("failed to read %s: %w", baseDir, err)
402 }
403
404 for _, entry := range entries {
405 if entry.IsDir() {
406 continue
407 }
408 name := entry.Name()
409 if strings.HasPrefix(name, prefix) && strings.HasSuffix(name, ".tar.gz") {
410 return filepath.Join(baseDir, name), nil
411 }
412 }
413
414 return "", fmt.Errorf("no FusionXplay_%s_Accelerator*.tar.gz found in /home/models", modelType)
415}
416
417func handleModelArchive(modelType string, modelDir string) error {
418 filePath, err := findModelArchive(modelType)

Callers 1

handleModelArchiveFunction · 0.85

Calls 3

ReadDirMethod · 0.80
IsDirMethod · 0.80
NameMethod · 0.65

Tested by

no test coverage detected