Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -300,6 +300,78 @@ def call_other_space():
|
|
300 |
|
301 |
|
302 |
# ========== TRAIN CONFIGURATION ==========
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
303 |
REPO_ID = "rahul7star/ohamlab"
|
304 |
FOLDER_IN_REPO = "filter-demo/upload_20250708_041329_9c5c81"
|
305 |
CONCEPT_SENTENCE = "ohamlab style"
|
|
|
300 |
|
301 |
|
302 |
# ========== TRAIN CONFIGURATION ==========
|
303 |
+
|
304 |
+
|
305 |
+
|
306 |
+
##checking model sample
|
307 |
+
import os
|
308 |
+
import uuid
|
309 |
+
from pathlib import Path
|
310 |
+
from huggingface_hub import hf_hub_download
|
311 |
+
from fastapi.responses import JSONResponse
|
312 |
+
|
313 |
+
# Constants
|
314 |
+
REPO_ID = "rahul7star/ohamlab"
|
315 |
+
FOLDER_IN_REPO = "filter-demo/upload_20250708_041329_9c5c81"
|
316 |
+
CONCEPT_SENTENCE = "ohamlab style"
|
317 |
+
LORA_NAME = "ohami_filter_autorun"
|
318 |
+
@app.get("/train-sample")
|
319 |
+
def fetch_images_and_generate_captions():
|
320 |
+
# Create temporary local dir
|
321 |
+
local_dir = Path(f"/tmp/{LORA_NAME}-{uuid.uuid4()}")
|
322 |
+
os.makedirs(local_dir, exist_ok=True)
|
323 |
+
|
324 |
+
# Download all files from the given subfolder
|
325 |
+
hf_hub_download(
|
326 |
+
repo_id=REPO_ID,
|
327 |
+
repo_type="dataset",
|
328 |
+
subfolder=FOLDER_IN_REPO,
|
329 |
+
local_dir=local_dir,
|
330 |
+
local_dir_use_symlinks=False,
|
331 |
+
force_download=False,
|
332 |
+
etag_timeout=10,
|
333 |
+
)
|
334 |
+
|
335 |
+
# Full path to the downloaded image folder
|
336 |
+
image_dir = local_dir / FOLDER_IN_REPO
|
337 |
+
image_paths = list(image_dir.rglob("*.jpg")) + list(image_dir.rglob("*.jpeg")) + list(image_dir.rglob("*.png"))
|
338 |
+
|
339 |
+
# If no image found, return error
|
340 |
+
if not image_paths:
|
341 |
+
return JSONResponse(status_code=400, content={"error": "No images found in the HF repo folder."})
|
342 |
+
|
343 |
+
# Generate captions for each image
|
344 |
+
captions = [
|
345 |
+
f"Autogenerated caption for {img.stem} in the {CONCEPT_SENTENCE} [trigger]" for img in image_paths
|
346 |
+
]
|
347 |
+
|
348 |
+
return {
|
349 |
+
"local_dir": str(image_dir),
|
350 |
+
"images": [str(p) for p in image_paths],
|
351 |
+
"captions": captions
|
352 |
+
}
|
353 |
+
|
354 |
+
|
355 |
+
|
356 |
+
|
357 |
+
|
358 |
+
|
359 |
+
|
360 |
+
|
361 |
+
|
362 |
+
|
363 |
+
|
364 |
+
|
365 |
+
|
366 |
+
|
367 |
+
|
368 |
+
|
369 |
+
|
370 |
+
|
371 |
+
|
372 |
+
|
373 |
+
|
374 |
+
|
375 |
REPO_ID = "rahul7star/ohamlab"
|
376 |
FOLDER_IN_REPO = "filter-demo/upload_20250708_041329_9c5c81"
|
377 |
CONCEPT_SENTENCE = "ohamlab style"
|