github.com/spheronFdn/akash-api-fork@v1.0.6-sph/proto/provider/akash/inventory/v1/gpu.proto (about) 1 syntax = "proto3"; 2 3 package akash.inventory.v1; 4 5 import "gogoproto/gogo.proto"; 6 import "akash/inventory/v1/resourcepair.proto"; 7 8 option go_package = "github.com/spheronFdn/akash-api-fork/go/inventory/v1"; 9 10 // GPUInfo reports GPU details 11 message GPUInfo { 12 string vendor = 1 [ 13 (gogoproto.customname) = "Vendor", 14 (gogoproto.jsontag) = "vendor", 15 (gogoproto.moretags) = "yaml:\"vendor\"" 16 ]; 17 18 string vendor_id = 2 [ 19 (gogoproto.customname) = "VendorID", 20 (gogoproto.jsontag) = "vendor_id", 21 (gogoproto.moretags) = "yaml:\"vendor_id\"" 22 ]; 23 24 string name = 3 [ 25 (gogoproto.customname) = "Name", 26 (gogoproto.jsontag) = "name", 27 (gogoproto.moretags) = "yaml:\"name\"" 28 ]; 29 string modelid = 4 [ 30 (gogoproto.customname) = "ModelID", 31 (gogoproto.jsontag) = "model_id", 32 (gogoproto.moretags) = "yaml:\"model_id\"" 33 ]; 34 string interface = 5 [ 35 (gogoproto.customname) = "Interface", 36 (gogoproto.jsontag) = "interface", 37 (gogoproto.moretags) = "yaml:\"interface\"" 38 ]; 39 string memory_size = 6 [ 40 (gogoproto.customname) = "MemorySize", 41 (gogoproto.jsontag) = "memory_size", 42 (gogoproto.moretags) = "yaml:\"memory_size\"" 43 ]; 44 } 45 46 // GPUInfo reports GPU inventory details 47 message GPU { 48 ResourcePair quantity = 1 [ 49 (gogoproto.nullable) = false, 50 (gogoproto.customname) = "Quantity", 51 (gogoproto.jsontag) = "quantity", 52 (gogoproto.moretags) = "yaml:\"quantity\"" 53 ]; 54 repeated GPUInfo info = 2 [ 55 (gogoproto.nullable) = false, 56 (gogoproto.castrepeated) = "GPUInfoS", 57 (gogoproto.customname) = "Info", 58 (gogoproto.jsontag) = "info", 59 (gogoproto.moretags) = "yaml:\"info\"" 60 ]; 61 }