func (nvmlLib NvmlLib) Shutdown() error {
	return nvml.Shutdown()
}
Shutdown : Shutdown NVML lib
package main
import (
	"github.com/NVIDIA/gpu-monitoring-tools/bindings/go/nvml"
)
type Nvml interface {
	Init() error
	Shutdown() error
	GetDeviceCount() (uint, error)
	NewDevice(id uint) (device NvmlDevice, err error)
	GetDriverVersion() (string, error)
	GetCudaDriverVersion() (*uint, *uint, error)
}
type NvmlDevice interface {
	Instance() *nvml.Device
	IsMigEnabled() (bool, error)
	GetMigDevices() ([]NvmlDevice, error)
	GetAttributes() (nvml.DeviceAttributes, error)
}
type NvmlInitError struct{ error }
type NvmlLib struct{}
type NvmlLibDevice struct {
	device *nvml.Device
}
func (nvmlLib NvmlLib) Init() error {
	return nvml.Init()
}