openfree commited on
Commit
b1f5237
·
verified ·
1 Parent(s): f5dff2a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +16 -7
app.py CHANGED
@@ -574,23 +574,32 @@ def refresh_models(huggingface_token):
574
  model_info_response = requests.get(model_card_url, headers=headers)
575
  model_info = model_info_response.json()
576
 
577
- # samples 폴더의 jpg 파일 URL 구성
578
  fs = HfFileSystem(token=huggingface_token)
579
  samples_path = f"{model_id}/samples"
580
 
581
  try:
582
- files = fs.ls(samples_path)
583
- jpg_files = [f for f in files if f.lower().endswith(('.jpg', '.jpeg'))]
 
 
 
 
 
 
 
584
 
585
  if jpg_files:
586
- # 첫 번째 jpg 파일 사용
587
  image_url = f"https://huggingface.co/{model_id}/resolve/main/samples/{os.path.basename(jpg_files[0])}"
 
588
  else:
589
- # samples 폴더에 jpg 파일이 없는 경우 기본 이미지 사용
590
- image_url = "path/to/default/image.png"
 
591
  except Exception as e:
592
  print(f"Error accessing samples folder for {model_id}: {str(e)}")
593
- image_url = "path/to/default/image.png"
594
 
595
  # 트리거 워드 추출
596
  trigger_word = ""
 
574
  model_info_response = requests.get(model_card_url, headers=headers)
575
  model_info = model_info_response.json()
576
 
577
+ # samples 폴더의 숫자로 된 jpg 파일 찾기
578
  fs = HfFileSystem(token=huggingface_token)
579
  samples_path = f"{model_id}/samples"
580
 
581
  try:
582
+ files = fs.ls(samples_path, detail=True)
583
+ # 파일 이름만 추출
584
+ jpg_files = [
585
+ f['name'] for f in files
586
+ if isinstance(f, dict) and
587
+ 'name' in f and
588
+ f['name'].lower().endswith('.jpg') and
589
+ any(char.isdigit() for char in os.path.basename(f['name']))
590
+ ]
591
 
592
  if jpg_files:
593
+ # 숫자가 포함된 첫 번째 jpg 파일 사용
594
  image_url = f"https://huggingface.co/{model_id}/resolve/main/samples/{os.path.basename(jpg_files[0])}"
595
+ print(f"Found image for {model_id}: {image_url}")
596
  else:
597
+ # 기본 이미지 대신 번째 발견된 jpg 사용
598
+ image_url = f"https://huggingface.co/{model_id}/resolve/main/samples/1732195028106__000001000_0.jpg"
599
+ print(f"Using default numbered image for {model_id}")
600
  except Exception as e:
601
  print(f"Error accessing samples folder for {model_id}: {str(e)}")
602
+ image_url = f"https://huggingface.co/{model_id}/resolve/main/samples/1732195028106__000001000_0.jpg"
603
 
604
  # 트리거 워드 추출
605
  trigger_word = ""