Skip to content

Commit 5ba30a2

Browse files
committed
interchange zmq client to async
1 parent 1ed958f commit 5ba30a2

3 files changed

Lines changed: 22 additions & 5 deletions

File tree

ajet/backbone/warm_up.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,11 @@
66
import asyncio
77
import logging
88
import os
9-
from ajet.utils.async_utils import apply_httpx_aclose_patch, suppress_httpx_aclose_exception
9+
from ajet.utils.async_utils import (
10+
apply_httpx_aclose_patch,
11+
silence_hermes_tool_parser_loggers,
12+
suppress_httpx_aclose_exception,
13+
)
1014
apply_httpx_aclose_patch()
1115
suppress_httpx_aclose_exception()
1216

@@ -36,10 +40,7 @@ def init_parallel_rollout_logger(experiment_name, experiment_dir):
3640
debug=False,
3741
)
3842

39-
target_logger = logging.getLogger("vllm.entrypoints.openai.tool_parsers.hermes_tool_parser")
40-
target_logger.setLevel(logging.CRITICAL)
41-
target_logger = logging.getLogger("vllm.tool_parsers.hermes_tool_parser")
42-
target_logger.setLevel(logging.CRITICAL)
43+
silence_hermes_tool_parser_loggers()
4344
logging.getLogger("httpx").setLevel(logging.WARNING)
4445

4546

ajet/task_rollout/async_llm_bridge.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,9 @@
1212
from vllm.entrypoints.openai.tool_parsers.hermes_tool_parser import Hermes2ProToolParser
1313
except:
1414
from vllm.tool_parsers.hermes_tool_parser import Hermes2ProToolParser # vllm 0.17.x moved this class elsewhere
15+
16+
from ajet.utils.async_utils import silence_hermes_tool_parser_loggers
17+
silence_hermes_tool_parser_loggers()
1518
from verl.workers.rollout.replica import TokenOutput
1619
from agentscope.model import ChatResponse as AgentScopeChatResponse
1720
from openai.types.chat.chat_completion import ChatCompletion as OpenAIChatCompletion

ajet/utils/async_utils.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -118,6 +118,19 @@ def filter(self, record):
118118
logging.getLogger('asyncio').addFilter(HttpxAcloseFilter())
119119

120120

121+
def silence_hermes_tool_parser_loggers():
122+
"""Silence the noisy vllm Hermes tool-parser loggers (import path varies across vllm versions)."""
123+
for name in (
124+
"vllm.entrypoints.openai.tool_parsers.hermes_tool_parser",
125+
"vllm.tool_parsers.hermes_tool_parser",
126+
):
127+
lg = logging.getLogger(name)
128+
lg.setLevel(logging.CRITICAL)
129+
for handler in lg.handlers:
130+
handler.setLevel(logging.CRITICAL)
131+
lg.propagate = False
132+
133+
121134
class IterationSafeDict(dict):
122135
"""A dict subclass that creates snapshots during iteration to avoid RuntimeError when dict changes size."""
123136

0 commit comments

Comments
 (0)