Skip to content

Commit 5fffd8c

Browse files
committed
integrated norm chat finetune and inference
1 parent 360391a commit 5fffd8c

33 files changed

+731
-3087
lines changed

xtuner/chat/backend/base.py

Lines changed: 16 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,26 +1,30 @@
11
from abc import abstractmethod
2+
from typing import List, Optional
23

3-
from xtuner.types import HybridChatTemplate
4+
from xtuner.chat.streamer import SteamerType
5+
from xtuner.types import (ChatBackendProtocol, ChatMessages, ChatTemplate,
6+
SampleParams)
47

58

6-
class BaseBackend():
9+
class BaseBackend(ChatBackendProtocol):
710

811
@property
9-
def chat_template(self) -> HybridChatTemplate:
12+
def chat_template(self) -> ChatTemplate:
1013
pass
1114

1215
@abstractmethod
13-
def create_streamer(self, iterable=False):
16+
def create_streamer(self, iterable: bool = False) -> SteamerType:
1417
pass
1518

1619
@abstractmethod
17-
def chat(self, messages, streamer=None, generation_config=None):
20+
def chat(self,
21+
messages: ChatMessages,
22+
sample_params: Optional[SampleParams] = None,
23+
streamer: Optional[SteamerType] = None):
1824
pass
1925

20-
# @abstractmethod
21-
# def response_with_function_call(self, response: str):
22-
# pass
23-
24-
# @abstractmethod
25-
# def response_with_code_interpreter(self, response: str):
26-
# pass
26+
@abstractmethod
27+
def batch_infer(self,
28+
messages: List[ChatMessages],
29+
sample_params: Optional[SampleParams] = None):
30+
pass

xtuner/chat/backend/encoder.py

Lines changed: 0 additions & 308 deletions
This file was deleted.

0 commit comments

Comments
 (0)