@@ -107,62 +107,51 @@ const InferenceInput = ({ value, isLoading }: InferenceInputProps) => {
107107 } else if ( isModelInput ( value ) ) {
108108 const { numbers, strings } = value ;
109109
110- return (
111- < VStackContainer >
112- { ! isEmpty ( numbers ) && (
113- < Item label = { `Numbers (${ numbers . length } )` } >
114- { isEmpty ( numbers ) ? 'None' : (
115- < AccordionRoot defaultValue = { numbers . map ( ( _ , i ) => i . toString ( ) ) } multiple width = "100%" border = "transparent" >
116- { numbers . map ( ( number , index ) => {
117-
118- const values = number . values . map ( ( v ) => Number ( v . value ) / ( 10 ** Number ( v . decimals ) ) ) ;
119- return (
120- < AccordionItem key = { index } value = { index . toString ( ) } >
121- < AccordionItemTrigger indicatorPlacement = "end" >
122- < Box as = "span" flex = "1" textAlign = "left" >
123- { number . name }
124- </ Box >
125- </ AccordionItemTrigger >
126- < AccordionItemContent >
127- < Item isLoading = { isLoading } isCode >
128- { JSON . stringify ( reshapeArray ( values , number . shape . map ( Number ) ) ) }
129- { /* { `${ JSON.stringify(reshapeArray(values, number.shape.map(Number))) }
110+ const allItems : Array < React . ReactNode > = [ ] ;
111+
112+ if ( ! isEmpty ( numbers ) ) {
113+ numbers . forEach ( ( number , index ) => {
114+ const values = number . values . map ( ( v ) => Number ( v . value ) / ( 10 ** Number ( v . decimals ) ) ) ;
115+ allItems . push (
116+ < VStackContainer key = { `number-${ index } ` } >
117+ < Item label = "Name" isLoading = { isLoading } >
118+ { number . name }
119+ </ Item >
120+ < Item label = "Value" isLoading = { isLoading } isCode >
121+ { JSON . stringify ( reshapeArray ( values , number . shape . map ( Number ) ) ) }
122+ { /* { `${ JSON.stringify(reshapeArray(values, number.shape.map(Number))) }
130123
131124Shape: [${ number.shape.map(String).join(',') }]` } */ }
132- </ Item >
133- </ AccordionItemContent >
134- </ AccordionItem >
135- ) ;
136- } ) }
137- </ AccordionRoot >
138- ) }
139- </ Item >
140- ) }
141-
142- { ! isEmpty ( strings ) && (
143- < Item label = { `Strings (${ strings . length } )` } >
144- < AccordionRoot defaultValue = { strings . map ( ( _ , i ) => i . toString ( ) ) } multiple width = "100%" border = "transparent" >
145- { strings . map ( ( string , index ) => {
146- return (
147- < AccordionItem key = { index } value = { index . toString ( ) } >
148- < AccordionItemTrigger indicatorPlacement = "end" >
149- < Box as = "span" flex = "1" textAlign = "left" >
150- { string . name }
151- </ Box >
152- </ AccordionItemTrigger >
153- < AccordionItemContent >
154- < VStackContainer >
155- < Item isLoading = { isLoading } isCode >
156- { `[${ string . values . join ( ',' ) } ]` }
157- </ Item >
158- </ VStackContainer >
159- </ AccordionItemContent >
160- </ AccordionItem >
161- ) ;
162- } ) }
163- </ AccordionRoot >
164- </ Item >
165- ) }
125+ </ Item >
126+ < Item label = "Type" isLoading = { isLoading } >
127+ number
128+ </ Item >
129+ </ VStackContainer > ,
130+ ) ;
131+ } ) ;
132+ }
133+
134+ if ( ! isEmpty ( strings ) ) {
135+ strings . forEach ( ( string , index ) => {
136+ allItems . push (
137+ < VStackContainer key = { `string-${ index } ` } >
138+ < Item label = "Name" isLoading = { isLoading } >
139+ { string . name }
140+ </ Item >
141+ < Item label = "Value" isLoading = { isLoading } isCode >
142+ { `[${ string . values . join ( ',' ) } ]` }
143+ </ Item >
144+ < Item label = "Type" isLoading = { isLoading } >
145+ string
146+ </ Item >
147+ </ VStackContainer > ,
148+ ) ;
149+ } ) ;
150+ }
151+
152+ return (
153+ < VStackContainer >
154+ { allItems . length > 0 ? allItems : 'None' }
166155 </ VStackContainer >
167156 ) ;
168157 } else if ( isLLMCompletionRequest ( value ) ) {
0 commit comments