You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

cloudbrain.go 4.7 kB

2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. package structs
  2. type CreateGrampusTrainJobOption struct {
  3. DisplayJobName string `json:"display_job_name" binding:"Required"`
  4. JobName string `json:"job_name" binding:"Required" `
  5. Attachment string `json:"attachment" binding:"Required"`
  6. BootFile string `json:"boot_file" binding:"Required"`
  7. ImageID string `json:"image_id" binding:"Required"`
  8. Params string `json:"run_para_list" binding:"Required"`
  9. Description string `json:"description"`
  10. BranchName string `json:"branch_name" binding:"Required"`
  11. EngineName string `json:"engine_name" binding:"Required"`
  12. WorkServerNumber int `json:"work_server_number" binding:"Required"`
  13. Image string `json:"image" binding:"Required"`
  14. DatasetName string `json:"dataset_name" binding:"Required"`
  15. ModelName string `json:"model_name"`
  16. ModelVersion string `json:"model_version"`
  17. CkptName string `json:"ckpt_name"`
  18. LabelName string `json:"label_names"`
  19. PreTrainModelUrl string `json:"pre_train_model_url"`
  20. SpecId int64 `json:"spec_id" binding:"Required"`
  21. }
  22. type CreateTrainJobOption struct {
  23. Type int `json:"type"`
  24. DisplayJobName string `json:"display_job_name" binding:"Required"`
  25. ImageID string `json:"image_id"`
  26. Image string `json:"image" binding:"Required"`
  27. Attachment string `json:"attachment" binding:"Required"`
  28. DatasetName string `json:"dataset_name" binding:"Required"`
  29. Description string `json:"description" `
  30. BootFile string `json:"boot_file" binding:"Required"`
  31. BranchName string `json:"branch_name" binding:"Required"`
  32. Params string `json:"run_para_list" binding:"Required"`
  33. WorkServerNumber int `json:"work_server_number"`
  34. ModelName string `json:"model_name"`
  35. ModelVersion string `json:"model_version"`
  36. CkptName string `json:"ckpt_name"`
  37. LabelName string `json:"label_names"`
  38. PreTrainModelUrl string `json:"pre_train_model_url"`
  39. SpecId int64 `json:"spec_id" binding:"Required"`
  40. }
  41. type CreateFileNotebookJobOption struct {
  42. Type int `json:"type"` //0 CPU 1 GPU 2 NPU
  43. File string `json:"file" binding:"Required"`
  44. BranchName string `json:"branch_name" binding:"Required"`
  45. OwnerName string `json:"owner_name" binding:"Required"`
  46. ProjectName string `json:"project_name" binding:"Required"`
  47. JobId string `json:"job_id"`
  48. }
  49. type Cloudbrain struct {
  50. ID int64 `json:"id"`
  51. JobID string `json:"job_id"`
  52. JobType string `json:"job_type"`
  53. Type int `json:"type"`
  54. DisplayJobName string `json:"display_job_name"`
  55. Status string `json:"status"`
  56. CreatedUnix int64 `json:"created_unix"`
  57. RepoID int64 `json:"repo_id"`
  58. Duration int64 `json:"duration"` //运行时长 单位秒
  59. TrainJobDuration string `json:"train_job_duration"`
  60. ImageID string `json:"image_id"` //grampus image_id
  61. Image string `json:"image"`
  62. Uuid string `json:"uuid"` //数据集id
  63. DatasetName string `json:"dataset_name"`
  64. ComputeResource string `json:"compute_resource"` //计算资源,例如npu
  65. AiCenter string `json:"ai_center"` //grampus ai center: center_id+center_name
  66. BranchName string `json:"branch_name"` //分支名称
  67. Parameters string `json:"parameters"` //传给modelarts的param参数
  68. BootFile string `json:"boot_file"` //启动文件
  69. Description string `json:"description"` //描述
  70. ModelName string `json:"model_name"` //模型名称
  71. ModelVersion string `json:"model_version"` //模型版本
  72. CkptName string `json:"ckpt_name"` //权重文件名称
  73. StartTime int64 `json:"start_time"`
  74. EndTime int64 `json:"end_time"`
  75. VersionName string `json:"version_name"`
  76. Spec *SpecificationShow `json:"spec"`
  77. }
  78. type SpecificationShow struct {
  79. ID int64 `json:"id"`
  80. AccCardsNum int `json:"acc_cards_num"`
  81. AccCardType string `json:"acc_card_type"`
  82. CpuCores int `json:"cpu_cores"`
  83. MemGiB float32 `json:"mem_gi_b"`
  84. GPUMemGiB float32 `json:"gpu_mem_gi_b"`
  85. ShareMemGiB float32 `json:"share_mem_gi_b"`
  86. ComputeResource string `json:"compute_resource"`
  87. UnitPrice int `json:"unit_price"`
  88. }