@@ -196,13 +196,27 @@ def dump_markdown_metadata(reader: GGUFReader, args: argparse.Namespace) -> None
196
196
else :
197
197
pretty_type = str (field .types [- 1 ].name )
198
198
199
+ total_elements = len (field .data )
200
+ value = ""
199
201
if len (field .types ) == 1 :
200
202
curr_type = field .types [0 ]
201
203
if curr_type == GGUFValueType .STRING :
202
204
value = repr (str (bytes (field .parts [- 1 ]), encoding = 'utf-8' )[:60 ])
203
- elif field .types [0 ] in reader .gguf_scalar_to_np :
204
- value = field .parts [- 1 ][0 ]
205
- markdown_content += f'| { n :3} | { pretty_type :10} | { len (field .data ):8} | { field .name :38} | { value :<78} |\n '
205
+ elif curr_type in reader .gguf_scalar_to_np :
206
+ value = str (field .parts [- 1 ][0 ])
207
+ else :
208
+ if field .types [0 ] == GGUFValueType .ARRAY :
209
+ curr_type = field .types [1 ]
210
+ if curr_type == GGUFValueType .STRING :
211
+ render_element = min (5 , total_elements )
212
+ for element_pos in range (render_element ):
213
+ value += repr (str (bytes (field .parts [- 1 - element_pos ]), encoding = 'utf-8' )[:5 ]) + (", " if total_elements > 1 else "" )
214
+ elif curr_type in reader .gguf_scalar_to_np :
215
+ render_element = min (7 , total_elements )
216
+ for element_pos in range (render_element ):
217
+ value += str (field .parts [- 1 - element_pos ][0 ]) + (", " if total_elements > 1 else "" )
218
+ value = f'[ { value } { " ..." if total_elements > 1 else "" } ]'
219
+ markdown_content += f'| { n :3} | { pretty_type :10} | { total_elements :8} | { field .name :38} | { value :<78} |\n '
206
220
207
221
markdown_content += "\n "
208
222
0 commit comments