File size: 530 Bytes
903ea30
 
e0602a9
 
ce34d64
e0602a9
 
0f74464
 
 
 
903ea30
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
"""Module to load prompt strategies."""

import importlib


def load(strategy, tokenizer, cfg):
    try:
        load_fn = "load"
        if strategy.split(".")[-1].startswith("load_"):
            load_fn = strategy.split(".")[-1]
            strategy = ".".join(strategy.split(".")[:-1])
        mod = importlib.import_module(f".{strategy}", "axolotl.prompt_strategies")
        func = getattr(mod, load_fn)
        return func(tokenizer, cfg)
    except Exception:  # pylint: disable=broad-exception-caught
        return None