func (nvmlLib NvmlLib) GetDriverVersion() (string, error) {
	return nvml.GetDriverVersion()
}
GetDriverVersion : Return the driver version using NVML
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()
}
func (nvmlLib NvmlLib) Shutdown() error {
	return nvml.Shutdown()
}
func (nvmlLib NvmlLib) GetDeviceCount() (uint, error) {
	return nvml.GetDeviceCount()
}
func (nvmlLib NvmlLib) NewDevice(id uint) (device NvmlDevice, err error) {
	d, err := nvml.NewDevice(id)
	if err != nil {
		return nil, err
	}
	return NvmlLibDevice{d}, err
}