lotus/lib/harmony/resources/getGPU.go

24 lines
500 B
Go
Raw Normal View History

2023-10-31 22:13:16 +00:00
//go:build !darwin
// +build !darwin
package resources
import (
"strings"
ffi "github.com/filecoin-project/filecoin-ffi"
)
func getGPUDevices() float64 { // GPU boolean
gpus, err := ffi.GetGPUDevices()
2023-12-20 13:45:19 +00:00
logger.Infow("GPUs", "list", gpus)
2023-10-31 22:13:16 +00:00
if err != nil {
logger.Errorf("getting gpu devices failed: %+v", err)
}
all := strings.ToLower(strings.Join(gpus, ","))
if len(gpus) > 1 || strings.Contains(all, "ati") || strings.Contains(all, "nvidia") {
return float64(len(gpus))
}
2023-11-02 16:03:30 +00:00
return 0
2023-10-31 22:13:16 +00:00
}