mirror of
https://github.com/trustgraph-ai/trustgraph.git
synced 2026-07-22 03:31:02 +02:00
Add concurrency command-line option to all LLMs (default 1)
This commit is contained in:
parent
a068ca7127
commit
fda890d0a7
1 changed files with 19 additions and 3 deletions
|
|
@ -11,9 +11,13 @@ from .. exceptions import TooManyRequests
|
||||||
from .. base import FlowProcessor, ConsumerSpec, ProducerSpec
|
from .. base import FlowProcessor, ConsumerSpec, ProducerSpec
|
||||||
|
|
||||||
default_ident = "text-completion"
|
default_ident = "text-completion"
|
||||||
|
default_concurrency = 1
|
||||||
|
|
||||||
class LlmResult:
|
class LlmResult:
|
||||||
def __init__(self, text=None, in_token=None, out_token=None, model=None):
|
def __init__(
|
||||||
|
self, text = None, in_token = None, out_token = None,
|
||||||
|
model = None,
|
||||||
|
):
|
||||||
self.text = text
|
self.text = text
|
||||||
self.in_token = in_token
|
self.in_token = in_token
|
||||||
self.out_token = out_token
|
self.out_token = out_token
|
||||||
|
|
@ -25,14 +29,19 @@ class LlmService(FlowProcessor):
|
||||||
def __init__(self, **params):
|
def __init__(self, **params):
|
||||||
|
|
||||||
id = params.get("id")
|
id = params.get("id")
|
||||||
|
concurrency = params.get("concurrency", 1)
|
||||||
|
|
||||||
super(LlmService, self).__init__(**params | { "id": id })
|
super(LlmService, self).__init__(**params | {
|
||||||
|
"id": id,
|
||||||
|
"concurrency": concurrency,
|
||||||
|
})
|
||||||
|
|
||||||
self.register_specification(
|
self.register_specification(
|
||||||
ConsumerSpec(
|
ConsumerSpec(
|
||||||
name = "request",
|
name = "request",
|
||||||
schema = TextCompletionRequest,
|
schema = TextCompletionRequest,
|
||||||
handler = self.on_request
|
handler = self.on_request,
|
||||||
|
concurrency = concurrency,
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
|
|
@ -115,5 +124,12 @@ class LlmService(FlowProcessor):
|
||||||
@staticmethod
|
@staticmethod
|
||||||
def add_args(parser):
|
def add_args(parser):
|
||||||
|
|
||||||
|
parser.add_argument(
|
||||||
|
'-c', '--concurrency',
|
||||||
|
type=int,
|
||||||
|
default=default_concurrency,
|
||||||
|
help=f'LLM max output tokens (default: {default_concurrency})'
|
||||||
|
)
|
||||||
|
|
||||||
FlowProcessor.add_args(parser)
|
FlowProcessor.add_args(parser)
|
||||||
|
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue