//go:build cgo && !native_libs // +build cgo,!native_libs package worker import "errors" // Stub implementations when native_libs build tag is not present func InitNVML() error { return errors.New("NVML requires native_libs build tag") } func ShutdownNVML() {} func IsNVMLAvailable() bool { return false } func GetGPUCount() (int, error) { return 0, errors.New("NVML requires native_libs build tag") } func GetGPUInfo(index uint32) (*GPUInfo, error) { return nil, errors.New("NVML requires native_libs build tag") } func GetAllGPUInfo() ([]*GPUInfo, error) { return nil, errors.New("NVML requires native_libs build tag") } func GetGPUUtilization(index uint32) (uint32, error) { return 0, errors.New("NVML requires native_libs build tag") } func GetGPUMemory(index uint32) (used uint64, total uint64, err error) { return 0, 0, errors.New("NVML requires native_libs build tag") } func GetGPUTemperature(index uint32) (uint32, error) { return 0, errors.New("NVML requires native_libs build tag") }