@@ -36,6 +36,43 @@ def __init__(self, model_name: str, params: dict[str, Any]):
3636 self .model_name = model_name
3737 self .params = params
3838
39+ def _add_resource_allocation_details (self , table : Table ) -> None :
40+ """Add resource allocation details to the table."""
41+ optional_fields = [
42+ ("account" , "Account" ),
43+ ("work_dir" , "Working Directory" ),
44+ ("resource_type" , "Resource Type" ),
45+ ("partition" , "Partition" ),
46+ ("qos" , "QoS" ),
47+ ]
48+ for key , label in optional_fields :
49+ if self .params .get (key ):
50+ table .add_row (label , self .params [key ])
51+
52+ def _add_vllm_config (self , table : Table ) -> None :
53+ """Add vLLM configuration details to the table."""
54+ if self .params .get ("vllm_args" ):
55+ table .add_row ("vLLM Arguments:" , style = "magenta" )
56+ for arg , value in self .params ["vllm_args" ].items ():
57+ table .add_row (f" { arg } :" , str (value ))
58+
59+ def _add_env_vars (self , table : Table ) -> None :
60+ """Add environment variable configuration details to the table."""
61+ if self .params .get ("env" ):
62+ table .add_row ("Environment Variables" , style = "magenta" )
63+ for arg , value in self .params ["env" ].items ():
64+ table .add_row (f" { arg } :" , str (value ))
65+
66+ def _add_bind_paths (self , table : Table ) -> None :
67+ """Add bind path configuration details to the table."""
68+ if self .params .get ("bind" ):
69+ table .add_row ("Bind Paths" , style = "magenta" )
70+ for path in self .params ["bind" ].split ("," ):
71+ host = target = path
72+ if ":" in path :
73+ host , target = path .split (":" )
74+ table .add_row (f" { host } :" , target )
75+
3976 def format_table_output (self ) -> Table :
4077 """Format output as rich Table.
4178
@@ -59,16 +96,7 @@ def format_table_output(self) -> Table:
5996 table .add_row ("Vocabulary Size" , self .params ["vocab_size" ])
6097
6198 # Add resource allocation details
62- if self .params .get ("account" ):
63- table .add_row ("Account" , self .params ["account" ])
64- if self .params .get ("work_dir" ):
65- table .add_row ("Working Directory" , self .params ["work_dir" ])
66- if self .params .get ("resource_type" ):
67- table .add_row ("Resource Type" , self .params ["resource_type" ])
68- if self .params .get ("partition" ):
69- table .add_row ("Partition" , self .params ["partition" ])
70- if self .params .get ("qos" ):
71- table .add_row ("QoS" , self .params ["qos" ])
99+ self ._add_resource_allocation_details (table )
72100 table .add_row ("Time Limit" , self .params ["time" ])
73101 table .add_row ("Num Nodes" , self .params ["num_nodes" ])
74102 table .add_row ("GPUs/Node" , self .params ["gpus_per_node" ])
@@ -84,26 +112,10 @@ def format_table_output(self) -> Table:
84112 )
85113 table .add_row ("Log Directory" , self .params ["log_dir" ])
86114
87- # Add vLLM configuration details
88- if self .params .get ("vllm_args" ):
89- table .add_row ("vLLM Arguments:" , style = "magenta" )
90- for arg , value in self .params ["vllm_args" ].items ():
91- table .add_row (f" { arg } :" , str (value ))
92-
93- # Add environment variable configuration details
94- if self .params .get ("env" ):
95- table .add_row ("Environment Variables" , style = "magenta" )
96- for arg , value in self .params ["env" ].items ():
97- table .add_row (f" { arg } :" , str (value ))
98-
99- # Add bind path configuration details
100- if self .params .get ("bind" ):
101- table .add_row ("Bind Paths" , style = "magenta" )
102- for path in self .params ["bind" ].split ("," ):
103- host = target = path
104- if ":" in path :
105- host , target = path .split (":" )
106- table .add_row (f" { host } :" , target )
115+ # Add configuration details
116+ self ._add_vllm_config (table )
117+ self ._add_env_vars (table )
118+ self ._add_bind_paths (table )
107119
108120 return table
109121
0 commit comments