Benjamin Bossan commited on
Commit
41e8f46
1 Parent(s): dd68837

Fix bug when loading model card with imgs

Browse files
Files changed (1) hide show
  1. start.py +8 -4
start.py CHANGED
@@ -21,7 +21,7 @@ from tempfile import mkdtemp
21
  import pandas as pd
22
  import sklearn
23
  import streamlit as st
24
- from huggingface_hub import hf_hub_download
25
  from huggingface_hub.utils import HFValidationError, RepositoryNotFoundError
26
  from sklearn.base import BaseEstimator
27
  from sklearn.dummy import DummyClassifier
@@ -98,7 +98,6 @@ def init_repo() -> None:
98
  data=data,
99
  requirements=requirements,
100
  )
101
- 1
102
  except Exception as exc:
103
  print("Uh oh, something went wrong when initializing the repo:", exc)
104
 
@@ -130,7 +129,7 @@ def create_hf_model_card() -> None:
130
  return
131
 
132
  try:
133
- path = hf_hub_download(repo_id, "README.md")
134
  except (HFValidationError, RepositoryNotFoundError):
135
  st.error(
136
  f"Repository '{repo_id}' could not be found on HF Hub, "
@@ -138,7 +137,12 @@ def create_hf_model_card() -> None:
138
  )
139
  return
140
 
141
- model_card = card.parse_modelcard(path)
 
 
 
 
 
142
  st.session_state.model_card = model_card
143
  st.session_state.model_card_type = "loaded"
144
  st.session_state.screen.state = "edit"
 
21
  import pandas as pd
22
  import sklearn
23
  import streamlit as st
24
+ from huggingface_hub import snapshot_download
25
  from huggingface_hub.utils import HFValidationError, RepositoryNotFoundError
26
  from sklearn.base import BaseEstimator
27
  from sklearn.dummy import DummyClassifier
 
98
  data=data,
99
  requirements=requirements,
100
  )
 
101
  except Exception as exc:
102
  print("Uh oh, something went wrong when initializing the repo:", exc)
103
 
 
129
  return
130
 
131
  try:
132
+ path = snapshot_download(repo_id)
133
  except (HFValidationError, RepositoryNotFoundError):
134
  st.error(
135
  f"Repository '{repo_id}' could not be found on HF Hub, "
 
137
  )
138
  return
139
 
140
+ # move everything to the hf_path and working dir
141
+ hf_path = st.session_state.hf_path
142
+ shutil.copytree(path, hf_path, dirs_exist_ok=True)
143
+ shutil.copytree(path, ".", dirs_exist_ok=True)
144
+
145
+ model_card = card.parse_modelcard(hf_path / "README.md")
146
  st.session_state.model_card = model_card
147
  st.session_state.model_card_type = "loaded"
148
  st.session_state.screen.state = "edit"