File tree Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Expand file tree Collapse file tree 1 file changed +33
-0
lines changed Original file line number Diff line number Diff line change
1
+ import sys
2
+ from importlib import import_module
3
+ from importlib .metadata import requires
4
+
5
+ from packaging .requirements import Requirement
6
+
7
+ refiners_requires = requires ("refiners" )
8
+ assert refiners_requires is not None
9
+
10
+ # Some dependencies have different module names than their package names
11
+ req_to_module : dict [str , str ] = {
12
+ "huggingface-hub" : "huggingface_hub" ,
13
+ "segment-anything-py" : "segment_anything" ,
14
+ }
15
+
16
+ for dep in refiners_requires :
17
+ req = Requirement (dep )
18
+ marker = req .marker
19
+ if marker is None or not marker .evaluate ({"extra" : "conversion" }):
20
+ continue
21
+
22
+ module_name = req_to_module .get (req .name , req .name )
23
+
24
+ try :
25
+ import_module (module_name )
26
+ except ImportError :
27
+ print (
28
+ f"Some dependencies are missing: { req .name } . "
29
+ "Please install refiners with the `conversion` extra, e.g. `pip install refiners[conversion]`" ,
30
+ file = sys .stderr ,
31
+ )
32
+ sys .exit (1 )
33
+
1
34
from .models import (
2
35
autoencoder_sd15 ,
3
36
autoencoder_sdxl ,
You can’t perform that action at this time.
0 commit comments