Thanks for this finding.
I reproduced it locally and debugging it. List[Tensor] will be represented as a separate type on libtorch IValue side.
Looks like we have some unexpected behavior on jni with Dict types which is converted to libtorch IValue{GenericDict}}.