modified pcm.api
Former-commit-id: 4ad39580a9edd828447227c920639ae40b477650
This commit is contained in:
parent
c1855def29
commit
05aa692150
|
@ -634,5 +634,5 @@ service pcm {
|
|||
get /schedule/ai/getStrategies returns (AiStrategyResp)
|
||||
|
||||
@handler ScheduleSubmitHandler
|
||||
post /schedule/submit (ScheduleResp) returns (ScheduleResp)
|
||||
post /schedule/submit (ScheduleReq) returns (ScheduleResp)
|
||||
}
|
|
@ -12,7 +12,8 @@ type ResourceStats struct {
|
|||
MemAvail float64
|
||||
DiskAvail float64
|
||||
GpuAvail float64
|
||||
CardAvail []Card
|
||||
TopsToHoursAvail map[float64]float64
|
||||
Cards []Card
|
||||
Balance float64
|
||||
}
|
||||
|
||||
|
@ -20,6 +21,7 @@ type Card struct {
|
|||
Type string
|
||||
Name string
|
||||
TOpsAtFp16 float64
|
||||
Price int32
|
||||
}
|
||||
|
||||
type DatasetsSpecs struct {
|
||||
|
|
|
@ -39,6 +39,11 @@ const (
|
|||
IMG_VERSION_PREFIX = "version_"
|
||||
TASK_NAME_PREFIX = "trainJob"
|
||||
RESOURCE_POOL = "common-pool"
|
||||
HANWUJI = "hanwuji"
|
||||
SUIYUAN = "suiyuan"
|
||||
SAILINGSI = "sailingsi"
|
||||
MLU = "mlu"
|
||||
CAMBRICONMLU290 = 256
|
||||
)
|
||||
|
||||
func NewOctopusLink(ctx context.Context, svcCtx *svc.ServiceContext, name string, id int64) *OctopusLink {
|
||||
|
@ -187,7 +192,7 @@ func (o *OctopusLink) QuerySpecs() (interface{}, error) {
|
|||
// octopus查询资源规格
|
||||
req := &octopus.GetResourceSpecsReq{
|
||||
Platform: o.platform,
|
||||
ResourcePool: "common-pool",
|
||||
ResourcePool: RESOURCE_POOL,
|
||||
}
|
||||
resp, err := o.svcCtx.OctopusRpc.GetResourceSpecs(o.ctx, req)
|
||||
if err != nil {
|
||||
|
@ -198,6 +203,27 @@ func (o *OctopusLink) QuerySpecs() (interface{}, error) {
|
|||
}
|
||||
|
||||
func (o *OctopusLink) GetResourceStats() (*collector.ResourceStats, error) {
|
||||
req := &octopus.GetResourceSpecsReq{
|
||||
Platform: o.platform,
|
||||
ResourcePool: RESOURCE_POOL,
|
||||
}
|
||||
specResp, err := o.svcCtx.OctopusRpc.GetResourceSpecs(o.ctx, req)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
}
|
||||
if !specResp.Success {
|
||||
return nil, errors.New(specResp.Error.Message)
|
||||
}
|
||||
//_, err = o.svcCtx.OctopusRpc.GetUserBalance(o.ctx, req)
|
||||
//if err != nil {
|
||||
// return nil, err
|
||||
//}
|
||||
|
||||
//resourceStat := collector.ResourceStats{}
|
||||
|
||||
//for _, spec := range specResp.TrainResourceSpecs {
|
||||
//}
|
||||
|
||||
return nil, nil
|
||||
}
|
||||
|
||||
|
@ -263,6 +289,7 @@ func (o *OctopusLink) GenerateSubmitParams(option *option.AiOption) error {
|
|||
}
|
||||
|
||||
func (o *OctopusLink) generateResourceId(option *option.AiOption) error {
|
||||
|
||||
return nil
|
||||
}
|
||||
|
||||
|
|
|
@ -72,7 +72,7 @@ var (
|
|||
"3": SHUGUANGAI,
|
||||
"4": SHUGUANGHPC,
|
||||
}
|
||||
resourceTypes = []string{CPU, GPU, CARD}
|
||||
resourceTypes = []string{CPU, CARD}
|
||||
taskTypes = []string{PYTORCH_TASK, TENSORFLOW_TASK}
|
||||
|
||||
ERROR_RESP_EMPTY = errors.New("resp empty error")
|
||||
|
|
Loading…
Reference in New Issue