@@ -57,6 +57,7 @@ type GPUNodeStatus struct {
5757 // +kubebuilder:default=Pending
5858 Phase TensorFusionGPUNodePhase `json:"phase"`
5959
60+ // +optional
6061 Conditions []metav1.Condition `json:"conditions,omitempty"`
6162
6263 TotalTFlops resource.Quantity `json:"totalTFlops"`
@@ -68,20 +69,26 @@ type GPUNodeStatus struct {
6869 AvailableTFlops resource.Quantity `json:"availableTFlops"`
6970 AvailableVRAM resource.Quantity `json:"availableVRAM"`
7071
72+ // +optional
7173 HypervisorStatus NodeHypervisorStatus `json:"hypervisorStatus,omitempty"`
7274
75+ // +optional
7376 NodeInfo GPUNodeInfo `json:"nodeInfo,omitempty"`
7477
75- LoadedModels []string `json:"loadedModels"`
78+ // +optional
79+ LoadedModels * []string `json:"loadedModels,omitempty"`
7680
77- TotalGPUs int32 `json:"totalGPUs"`
78- ManagedGPUs int32 `json:"managedGPUs"`
81+ TotalGPUs int32 `json:"totalGPUs"`
82+ ManagedGPUs int32 `json:"managedGPUs"`
83+
84+ // +optional
7985 ManagedGPUDeviceIDs []string `json:"managedGPUDeviceIDs,omitempty"`
8086
8187 ObservedGeneration int64 `json:"observedGeneration,omitempty"`
8288
8389 // Allocation details is for node compaction, and calculate used apps
84- AllocationDetails []GPUNodeAllocationDetails `json:"allocationDetails"`
90+ // +optional
91+ AllocationDetails * []GPUNodeAllocationDetails `json:"allocationDetails,omitempty"`
8592}
8693
8794type GPUNodeAllocationDetails struct {
0 commit comments