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  }