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.3 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
1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192
  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. }
  48. type Cloudbrain struct {
  49. ID int64 `json:"id"`
  50. JobID string `json:"job_id"`
  51. JobType string `json:"job_type"`
  52. Type int `json:"type"`
  53. DisplayJobName string `json:"display_job_name"`
  54. Status string `json:"status"`
  55. CreatedUnix int64 `json:"created_unix"`
  56. RepoID int64 `json:"repo_id"`
  57. Duration int64 `json:"duration"` //运行时长 单位秒
  58. TrainJobDuration string `json:"train_job_duration"`
  59. ImageID string `json:"image_id"` //grampus image_id
  60. Image string `json:"image"`
  61. Uuid string `json:"uuid"` //数据集id
  62. DatasetName string `json:"dataset_name"`
  63. ComputeResource string `json:"compute_resource"` //计算资源,例如npu
  64. AiCenter string `json:"ai_center"` //grampus ai center: center_id+center_name
  65. BranchName string `json:"branch_name"` //分支名称
  66. Parameters string `json:"parameters"` //传给modelarts的param参数
  67. BootFile string `json:"boot_file"` //启动文件
  68. Description string `json:"description"` //描述
  69. ModelName string `json:"model_name"` //模型名称
  70. ModelVersion string `json:"model_version"` //模型版本
  71. CkptName string `json:"ckpt_name"` //权重文件名称
  72. StartTime int64 `json:"start_time"`
  73. EndTime int64 `json:"end_time"`
  74. Spec *SpecificationShow `json:"spec"`
  75. }
  76. type SpecificationShow struct {
  77. ID int64 `json:"id"`
  78. AccCardsNum int `json:"acc_cards_num"`
  79. AccCardType string `json:"acc_card_type"`
  80. CpuCores int `json:"cpu_cores"`
  81. MemGiB float32 `json:"mem_gi_b"`
  82. GPUMemGiB float32 `json:"gpu_mem_gi_b"`
  83. ShareMemGiB float32 `json:"share_mem_gi_b"`
  84. ComputeResource string `json:"compute_resource"`
  85. UnitPrice int `json:"unit_price"`
  86. }