@@ -126,6 +126,13 @@ func (l *library) DeviceGetHandleByUUID(uuid string) (Device, Return) {
126
126
return device , ret
127
127
}
128
128
129
+ // nvml.DeviceGetHandleByUUIDV()
130
+ func (l * library ) DeviceGetHandleByUUIDV (uuid * UUID ) (Device , Return ) {
131
+ var device nvmlDevice
132
+ ret := nvmlDeviceGetHandleByUUIDV (uuid , & device )
133
+ return device , ret
134
+ }
135
+
129
136
// nvml.DeviceGetHandleByPciBusId()
130
137
func (l * library ) DeviceGetHandleByPciBusId (pciBusId string ) (Device , Return ) {
131
138
var device nvmlDevice
@@ -3315,3 +3322,93 @@ func (l *library) DevicePowerSmoothingSetState(device Device, state *PowerSmooth
3315
3322
func (device nvmlDevice ) PowerSmoothingSetState (state * PowerSmoothingState ) Return {
3316
3323
return nvmlDevicePowerSmoothingSetState (device , state )
3317
3324
}
3325
+
3326
+ // nvml.GpuInstanceGetCreatableVgpus()
3327
+ func (l * library ) GpuInstanceGetCreatableVgpus (gpuInstance GpuInstance ) (VgpuTypeIdInfo , Return ) {
3328
+ return gpuInstance .GetCreatableVgpus ()
3329
+ }
3330
+
3331
+ func (gpuInstance nvmlGpuInstance ) GetCreatableVgpus () (VgpuTypeIdInfo , Return ) {
3332
+ var vgpuTypeIdInfo VgpuTypeIdInfo
3333
+ vgpuTypeIdInfo .Version = STRUCT_VERSION (vgpuTypeIdInfo , 1 )
3334
+ ret := nvmlGpuInstanceGetCreatableVgpus (gpuInstance , & vgpuTypeIdInfo )
3335
+ return vgpuTypeIdInfo , ret
3336
+ }
3337
+
3338
+ // nvml.GpuInstanceGetActiveVgpus()
3339
+ func (l * library ) GpuInstanceGetActiveVgpus (gpuInstance GpuInstance ) (ActiveVgpuInstanceInfo , Return ) {
3340
+ return gpuInstance .GetActiveVgpus ()
3341
+ }
3342
+
3343
+ func (gpuInstance nvmlGpuInstance ) GetActiveVgpus () (ActiveVgpuInstanceInfo , Return ) {
3344
+ var activeVgpuInstanceInfo ActiveVgpuInstanceInfo
3345
+ activeVgpuInstanceInfo .Version = STRUCT_VERSION (activeVgpuInstanceInfo , 1 )
3346
+ ret := nvmlGpuInstanceGetActiveVgpus (gpuInstance , & activeVgpuInstanceInfo )
3347
+ return activeVgpuInstanceInfo , ret
3348
+ }
3349
+
3350
+ // nvml.GpuInstanceSetVgpuSchedulerState()
3351
+ func (l * library ) GpuInstanceSetVgpuSchedulerState (gpuInstance GpuInstance , scheduler * VgpuSchedulerState ) Return {
3352
+ return gpuInstance .SetVgpuSchedulerState (scheduler )
3353
+ }
3354
+
3355
+ func (gpuInstance nvmlGpuInstance ) SetVgpuSchedulerState (scheduler * VgpuSchedulerState ) Return {
3356
+ return nvmlGpuInstanceSetVgpuSchedulerState (gpuInstance , scheduler )
3357
+ }
3358
+
3359
+ // nvml.GpuInstanceGetVgpuSchedulerState()
3360
+ func (l * library ) GpuInstanceGetVgpuSchedulerState (gpuInstance GpuInstance ) (VgpuSchedulerStateInfo , Return ) {
3361
+ return gpuInstance .GetVgpuSchedulerState ()
3362
+ }
3363
+
3364
+ func (gpuInstance nvmlGpuInstance ) GetVgpuSchedulerState () (VgpuSchedulerStateInfo , Return ) {
3365
+ var schedulerStateInfo VgpuSchedulerStateInfo
3366
+ schedulerStateInfo .Version = STRUCT_VERSION (schedulerStateInfo , 1 )
3367
+ ret := nvmlGpuInstanceGetVgpuSchedulerState (gpuInstance , & schedulerStateInfo )
3368
+ return schedulerStateInfo , ret
3369
+ }
3370
+
3371
+ // nvml.GpuInstanceGetVgpuSchedulerLog()
3372
+ func (l * library ) GpuInstanceGetVgpuSchedulerLog (gpuInstance GpuInstance ) (VgpuSchedulerLogInfo , Return ) {
3373
+ return gpuInstance .GetVgpuSchedulerLog ()
3374
+ }
3375
+
3376
+ func (gpuInstance nvmlGpuInstance ) GetVgpuSchedulerLog () (VgpuSchedulerLogInfo , Return ) {
3377
+ var schedulerLogInfo VgpuSchedulerLogInfo
3378
+ schedulerLogInfo .Version = STRUCT_VERSION (schedulerLogInfo , 1 )
3379
+ ret := nvmlGpuInstanceGetVgpuSchedulerLog (gpuInstance , & schedulerLogInfo )
3380
+ return schedulerLogInfo , ret
3381
+ }
3382
+
3383
+ // nvml.GpuInstanceGetVgpuTypeCreatablePlacements()
3384
+ func (l * library ) GpuInstanceGetVgpuTypeCreatablePlacements (gpuInstance GpuInstance ) (VgpuCreatablePlacementInfo , Return ) {
3385
+ return gpuInstance .GetVgpuTypeCreatablePlacements ()
3386
+ }
3387
+
3388
+ func (gpuInstance nvmlGpuInstance ) GetVgpuTypeCreatablePlacements () (VgpuCreatablePlacementInfo , Return ) {
3389
+ var creatablePlacementInfo VgpuCreatablePlacementInfo
3390
+ creatablePlacementInfo .Version = STRUCT_VERSION (creatablePlacementInfo , 1 )
3391
+ ret := nvmlGpuInstanceGetVgpuTypeCreatablePlacements (gpuInstance , & creatablePlacementInfo )
3392
+ return creatablePlacementInfo , ret
3393
+ }
3394
+
3395
+ // nvml.GpuInstanceGetVgpuHeterogeneousMode()
3396
+ func (l * library ) GpuInstanceGetVgpuHeterogeneousMode (gpuInstance GpuInstance ) (VgpuHeterogeneousMode , Return ) {
3397
+ return gpuInstance .GetVgpuHeterogeneousMode ()
3398
+ }
3399
+
3400
+ func (gpuInstance nvmlGpuInstance ) GetVgpuHeterogeneousMode () (VgpuHeterogeneousMode , Return ) {
3401
+ var heterogeneousMode VgpuHeterogeneousMode
3402
+ heterogeneousMode .Version = STRUCT_VERSION (heterogeneousMode , 1 )
3403
+ ret := nvmlGpuInstanceGetVgpuHeterogeneousMode (gpuInstance , & heterogeneousMode )
3404
+ return heterogeneousMode , ret
3405
+ }
3406
+
3407
+ // nvml.GpuInstanceSetVgpuHeterogeneousMode()
3408
+ func (l * library ) GpuInstanceSetVgpuHeterogeneousMode (gpuInstance GpuInstance , heterogeneousMode * VgpuHeterogeneousMode ) Return {
3409
+ return gpuInstance .SetVgpuHeterogeneousMode (heterogeneousMode )
3410
+ }
3411
+
3412
+ func (gpuInstance nvmlGpuInstance ) SetVgpuHeterogeneousMode (heterogeneousMode * VgpuHeterogeneousMode ) Return {
3413
+ return nvmlGpuInstanceSetVgpuHeterogeneousMode (gpuInstance , heterogeneousMode )
3414
+ }
0 commit comments