| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
|
|
| import enum |
| import math |
|
|
| import torch |
| import torch.nn as nn |
| import torch.nn.init as init |
|
|
| from nemo.core.classes import Exportable, NeuralModule |
|
|
| try: |
| from apex.transformer import tensor_parallel |
|
|
| HAVE_APEX = True |
| except (ImportError, ModuleNotFoundError): |
| HAVE_APEX = False |
|
|
| __all__ = ['VirtualPromptSource', 'VirtualPromptStyle', 'VirtualPromptPlaceholderToken'] |
|
|
|
|
| class VirtualPromptStyle(enum.Enum): |
| P_TUNING = 'p-tuning' |
| NO_PROMPT = 'no-prompts' |
|
|
|
|
| class VirtualPromptSource(enum.Enum): |
| PROMPT_ENCODER = 'prompt_encoder' |
| NO_PROMPT = 'no-prompts' |
|
|
|
|
| class VirtualPromptPlaceholderToken(enum.Enum): |
| BASE = '<prompt_' |
| END = '>' |
|
|