6868except importlib_metadata .PackageNotFoundError :
6969 _modelcards_available = False
7070
71+ _torch_scatter_available = importlib .util .find_spec ("torch_scatter" ) is not None
72+ try :
73+ _torch_scatter_version = importlib_metadata .version ("torch_scatter" )
74+ logger .debug (f"Successfully imported torch_scatter version { _torch_scatter_version } " )
75+ except importlib_metadata .PackageNotFoundError :
76+ _torch_scatter_available = False
77+
78+ _torch_scatter_available = importlib .util .find_spec ("torch_geometric" ) is not None
79+ try :
80+ _torch_geometric_version = importlib_metadata .version ("torch_geometric" )
81+ logger .debug (f"Successfully imported torch_geometric version { _torch_geometric_version } " )
82+ except importlib_metadata .PackageNotFoundError :
83+ _torch_geometric_available = False
84+
7185
7286def is_transformers_available ():
7387 return _transformers_available
@@ -85,6 +99,16 @@ def is_modelcards_available():
8599 return _modelcards_available
86100
87101
102+ def is_torch_scatter_available ():
103+ return _torch_scatter_available
104+
105+
106+ def is_torch_geometric_available ():
107+ # the model source of the Molecule Generation GNN requires a specific torch geometric version
108+ # for more info, see the original repo https://github.com/MinkaiXu/GeoDiff or our colab in readme
109+ return _torch_geometric_version == "1.7.2"
110+
111+
88112class RepositoryNotFoundError (HTTPError ):
89113 """
90114 Raised when trying to access a hf.co URL with an invalid repository name, or with a private repo name the user does
@@ -117,6 +141,11 @@ class RevisionNotFoundError(HTTPError):
117141inflect`
118142"""
119143
144+ TORCH_GEOMETRIC_IMPORT_ERROR = """
145+ {0} requires version 1.7.2 of torch_geometric but it was not found in your environment. You can install it with conda:
146+ `conda install -c rusty1s pytorch-geometric=1.7.2`, given pytorch 1.8
147+ """
148+
120149
121150BACKENDS_MAPPING = OrderedDict (
122151 [
0 commit comments