joaogante HF staff commited on
Commit
6244f43
1 Parent(s): 88d43b3

add handler for wrong model name

Browse files
Files changed (2) hide show
  1. .gitignore +169 -0
  2. app.py +10 -1
.gitignore ADDED
@@ -0,0 +1,169 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ # (Copy/paste from `transformers`)
2
+
3
+ # Byte-compiled / optimized / DLL files
4
+ __pycache__/
5
+ *.py[cod]
6
+ *$py.class
7
+
8
+ # C extensions
9
+ *.so
10
+
11
+ # tests and logs
12
+ tests/fixtures/cached_*_text.txt
13
+ logs/
14
+ lightning_logs/
15
+ lang_code_data/
16
+
17
+ # Distribution / packaging
18
+ .Python
19
+ build/
20
+ develop-eggs/
21
+ dist/
22
+ downloads/
23
+ eggs/
24
+ .eggs/
25
+ lib/
26
+ lib64/
27
+ parts/
28
+ sdist/
29
+ var/
30
+ wheels/
31
+ *.egg-info/
32
+ .installed.cfg
33
+ *.egg
34
+ MANIFEST
35
+
36
+ # PyInstaller
37
+ # Usually these files are written by a python script from a template
38
+ # before PyInstaller builds the exe, so as to inject date/other infos into it.
39
+ *.manifest
40
+ *.spec
41
+
42
+ # Installer logs
43
+ pip-log.txt
44
+ pip-delete-this-directory.txt
45
+
46
+ # Unit test / coverage reports
47
+ htmlcov/
48
+ .tox/
49
+ .nox/
50
+ .coverage
51
+ .coverage.*
52
+ .cache
53
+ nosetests.xml
54
+ coverage.xml
55
+ *.cover
56
+ .hypothesis/
57
+ .pytest_cache/
58
+
59
+ # Translations
60
+ *.mo
61
+ *.pot
62
+
63
+ # Django stuff:
64
+ *.log
65
+ local_settings.py
66
+ db.sqlite3
67
+
68
+ # Flask stuff:
69
+ instance/
70
+ .webassets-cache
71
+
72
+ # Scrapy stuff:
73
+ .scrapy
74
+
75
+ # Sphinx documentation
76
+ docs/_build/
77
+
78
+ # PyBuilder
79
+ target/
80
+
81
+ # Jupyter Notebook
82
+ .ipynb_checkpoints
83
+
84
+ # IPython
85
+ profile_default/
86
+ ipython_config.py
87
+
88
+ # pyenv
89
+ .python-version
90
+
91
+ # celery beat schedule file
92
+ celerybeat-schedule
93
+
94
+ # SageMath parsed files
95
+ *.sage.py
96
+
97
+ # Environments
98
+ .env
99
+ .venv
100
+ env/
101
+ venv/
102
+ ENV/
103
+ env.bak/
104
+ venv.bak/
105
+
106
+ # Spyder project settings
107
+ .spyderproject
108
+ .spyproject
109
+
110
+ # Rope project settings
111
+ .ropeproject
112
+
113
+ # mkdocs documentation
114
+ /site
115
+
116
+ # mypy
117
+ .mypy_cache/
118
+ .dmypy.json
119
+ dmypy.json
120
+
121
+ # Pyre type checker
122
+ .pyre/
123
+
124
+ # vscode
125
+ .vs
126
+ .vscode
127
+
128
+ # Pycharm
129
+ .idea
130
+
131
+ # TF code
132
+ tensorflow_code
133
+
134
+ # Models
135
+ proc_data
136
+
137
+ # examples
138
+ runs
139
+ /runs_old
140
+ /wandb
141
+ /examples/runs
142
+ /examples/**/*.args
143
+ /examples/rag/sweep
144
+
145
+ # data
146
+ /data
147
+ serialization_dir
148
+
149
+ # emacs
150
+ *.*~
151
+ debug.env
152
+
153
+ # vim
154
+ .*.swp
155
+
156
+ #ctags
157
+ tags
158
+
159
+ # pre-commit
160
+ .pre-commit*
161
+
162
+ # .lock
163
+ *.lock
164
+
165
+ # DS_Store (MacOS)
166
+ .DS_Store
167
+
168
+ # ruff
169
+ .ruff_cache
app.py CHANGED
@@ -72,6 +72,11 @@ DEMO_MARKDOWN = """
72
  ⛔️ This is still a demo 🤗 Working sections include "Length" and "Quality" ⛔️
73
  """
74
 
 
 
 
 
 
75
  SUGGETIONS_HEADER = """
76
  #### ✨ Here is a list of suggestions for you -- click to expand ✨
77
  """
@@ -114,7 +119,7 @@ _________________
114
  # =====================================================================================================================
115
  def is_valid_task_for_model(model_tags, user_task):
116
  if len(model_tags) == 0 or user_task == "":
117
- return True # No model / no tags = no problem :)
118
 
119
  possible_tags = HUB_TAGS[user_task]
120
  return any(tag in model_tags for tag in possible_tags)
@@ -140,6 +145,10 @@ def get_suggestions(task_type, model_name, problem_type):
140
  counter = 0
141
  model_tags = get_model_tags(model_name)
142
 
 
 
 
 
143
  user_problem = PROBLEMS.get(problem_type, "")
144
  user_task = TASK_TYPES.get(task_type, "")
145
 
 
72
  ⛔️ This is still a demo 🤗 Working sections include "Length" and "Quality" ⛔️
73
  """
74
 
75
+ MODEL_PROBLEM = """
76
+ 😱 Could not retrieve model tags for the specified model, `{model_name}`. Ensure that the model name matches a Hub
77
+ model repo, that it is a public model, and that it has Hub tags.
78
+ """
79
+
80
  SUGGETIONS_HEADER = """
81
  #### ✨ Here is a list of suggestions for you -- click to expand ✨
82
  """
 
119
  # =====================================================================================================================
120
  def is_valid_task_for_model(model_tags, user_task):
121
  if len(model_tags) == 0 or user_task == "":
122
+ return True # No model / no task tag = no problem :)
123
 
124
  possible_tags = HUB_TAGS[user_task]
125
  return any(tag in model_tags for tag in possible_tags)
 
145
  counter = 0
146
  model_tags = get_model_tags(model_name)
147
 
148
+ # If there is a model name but no model tags, something went wrong
149
+ if model_name != "" and len(model_tags) == 0:
150
+ return MODEL_PROBLEM.format(model_name=model_name)
151
+
152
  user_problem = PROBLEMS.get(problem_type, "")
153
  user_task = TASK_TYPES.get(task_type, "")
154