ObjectverseDiary / src /examples.py
qqyule's picture
Deploy latest Objectverse Diary from fa09aac
dd6cefc verified
"""Stable example objects for the initial mock MVP."""
EXAMPLE_OBJECTS = [
{
"archive_id": "OVD-001",
"label": "Coffee mug / 咖啡杯",
"description": "old white coffee mug on a developer desk",
"mode": "Cynical",
"tags": "Everyday · Warmth",
},
{
"archive_id": "OVD-002",
"label": "Mechanical keyboard / 机械键盘",
"description": "dusty black mechanical keyboard in an office",
"mode": "Philosopher",
"tags": "Work · Habit",
},
{
"archive_id": "OVD-003",
"label": "Running shoe / 跑鞋",
"description": "worn running shoe near the bedroom door",
"mode": "Lonely",
"tags": "Journey · Wear",
},
{
"archive_id": "OVD-004",
"label": "Desk lamp / 台灯",
"description": "metal desk lamp over late night notes",
"mode": "Dramatic",
"tags": "Night · Focus",
},
{
"archive_id": "OVD-005",
"label": "Water bottle / 水瓶",
"description": "clear plastic water bottle on a kitchen counter",
"mode": "Romantic",
"tags": "Routine · Clear",
},
{
"archive_id": "OVD-006",
"label": "Notebook / 笔记本",
"description": "old notebook of abandoned project ideas",
"mode": "Cynical",
"tags": "Memory · Drafts",
},
]
def gradio_examples() -> list[list[str]]:
return [[item["description"]] for item in EXAMPLE_OBJECTS]
def example_button_label(index: int) -> str:
item = EXAMPLE_OBJECTS[index]
label = item["label"].split("/")[0].strip()
return (
f"{item['archive_id']}\n"
f"{label}\n"
f"{item['mode']} · {item['tags']}"
)