| <?xml version="1.0"?>
|
| <net name="tokenizer" version="11">
|
| <layers>
|
| <layer id="0" name="Parameter_132023" type="Parameter" version="opset1">
|
| <data shape="?" element_type="string" />
|
| <output>
|
| <port id="0" precision="STRING" names="Parameter_132023">
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="1" name="Constant_132029" type="Const" version="opset1">
|
| <data element_type="i64" shape="" offset="0" size="8" />
|
| <output>
|
| <port id="0" precision="I64" />
|
| </output>
|
| </layer>
|
| <layer id="2" name="StringTensorUnpack_132024" type="StringTensorUnpack" version="opset15">
|
| <input>
|
| <port id="0" precision="STRING">
|
| <dim>-1</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="1" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="2" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="3" precision="U8">
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="3" name="ShapeOf_132025" type="ShapeOf" version="opset3">
|
| <data output_type="i64" />
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="1" precision="I64">
|
| <dim>1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="4" name="Constant_132026" type="Const" version="opset1">
|
| <data element_type="i64" shape="" offset="0" size="8" />
|
| <output>
|
| <port id="0" precision="I64" />
|
| </output>
|
| </layer>
|
| <layer id="5" name="Constant_132027" type="Const" version="opset1">
|
| <data element_type="i64" shape="" offset="0" size="8" />
|
| <output>
|
| <port id="0" precision="I64" />
|
| </output>
|
| </layer>
|
| <layer id="6" name="Gather_132028" type="Gather" version="opset8">
|
| <data batch_dims="0" />
|
| <input>
|
| <port id="0" precision="I64">
|
| <dim>1</dim>
|
| </port>
|
| <port id="1" precision="I64" />
|
| <port id="2" precision="I64" />
|
| </input>
|
| <output>
|
| <port id="3" precision="I64" />
|
| </output>
|
| </layer>
|
| <layer id="7" name="Constant_132030" type="Const" version="opset1">
|
| <data element_type="i64" shape="" offset="8" size="8" />
|
| <output>
|
| <port id="0" precision="I64" />
|
| </output>
|
| </layer>
|
| <layer id="8" name="Range_132031" type="Range" version="opset4">
|
| <data output_type="i32" />
|
| <input>
|
| <port id="0" precision="I64" />
|
| <port id="1" precision="I64" />
|
| <port id="2" precision="I64" />
|
| </input>
|
| <output>
|
| <port id="3" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="9" name="Constant_132032" type="Const" version="opset1">
|
| <data element_type="i64" shape="" offset="8" size="8" />
|
| <output>
|
| <port id="0" precision="I64" />
|
| </output>
|
| </layer>
|
| <layer id="10" name="Constant_132033" type="Const" version="opset1">
|
| <data element_type="i64" shape="" offset="8" size="8" />
|
| <output>
|
| <port id="0" precision="I64" />
|
| </output>
|
| </layer>
|
| <layer id="11" name="Add_132034" type="Add" version="opset1">
|
| <data auto_broadcast="numpy" />
|
| <input>
|
| <port id="0" precision="I64" />
|
| <port id="1" precision="I64" />
|
| </input>
|
| <output>
|
| <port id="2" precision="I64" />
|
| </output>
|
| </layer>
|
| <layer id="12" name="Constant_132035" type="Const" version="opset1">
|
| <data element_type="i64" shape="" offset="8" size="8" />
|
| <output>
|
| <port id="0" precision="I64" />
|
| </output>
|
| </layer>
|
| <layer id="13" name="Range_132036" type="Range" version="opset4">
|
| <data output_type="i32" />
|
| <input>
|
| <port id="0" precision="I64" />
|
| <port id="1" precision="I64" />
|
| <port id="2" precision="I64" />
|
| </input>
|
| <output>
|
| <port id="3" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="14" name="Constant_132100" type="Const" version="opset1">
|
| <data element_type="u8" shape="1674" offset="16" size="1674" />
|
| <output>
|
| <port id="0" precision="U8">
|
| <dim>1674</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="15" name="SpecialTokensSplit_132101" type="SpecialTokensSplit" version="extension">
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="1" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="2" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="3" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="4" precision="U8">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="5" precision="U8">
|
| <dim>1674</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="6" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="7" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="8" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="9" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="10" precision="U8">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="11" precision="BOOL">
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="16" name="Constant_132103" type="Const" version="opset1">
|
| <data element_type="u8" shape="115" offset="1690" size="115" />
|
| <output>
|
| <port id="0" precision="U8">
|
| <dim>115</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="17" name="RegexSplit_132104" type="RegexSplit" version="extension">
|
| <data behaviour="remove" invert="true" max_splits="-1" />
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="1" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="2" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="3" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="4" precision="U8">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="5" precision="BOOL">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="6" precision="U8">
|
| <dim>115</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="7" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="8" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="9" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="10" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="11" precision="U8">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="12" precision="BOOL">
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="18" name="Constant_132106" type="Const" version="opset1">
|
| <data element_type="i32" shape="100352" offset="1805" size="401408" />
|
| <output>
|
| <port id="0" precision="I32">
|
| <dim>100352</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="19" name="Constant_132108" type="Const" version="opset1">
|
| <data element_type="i32" shape="100352" offset="403213" size="401408" />
|
| <output>
|
| <port id="0" precision="I32">
|
| <dim>100352</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="20" name="Constant_132110" type="Const" version="opset1">
|
| <data element_type="u8" shape="645045" offset="804621" size="645045" />
|
| <output>
|
| <port id="0" precision="U8">
|
| <dim>645045</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="21" name="Constant_132118" type="Const" version="opset1">
|
| <data element_type="i32" shape="100000" offset="1449666" size="400000" />
|
| <output>
|
| <port id="0" precision="I32">
|
| <dim>100000</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="22" name="Constant_132120" type="Const" version="opset1">
|
| <data element_type="i32" shape="100000" offset="1849666" size="400000" />
|
| <output>
|
| <port id="0" precision="I32">
|
| <dim>100000</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="23" name="Constant_132122" type="Const" version="opset1">
|
| <data element_type="u8" shape="309844" offset="2249666" size="309844" />
|
| <output>
|
| <port id="0" precision="U8">
|
| <dim>309844</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="24" name="Constant_132124" type="Const" version="opset1">
|
| <data element_type="i32" shape="100000" offset="2559510" size="400000" />
|
| <output>
|
| <port id="0" precision="I32">
|
| <dim>100000</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="25" name="Constant_132126" type="Const" version="opset1">
|
| <data element_type="i32" shape="100000" offset="2959510" size="400000" />
|
| <output>
|
| <port id="0" precision="I32">
|
| <dim>100000</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="26" name="Constant_132128" type="Const" version="opset1">
|
| <data element_type="u8" shape="333730" offset="3359510" size="333730" />
|
| <output>
|
| <port id="0" precision="U8">
|
| <dim>333730</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="27" name="Constant_132112" type="Const" version="opset1">
|
| <data element_type="i32" shape="96" offset="3693240" size="384" />
|
| <output>
|
| <port id="0" precision="I32">
|
| <dim>96</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="28" name="Constant_132114" type="Const" version="opset1">
|
| <data element_type="i32" shape="96" offset="3693624" size="384" />
|
| <output>
|
| <port id="0" precision="I32">
|
| <dim>96</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="29" name="Constant_132116" type="Const" version="opset1">
|
| <data element_type="u8" shape="1215" offset="3694008" size="1215" />
|
| <output>
|
| <port id="0" precision="U8">
|
| <dim>1215</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="30" name="Constant_132129" type="Const" version="opset1">
|
| <data element_type="i32" shape="96" offset="3695223" size="384" />
|
| <output>
|
| <port id="0" precision="I32">
|
| <dim>96</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="31" name="BPETokenizer_132130" type="BPETokenizer" version="extension">
|
| <data unk_token="" fuse_unk="false" suffix_indicator="" end_suffix="" byte_fallback="false" cache_capacity="20070" />
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="1" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="2" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="3" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="4" precision="U8">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="5" precision="I32">
|
| <dim>100352</dim>
|
| </port>
|
| <port id="6" precision="I32">
|
| <dim>100352</dim>
|
| </port>
|
| <port id="7" precision="U8">
|
| <dim>645045</dim>
|
| </port>
|
| <port id="8" precision="I32">
|
| <dim>100000</dim>
|
| </port>
|
| <port id="9" precision="I32">
|
| <dim>100000</dim>
|
| </port>
|
| <port id="10" precision="U8">
|
| <dim>309844</dim>
|
| </port>
|
| <port id="11" precision="I32">
|
| <dim>100000</dim>
|
| </port>
|
| <port id="12" precision="I32">
|
| <dim>100000</dim>
|
| </port>
|
| <port id="13" precision="U8">
|
| <dim>333730</dim>
|
| </port>
|
| <port id="14" precision="I32">
|
| <dim>96</dim>
|
| </port>
|
| <port id="15" precision="I32">
|
| <dim>96</dim>
|
| </port>
|
| <port id="16" precision="U8">
|
| <dim>1215</dim>
|
| </port>
|
| <port id="17" precision="I32">
|
| <dim>96</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="18" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="19" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="20" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="32" name="Constant_132131" type="Const" version="opset1">
|
| <data element_type="i32" shape="" offset="3695607" size="4" />
|
| <output>
|
| <port id="0" precision="I32" />
|
| </output>
|
| </layer>
|
| <layer id="33" name="Constant_132133" type="Const" version="opset1">
|
| <data element_type="u8" shape="4" offset="3695611" size="4" />
|
| <output>
|
| <port id="0" precision="U8">
|
| <dim>4</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="34" name="Constant_132135" type="Const" version="opset1">
|
| <data element_type="u8" shape="13" offset="3695615" size="13" />
|
| <output>
|
| <port id="0" precision="U8">
|
| <dim>13</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="35" name="Truncate_132136" type="Truncate" version="extension">
|
| <data m_num_inputs="1" />
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="1" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="2" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="3" precision="I32" />
|
| <port id="4" precision="U8">
|
| <dim>4</dim>
|
| </port>
|
| <port id="5" precision="U8">
|
| <dim>13</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="6" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="7" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="8" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="36" name="Constant_132137" type="Const" version="opset1">
|
| <data element_type="i32" shape="1" offset="3695628" size="4" />
|
| <output>
|
| <port id="0" precision="I32">
|
| <dim>1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="37" name="CombineSegments_132138" type="CombineSegments" version="extension">
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="1" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="2" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="3" precision="I32">
|
| <dim>1</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="4" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="5" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="6" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="7" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="8" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="9" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="38" name="Subtract_132139" type="Subtract" version="opset1">
|
| <data auto_broadcast="numpy" />
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="1" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="2" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="39" name="Constant_132140" type="Const" version="opset1">
|
| <data element_type="i32" shape="" offset="3695628" size="4" />
|
| <output>
|
| <port id="0" precision="I32" />
|
| </output>
|
| </layer>
|
| <layer id="40" name="ReduceMax_132141" type="ReduceMax" version="opset1">
|
| <data keep_dims="false" />
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="1" precision="I32" />
|
| </input>
|
| <output>
|
| <port id="2" precision="I32" />
|
| </output>
|
| </layer>
|
| <layer id="41" name="Constant_132142" type="Const" version="opset1">
|
| <data element_type="i32" shape="" offset="3695632" size="4" />
|
| <output>
|
| <port id="0" precision="I32" />
|
| </output>
|
| </layer>
|
| <layer id="42" name="RaggedToDense_132143" type="RaggedToDense" version="extension">
|
| <data pad_right="false" m_pad_max_length="false" />
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="1" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="2" precision="I32">
|
| <dim>-1</dim>
|
| </port>
|
| <port id="3" precision="I32" />
|
| <port id="4" precision="I32" />
|
| </input>
|
| <output>
|
| <port id="5" precision="I32">
|
| <dim>-1</dim>
|
| <dim>-1</dim>
|
| </port>
|
| <port id="6" precision="BOOL">
|
| <dim>-1</dim>
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="43" name="Convert_132144" type="Convert" version="opset1">
|
| <data destination_type="i32" />
|
| <input>
|
| <port id="0" precision="BOOL">
|
| <dim>-1</dim>
|
| <dim>-1</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="1" precision="I32">
|
| <dim>-1</dim>
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="44" name="Convert_132144.0" type="Convert" version="opset1">
|
| <data destination_type="i64" />
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| <dim>-1</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="1" precision="I64" names="attention_mask">
|
| <dim>-1</dim>
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="46" name="RaggedToDense_132143.0" type="Convert" version="opset1">
|
| <data destination_type="i64" />
|
| <input>
|
| <port id="0" precision="I32">
|
| <dim>-1</dim>
|
| <dim>-1</dim>
|
| </port>
|
| </input>
|
| <output>
|
| <port id="1" precision="I64" names="input_ids">
|
| <dim>-1</dim>
|
| <dim>-1</dim>
|
| </port>
|
| </output>
|
| </layer>
|
| <layer id="47" name="Result_132147" type="Result" version="opset1" output_names="input_ids">
|
| <input>
|
| <port id="0" precision="I64">
|
| <dim>-1</dim>
|
| <dim>-1</dim>
|
| </port>
|
| </input>
|
| </layer>
|
| <layer id="45" name="Result_132149" type="Result" version="opset1" output_names="attention_mask">
|
| <input>
|
| <port id="0" precision="I64">
|
| <dim>-1</dim>
|
| <dim>-1</dim>
|
| </port>
|
| </input>
|
| </layer>
|
| </layers>
|
| <edges>
|
| <edge from-layer="0" from-port="0" to-layer="2" to-port="0" />
|
| <edge from-layer="1" from-port="0" to-layer="8" to-port="0" />
|
| <edge from-layer="2" from-port="1" to-layer="3" to-port="0" />
|
| <edge from-layer="2" from-port="1" to-layer="15" to-port="2" />
|
| <edge from-layer="2" from-port="3" to-layer="15" to-port="4" />
|
| <edge from-layer="2" from-port="2" to-layer="15" to-port="3" />
|
| <edge from-layer="3" from-port="1" to-layer="6" to-port="0" />
|
| <edge from-layer="4" from-port="0" to-layer="6" to-port="1" />
|
| <edge from-layer="5" from-port="0" to-layer="6" to-port="2" />
|
| <edge from-layer="6" from-port="3" to-layer="8" to-port="1" />
|
| <edge from-layer="6" from-port="3" to-layer="11" to-port="0" />
|
| <edge from-layer="7" from-port="0" to-layer="8" to-port="2" />
|
| <edge from-layer="8" from-port="3" to-layer="15" to-port="0" />
|
| <edge from-layer="9" from-port="0" to-layer="13" to-port="0" />
|
| <edge from-layer="10" from-port="0" to-layer="11" to-port="1" />
|
| <edge from-layer="11" from-port="2" to-layer="13" to-port="1" />
|
| <edge from-layer="12" from-port="0" to-layer="13" to-port="2" />
|
| <edge from-layer="13" from-port="3" to-layer="15" to-port="1" />
|
| <edge from-layer="14" from-port="0" to-layer="15" to-port="5" />
|
| <edge from-layer="15" from-port="6" to-layer="17" to-port="0" />
|
| <edge from-layer="15" from-port="7" to-layer="17" to-port="1" />
|
| <edge from-layer="15" from-port="8" to-layer="17" to-port="2" />
|
| <edge from-layer="15" from-port="9" to-layer="17" to-port="3" />
|
| <edge from-layer="15" from-port="10" to-layer="17" to-port="4" />
|
| <edge from-layer="15" from-port="11" to-layer="17" to-port="5" />
|
| <edge from-layer="16" from-port="0" to-layer="17" to-port="6" />
|
| <edge from-layer="17" from-port="7" to-layer="31" to-port="0" />
|
| <edge from-layer="17" from-port="8" to-layer="31" to-port="1" />
|
| <edge from-layer="17" from-port="9" to-layer="31" to-port="2" />
|
| <edge from-layer="17" from-port="10" to-layer="31" to-port="3" />
|
| <edge from-layer="17" from-port="11" to-layer="31" to-port="4" />
|
| <edge from-layer="18" from-port="0" to-layer="31" to-port="5" />
|
| <edge from-layer="19" from-port="0" to-layer="31" to-port="6" />
|
| <edge from-layer="20" from-port="0" to-layer="31" to-port="7" />
|
| <edge from-layer="21" from-port="0" to-layer="31" to-port="8" />
|
| <edge from-layer="22" from-port="0" to-layer="31" to-port="9" />
|
| <edge from-layer="23" from-port="0" to-layer="31" to-port="10" />
|
| <edge from-layer="24" from-port="0" to-layer="31" to-port="11" />
|
| <edge from-layer="25" from-port="0" to-layer="31" to-port="12" />
|
| <edge from-layer="26" from-port="0" to-layer="31" to-port="13" />
|
| <edge from-layer="27" from-port="0" to-layer="31" to-port="14" />
|
| <edge from-layer="28" from-port="0" to-layer="31" to-port="15" />
|
| <edge from-layer="29" from-port="0" to-layer="31" to-port="16" />
|
| <edge from-layer="30" from-port="0" to-layer="31" to-port="17" />
|
| <edge from-layer="31" from-port="18" to-layer="35" to-port="0" />
|
| <edge from-layer="31" from-port="19" to-layer="35" to-port="1" />
|
| <edge from-layer="31" from-port="20" to-layer="35" to-port="2" />
|
| <edge from-layer="32" from-port="0" to-layer="35" to-port="3" />
|
| <edge from-layer="33" from-port="0" to-layer="35" to-port="4" />
|
| <edge from-layer="34" from-port="0" to-layer="35" to-port="5" />
|
| <edge from-layer="35" from-port="6" to-layer="37" to-port="0" />
|
| <edge from-layer="35" from-port="7" to-layer="37" to-port="1" />
|
| <edge from-layer="35" from-port="8" to-layer="37" to-port="2" />
|
| <edge from-layer="36" from-port="0" to-layer="37" to-port="3" />
|
| <edge from-layer="37" from-port="5" to-layer="38" to-port="0" />
|
| <edge from-layer="37" from-port="4" to-layer="38" to-port="1" />
|
| <edge from-layer="37" from-port="4" to-layer="42" to-port="0" />
|
| <edge from-layer="37" from-port="5" to-layer="42" to-port="1" />
|
| <edge from-layer="37" from-port="6" to-layer="42" to-port="2" />
|
| <edge from-layer="38" from-port="2" to-layer="40" to-port="0" />
|
| <edge from-layer="39" from-port="0" to-layer="40" to-port="1" />
|
| <edge from-layer="40" from-port="2" to-layer="42" to-port="3" />
|
| <edge from-layer="41" from-port="0" to-layer="42" to-port="4" />
|
| <edge from-layer="42" from-port="6" to-layer="43" to-port="0" />
|
| <edge from-layer="42" from-port="5" to-layer="46" to-port="0" />
|
| <edge from-layer="43" from-port="1" to-layer="44" to-port="0" />
|
| <edge from-layer="44" from-port="1" to-layer="45" to-port="0" />
|
| <edge from-layer="46" from-port="1" to-layer="47" to-port="0" />
|
| </edges>
|
| <rt_info>
|
| <add_attention_mask value="True" />
|
| <add_prefix_space />
|
| <add_special_tokens value="True" />
|
| <bos_token_id value="100257" />
|
| <chat_template value="{%- set tools_system_message_prefix = 'You are a helpful assistant with access to the following tools. You may call one or more tools to assist with the user query.\n\nYou are provided with function signatures within <tools></tools> XML tags:\n<tools>' %} {%- set tools_system_message_suffix = '\n</tools>\n\nFor each tool call, return a json object with function name and arguments within <tool_call></tool_call> XML tags:\n<tool_call>\n{\"name\": <function-name>, \"arguments\": <args-json-object>}\n</tool_call>. If a tool does not exist in the provided list of tools, notify the user that you do not have the ability to fulfill the request.' %} {%- set documents_system_message_prefix = 'You are a helpful assistant with access to the following documents. You may use one or more documents to assist with the user query.\n\nYou are given a list of documents within <documents></documents> XML tags:\n<documents>' %} {%- set documents_system_message_suffix = '\n</documents>\n\nWrite the response to the user\'s input by strictly aligning with the facts in the provided documents. If the information needed to answer the question is not available in the documents, inform the user that the question cannot be answered based on the available data.' %} {%- set g4_default_system_message = 'You are a helpful assistant. Please ensure responses are professional, accurate, and safe.' %} {%- if available_tools is defined and available_tools %} {%- set tools = available_tools %} {%- endif %} {%- set ns = namespace(tools_system_message=tools_system_message_prefix, documents_system_message=documents_system_message_prefix, default_system_message=g4_default_system_message, system_message='' ) %} {%- if tools %} {%- for tool in tools %} {%- set ns.tools_system_message = ns.tools_system_message + '\n' + (tool | tojson) %} {%- endfor %} {%- set ns.tools_system_message = ns.tools_system_message + tools_system_message_suffix %} {%- else %} {%- set ns.tools_system_message = '' %} {%- endif %} {%- if documents %} {%- for document in documents %} {%- set ns.documents_system_message = ns.documents_system_message + '\n' + (document | tojson) %} {%- endfor %} {%- set ns.documents_system_message = ns.documents_system_message + documents_system_message_suffix %} {%- else %} {%- set ns.documents_system_message = '' %} {%- endif %} {%- if messages[0].role == 'system' %} {%- if messages[0].content is string %} {%- set ns.system_message = messages[0].content %} {%- elif messages[0].content is iterable %} {%- for entry in messages[0].content %} {%- if entry.type== 'text' %} {%- if ns.system_message != '' %} {%- set ns.system_message = ns.system_message + '\n' %} {%- endif %} {%- set ns.system_message = ns.system_message + entry.text %} {%- endif %} {%- endfor %} {%- endif %} {%- if tools and documents %} {%- set ns.system_message = ns.system_message + '\n\n' + ns.tools_system_message + '\n\n' + ns.documents_system_message %} {%- elif tools %} {%- set ns.system_message = ns.system_message + '\n\n' + ns.tools_system_message %} {%- elif documents %} {%- set ns.system_message = ns.system_message + '\n\n' + ns.documents_system_message %} {%- endif %} {%- else %} {%- if tools and documents %} {%- set ns.system_message = ns.tools_system_message + '\n\n' + ns.documents_system_message %} {%- elif tools %} {%- set ns.system_message = ns.tools_system_message %} {%- elif documents %} {%- set ns.system_message = ns.documents_system_message %} {%- endif %} {%- endif %} {%- if ns.system_message %} {{- '<|start_of_role|>system<|end_of_role|>' + ns.system_message + '<|end_of_text|>\n' }} {%- else %} {{- '<|start_of_role|>system<|end_of_role|>' + ns.default_system_message + '<|end_of_text|>\n' }} {%- endif %} {%- for message in messages %} {%- set content = namespace(val='') %} {%- if message.content is string %} {%- set content.val = message.content %} {%- else %} {%- if message.content is iterable %} {%- for entry in message.content %} {%- if entry.type== 'text' %} {%- if content.val != '' %} {%- set content.val = content.val + '\n' %} {%- endif %} {%- set content.val = content.val + entry.text %} {%- endif %} {%- endfor %} {%- endif %} {%- endif %} {%- if (message.role == 'user') or (message.role == 'system' and not loop.first) %} {{- '<|start_of_role|>' + message.role + '<|end_of_role|>' + content.val + '<|end_of_text|>\n' }} {%- elif message.role == 'assistant' %} {{- '<|start_of_role|>' + message.role + '<|end_of_role|>' + content.val }} {%- if message.tool_calls %} {%- for tool_call in message.tool_calls %} {%- if (loop.first and content.val) or (not loop.first) %} {{- '\n' }} {%- endif %} {%- if tool_call.function %} {%- set tool_call = tool_call.function %} {%- endif %} {{- '<tool_call>\n{"name": "' }} {{- tool_call.name }} {{- '", "arguments": ' }} {%- if tool_call.arguments is string %} {{- tool_call.arguments }} {%- else %} {{- tool_call.arguments | tojson }} {%- endif %} {{- '}\n</tool_call>' }} {%- endfor %} {%- endif %} {{- '<|end_of_text|>\n' }} {%- elif message.role == 'tool' %} {%- if loop.first or (messages[loop.index0 - 1].role != 'tool') %} {{- '<|start_of_role|>user<|end_of_role|>' }} {%- endif %} {{- '\n<tool_response>\n' }} {{- content.val }} {{- '\n</tool_response>' }} {%- if loop.last or (messages[loop.index0 + 1].role != 'tool') %} {{- '<|end_of_text|>\n' }} {%- endif %} {%- endif %} {%- endfor %} {%- if add_generation_prompt %} {{- '<|start_of_role|>assistant<|end_of_role|>' }} {%- endif %}" />
|
| <clean_up_tokenization_spaces />
|
| <detokenizer_input_type value="i64" />
|
| <eos_token_id value="100257" />
|
| <handle_special_tokens_with_re />
|
| <max_length />
|
| <number_of_inputs value="1" />
|
| <openvino_tokenizers_version value="2025.4.1.0-627-e79796a77f3" />
|
| <openvino_version value="2025.4.1-20426-82bbf0292c5-releases/2025/4" />
|
| <original_tokenizer_class value="<class 'transformers.models.gpt2.tokenization_gpt2_fast.GPT2TokenizerFast'>" />
|
| <pad_token_id value="100256" />
|
| <skip_special_tokens value="True" />
|
| <streaming_detokenizer value="False" />
|
| <tokenizer_output_type value="i64" />
|
| <tokenizers_version value="0.22.2" />
|
| <transformers_version value="4.57.5" />
|
| <use_max_padding value="False" />
|
| <use_sentencepiece_backend value="False" />
|
| <utf8_replace_mode value="replace" />
|
| <with_detokenizer value="True" />
|
| </rt_info>
|
| </net>
|
|
|