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.0 kB

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