message: Add a valid comparator for sorting saved model signature names.
  The comparator used previously is not a valid comparator i.e.
  if a < b, b < c !=> a < c
  Example:
  [feeds:src_encs:00, feeds:src_enc_paddings:00, feeds:num_hyps:00]
  [feeds:src_encs:00, feeds:num_hyps:00, feeds:src_enc_paddings:00] both are sorted according to the comparator.
diff: @@ -105,6 +105,7 @@ limitations under the License.
  #include "tensorflow/core/lib/core/errors.h"
  #include "tensorflow/core/lib/strings/str_util.h"
  #include "tensorflow/core/platform/errors.h"
  +#include "tensorflow/core/platform/fingerprint.h"
  #include "tensorflow/core/platform/path.h"
  #include "tensorflow/core/platform/protobuf.h"
  #include "tensorflow/core/platform/types.h"
  @@ -3705,12 +3706,14 @@ Status SavedModelSignatureDefImporterLite::ConvertSignature(
  std::vector<std::pair<std::string, TensorInfo>> inputs(
  signature_def.inputs().begin(), signature_def.inputs().end());
  llvm::sort(inputs, [](const auto& lhs, const auto& rhs) {
  - return lhs.first.size() < rhs.first.size() || lhs.first > rhs.first;
  + return tensorflow::Fingerprint64(lhs.first) <
  + tensorflow::Fingerprint64(rhs.first);
  });
  std::vector<std::pair<std::string, TensorInfo>> outputs(
  signature_def.outputs().begin(), signature_def.outputs().end());
  llvm::sort(outputs, [](const auto& lhs, const auto& rhs) {
  - return lhs.first.size() < rhs.first.size() || lhs.first > rhs.first;
  + return tensorflow::Fingerprint64(lhs.first) <
  + tensorflow::Fingerprint64(rhs.first);
  });
  std::unordered_map<std::string, std::string> tf_name_to_mlir_name;
  