Thank you! I didn’t know that PR.
I looked at that PR and, what it is doing is, as I understand it, basically insert a createConvertTo node  into NodeList nodes_ during loading the protobuf and optimizing the graph.
The createConvertTo node traces back to Node::addResult function in Node.cpp. It does not seem to actually convert the type of the tensor in a node into the desired type (like FP16). Where does this converting process undertaken ? In some quantization nodes? Maybe I don’t understand the difference between ConvertToNode and QuantizeNode.
Also, since what I ultimately want to do here is to quantize each node with each (different) quantization preference (e.g. calibration technique, quantization precision, etc.), should we additionally modify quantization::quantizeFunction? I assume the above code you shared is not enough for executing quantization on compilation.