diff options
| author | Jonas Knobloch <jonas.knobloch@t-online.de> | 2026-04-23 20:14:26 +0200 |
|---|---|---|
| committer | Jonas Knobloch <jonas.knobloch@t-online.de> | 2026-04-23 20:19:46 +0200 |
| commit | d35f5fad1d26fc09cfd98f6e7faf17d6a48e4e8f (patch) | |
| tree | 208ca3b822b822ec1c5e236f4a86d8971a79b575 /gpt2/model.go | |
| parent | d3276058dd057178e1218a6b76f2ec42d713d6e8 (diff) | |
Use platform specific defaults for CUDA device ID
Diffstat (limited to 'gpt2/model.go')
| -rw-r--r-- | gpt2/model.go | 14 |
1 files changed, 13 insertions, 1 deletions
diff --git a/gpt2/model.go b/gpt2/model.go index 5fef956..feea423 100644 --- a/gpt2/model.go +++ b/gpt2/model.go @@ -20,7 +20,9 @@ type Model struct { allocator *Allocator } -func NewModel(name string, deviceID string, cfg Config, opts Options) *Model { +func NewModel(name string, cfg Config, opts Options) *Model { + deviceID := CUDADeviceID() + return &Model{ name: name, deviceID: deviceID, @@ -29,6 +31,16 @@ func NewModel(name string, deviceID string, cfg Config, opts Options) *Model { } } +func CUDADeviceID() string { + id, ok := os.LookupEnv("ONNXRUNTIME_CUDA_DEVICE_ID") + + if !ok { + return defaultDeviceID + } + + return id +} + func SharedLibraryPath() string { p, ok := os.LookupEnv("ONNXRUNTIME_SHARED_LIBRARY_PATH") |
