def __init__(
        self,
        model_string="meta-llama/Meta-Llama-3-8B-Instruct",
        system_prompt=DEFAULT_SYSTEM_PROMPT,
        device="cuda"):
        """
        :param model_string: The model identifier for guidance.models
        :param system_prompt: The system prompt to use
        """
        root = platformdirs.user_cache_dir("textgrad")
        cache_path = os.path.join(root, f"cache_guidance_{model_string.replace('/', '_')}.db")
        super().__init__(cache_path=cache_path)

        self.system_prompt = system_prompt
        self.client = guidance.models.Transformers(model_string, device_map={"": device})
        self.model_string = model_string

        :param model_string: The model identifier for guidance.models
        :param system_prompt: The system prompt to use
        
textgrad/engine/guidance.py