from __future__ import annotations from pathlib import Path try: from .model_utils import ( DEFAULT_MODEL_PATH, SkinGPTModel, build_single_turn_messages, resolve_model_path, ) except ImportError: from model_utils import ( DEFAULT_MODEL_PATH, SkinGPTModel, build_single_turn_messages, resolve_model_path, ) IMAGE_PATH = "test_image.jpg" PROMPT = "Please analyze this skin image and provide a diagnosis." def main() -> None: if not Path(IMAGE_PATH).exists(): print(f"Warning: Image not found at '{IMAGE_PATH}'. Please edit IMAGE_PATH in demo.py") return model = SkinGPTModel(resolve_model_path(DEFAULT_MODEL_PATH)) messages = build_single_turn_messages(IMAGE_PATH, PROMPT) print("Processing...") output_text = model.generate_response(messages) print("\n=== Diagnosis Result ===") print(output_text) print("========================") if __name__ == "__main__": main()