File size: 1,007 Bytes
52a881a
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
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()