#pragma once #include #include #include #include #include namespace torch::jit { // Struct storing metadata of an operator that can be useful for versioning struct OperatorInfo { // The number of arguments within the schema of the op std::optional num_schema_args; }; struct RuntimeCompatibilityInfo { std::pair min_max_supported_bytecode_version; std::unordered_map operator_info; std::unordered_set supported_types; std::pair min_max_supported_opperator_versions; // Factory Method static TORCH_API RuntimeCompatibilityInfo get(); }; TORCH_API uint64_t _get_runtime_bytecode_version(); TORCH_API std::pair _get_runtime_bytecode_min_max_versions(); TORCH_API std::pair _get_runtime_operators_min_max_versions(); TORCH_API std::unordered_map _get_runtime_ops_and_info(); TORCH_API std::unordered_set _get_mobile_supported_types(); TORCH_API std::unordered_set _get_loaded_custom_classes(); } // namespace torch::jit