Skip to content

Commit

Permalink
rm hardcoded gpt-4 in tests (use gpt-4o) (#475)
Browse files Browse the repository at this point in the history
* rm hardcoded gpt-4 in tests (use gpt-4o)

* appease mypy
  • Loading branch information
pchalasani committed May 19, 2024
1 parent 4e05a51 commit 1d7acd1
Show file tree
Hide file tree
Showing 23 changed files with 38 additions and 84 deletions.
7 changes: 7 additions & 0 deletions langroid/agent/base.py
Original file line number Diff line number Diff line change
Expand Up @@ -94,9 +94,16 @@ def __init__(self, config: AgentConfig = AgentConfig()):
self._indent = ""
self.llm = LanguageModel.create(config.llm)
self.vecdb = VectorStore.create(config.vecdb) if config.vecdb else None
# token_encoding_model is used to obtain the tokenizer,
# so we ensure that the tokenizer corresponding to the model is used.
if config.parsing is not None and self.config.llm is not None:
config.parsing.token_encoding_model = (
self.config.llm.chat_model or self.config.llm.completion_model
)
self.parser: Optional[Parser] = (
Parser(config.parsing) if config.parsing else None
)

self.callbacks = SimpleNamespace(
start_llm_stream=lambda: noop_fn,
cancel_llm_stream=noop_fn,
Expand Down
2 changes: 1 addition & 1 deletion pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ halo = "^0.0.31"
typer = "^0.9.0"
colorlog = "^6.7.0"
openai = "^1.14.0"
tiktoken = "^0.5.1"
tiktoken = "^0.7.0"
pygithub = "^1.58.1"
pygments = "^2.15.1"
redis = "^5.0.1"
Expand Down
1 change: 0 additions & 1 deletion tests/main/test_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@
class CustomAgentConfig(lr.AgentConfig):
max_tokens: int = 10000
llm = lm.OpenAIGPTConfig(
chat_model=lm.OpenAIChatModel.GPT4,
cache_config=lr.cachedb.redis_cachedb.RedisCacheConfig(fake=False),
)

Expand Down
3 changes: 1 addition & 2 deletions tests/main/test_batch.py
Original file line number Diff line number Diff line change
Expand Up @@ -13,7 +13,7 @@
from langroid.agent.task import Task
from langroid.agent.tool_message import ToolMessage
from langroid.cachedb.redis_cachedb import RedisCacheConfig
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.mytypes import Entity
from langroid.utils.configuration import Settings, set_global
from langroid.utils.constants import DONE
Expand All @@ -24,7 +24,6 @@ class _TestChatAgentConfig(ChatAgentConfig):
vecdb: VectorStoreConfig = None
llm: OpenAIGPTConfig = OpenAIGPTConfig(
cache_config=RedisCacheConfig(fake=False),
chat_model=OpenAIChatModel.GPT4,
use_chat_for_completion=True,
)

Expand Down
3 changes: 1 addition & 2 deletions tests/main/test_chat_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
from langroid.agent.chat_agent import ChatAgent, ChatAgentConfig
from langroid.agent.task import Task
from langroid.cachedb.redis_cachedb import RedisCacheConfig
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.mytypes import Entity
from langroid.prompts.prompts_config import PromptsConfig
from langroid.utils.configuration import Settings, set_global
Expand All @@ -12,7 +12,6 @@ class _TestChatAgentConfig(ChatAgentConfig):
max_tokens: int = 200
llm: OpenAIGPTConfig = OpenAIGPTConfig(
cache_config=RedisCacheConfig(fake=False),
chat_model=OpenAIChatModel.GPT4,
use_chat_for_completion=True,
)
prompts: PromptsConfig = PromptsConfig(
Expand Down
3 changes: 1 addition & 2 deletions tests/main/test_chat_agent_async.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from langroid.agent.chat_agent import ChatAgent, ChatAgentConfig
from langroid.agent.task import Task
from langroid.cachedb.redis_cachedb import RedisCacheConfig
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.mytypes import Entity
from langroid.utils.configuration import Settings, set_global
from langroid.vector_store.base import VectorStoreConfig
Expand All @@ -16,7 +16,6 @@ class _TestChatAgentConfig(ChatAgentConfig):
vecdb: VectorStoreConfig = None
llm: OpenAIGPTConfig = OpenAIGPTConfig(
cache_config=RedisCacheConfig(fake=False),
chat_model=OpenAIChatModel.GPT4,
use_chat_for_completion=True,
)

Expand Down
4 changes: 1 addition & 3 deletions tests/main/test_doc_chat_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@
from langroid.agent.task import Task
from langroid.cachedb.redis_cachedb import RedisCacheConfig
from langroid.embedding_models.models import OpenAIEmbeddingsConfig
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.mytypes import DocMetaData, Document, Entity
from langroid.parsing.parser import ParsingConfig, Splitter
from langroid.parsing.utils import generate_random_text
Expand Down Expand Up @@ -160,7 +160,6 @@ class _TestDocChatAgentConfig(DocChatAgentConfig):
llm: OpenAIGPTConfig = OpenAIGPTConfig(
stream=True,
cache_config=RedisCacheConfig(fake=False),
chat_model=OpenAIChatModel.GPT4,
use_chat_for_completion=True,
)

Expand Down Expand Up @@ -323,7 +322,6 @@ class _MyDocChatAgentConfig(DocChatAgentConfig):
llm: OpenAIGPTConfig = OpenAIGPTConfig(
stream=True,
cache_config=RedisCacheConfig(fake=False),
chat_model=OpenAIChatModel.GPT4,
use_chat_for_completion=True,
)

Expand Down
3 changes: 1 addition & 2 deletions tests/main/test_doc_chat_relevance.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from langroid.agent.special.doc_chat_agent import DocChatAgent, DocChatAgentConfig
from langroid.cachedb.redis_cachedb import RedisCacheConfig
from langroid.embedding_models.models import OpenAIEmbeddingsConfig
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.mytypes import DocMetaData, Document
from langroid.parsing.parser import ParsingConfig, Splitter
from langroid.utils.configuration import Settings, set_global
Expand Down Expand Up @@ -106,7 +106,6 @@ class _MyDocChatAgentConfig(DocChatAgentConfig):
llm: OpenAIGPTConfig = OpenAIGPTConfig(
stream=True,
cache_config=RedisCacheConfig(fake=False),
chat_model=OpenAIChatModel.GPT4,
use_chat_for_completion=True,
)

Expand Down
8 changes: 1 addition & 7 deletions tests/main/test_llm.py
Original file line number Diff line number Diff line change
Expand Up @@ -35,11 +35,6 @@ def test_openai_gpt(test_settings: Settings, streaming, country, capital):
type="openai",
max_output_tokens=100,
min_output_tokens=10,
chat_model=(
OpenAIChatModel.GPT3_5_TURBO
if test_settings.gpt3_5
else OpenAIChatModel.GPT4 # or GPT4_TURBO
),
completion_model=OpenAICompletionModel.GPT3_5_TURBO_INSTRUCT,
cache_config=RedisCacheConfig(fake=False),
)
Expand Down Expand Up @@ -108,7 +103,6 @@ def _test_context_length_error(test_settings: Settings, mode: str, max_tokens: i
cfg = OpenAIGPTConfig(
stream=False,
max_output_tokens=max_tokens,
chat_model=OpenAIChatModel.GPT4, # or GPT4_TURBO,
completion_model=OpenAICompletionModel.TEXT_DA_VINCI_003,
cache_config=RedisCacheConfig(fake=False),
)
Expand Down Expand Up @@ -168,7 +162,7 @@ def check_warning(
except catch_errors:
pass

# Default is GPT4; we should not generate the warning in this case
# Default is GPT4o; we should not generate the warning in this case
lr.language_models.openai_gpt.defaultOpenAIChatModel = OpenAIChatModel.GPT4_TURBO
llm = OpenAIGPT(config=OpenAIGPTConfig(chat_model=OpenAIChatModel.GPT3_5_TURBO))
check_warning(llm, False)
Expand Down
5 changes: 0 additions & 5 deletions tests/main/test_llm_async.py
Original file line number Diff line number Diff line change
Expand Up @@ -29,11 +29,6 @@ async def test_openai_gpt_async(test_settings: Settings, streaming, country, cap
type="openai",
max_output_tokens=100,
min_output_tokens=10,
chat_model=(
OpenAIChatModel.GPT3_5_TURBO
if test_settings.gpt3_5
else OpenAIChatModel.GPT4
),
completion_model=OpenAICompletionModel.GPT3_5_TURBO_INSTRUCT,
cache_config=RedisCacheConfig(fake=False),
)
Expand Down
3 changes: 1 addition & 2 deletions tests/main/test_multi_agent.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@
from langroid.agent.task import Task
from langroid.cachedb.redis_cachedb import RedisCacheConfig
from langroid.language_models.base import Role
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.mytypes import DocMetaData, Document, Entity
from langroid.parsing.parser import ParsingConfig
from langroid.prompts.prompts_config import PromptsConfig
Expand All @@ -20,7 +20,6 @@ class _TestChatAgentConfig(ChatAgentConfig):
vecdb: VectorStoreConfig = None
llm: OpenAIGPTConfig = OpenAIGPTConfig(
cache_config=RedisCacheConfig(fake=False),
chat_model=OpenAIChatModel.GPT4,
use_chat_for_completion=True,
)
parsing: ParsingConfig = ParsingConfig()
Expand Down
3 changes: 1 addition & 2 deletions tests/main/test_multi_agent_complex.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from langroid.agent.task import Task
from langroid.agent.tools.recipient_tool import RecipientTool
from langroid.cachedb.redis_cachedb import RedisCacheConfig
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.mytypes import Entity
from langroid.parsing.parser import ParsingConfig
from langroid.prompts.prompts_config import PromptsConfig
Expand All @@ -17,7 +17,6 @@ class _TestChatAgentConfig(ChatAgentConfig):
vecdb: VectorStoreConfig = None
llm: OpenAIGPTConfig = OpenAIGPTConfig(
cache_config=RedisCacheConfig(fake=False),
chat_model=OpenAIChatModel.GPT4,
use_chat_for_completion=True,
)
parsing: ParsingConfig = ParsingConfig()
Expand Down
3 changes: 1 addition & 2 deletions tests/main/test_multi_agent_complex_async.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
from langroid.agent.task import Task
from langroid.agent.tools.recipient_tool import RecipientTool
from langroid.cachedb.redis_cachedb import RedisCacheConfig
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.mytypes import Entity
from langroid.parsing.parser import ParsingConfig
from langroid.prompts.prompts_config import PromptsConfig
Expand All @@ -17,7 +17,6 @@ class _TestChatAgentConfig(ChatAgentConfig):
vecdb: VectorStoreConfig = None
llm: OpenAIGPTConfig = OpenAIGPTConfig(
cache_config=RedisCacheConfig(fake=False),
chat_model=OpenAIChatModel.GPT4,
use_chat_for_completion=True,
)
parsing: ParsingConfig = ParsingConfig()
Expand Down
19 changes: 8 additions & 11 deletions tests/main/test_openai_assistant.py
Original file line number Diff line number Diff line change
Expand Up @@ -11,9 +11,9 @@
from langroid.agent.task import Task
from langroid.agent.tool_message import ToolMessage
from langroid.agent.tools.recipient_tool import RecipientTool
from langroid.language_models import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models import OpenAIGPTConfig
from langroid.mytypes import Entity
from langroid.utils.configuration import Settings, set_global, settings
from langroid.utils.configuration import Settings, set_global
from langroid.utils.constants import NO_ANSWER


Expand Down Expand Up @@ -111,7 +111,7 @@ def test_openai_assistant_fn_tool(test_settings: Settings, fn_api: bool):
set_global(test_settings)
cfg = OpenAIAssistantConfig(
name="NabroskyBot",
llm=OpenAIGPTConfig(chat_model=OpenAIChatModel.GPT4_TURBO),
llm=OpenAIGPTConfig(),
use_functions_api=fn_api,
use_tools=not fn_api,
system_message="""
Expand Down Expand Up @@ -152,7 +152,7 @@ def test_openai_assistant_fn_2_level(test_settings: Settings, fn_api: bool):
set_global(test_settings)
cfg = OpenAIAssistantConfig(
name="Main",
llm=OpenAIGPTConfig(chat_model=OpenAIChatModel.GPT4_TURBO),
llm=OpenAIGPTConfig(),
use_functions_api=fn_api,
use_tools=not fn_api,
system_message="""
Expand All @@ -168,7 +168,7 @@ def test_openai_assistant_fn_2_level(test_settings: Settings, fn_api: bool):

nabrosky_cfg = OpenAIAssistantConfig(
name="NabroskyBot",
llm=OpenAIGPTConfig(chat_model=OpenAIChatModel.GPT4_TURBO),
llm=OpenAIGPTConfig(),
use_functions_api=fn_api,
use_tools=not fn_api,
system_message="""
Expand Down Expand Up @@ -237,11 +237,8 @@ def test_openai_assistant_retrieval(test_settings: Settings):
based on retrieval from file.
"""
set_global(test_settings)
# in tests/main/conftest.py we enforce gpt-4, overriding the default gpt4-turbo,
# but in case of OpenAIAssistant when using retrieval, we must use gpt4-turbo
settings.chat_model = OpenAIChatModel.GPT4_TURBO
cfg = OpenAIAssistantConfig(
llm=OpenAIGPTConfig(chat_model=OpenAIChatModel.GPT4_TURBO),
llm=OpenAIGPTConfig(),
system_message="Answer questions based on the provided document.",
)
agent = OpenAIAssistant(cfg)
Expand Down Expand Up @@ -275,7 +272,7 @@ def test_openai_asst_code_interpreter(test_settings: Settings):
"""
set_global(test_settings)
cfg = OpenAIAssistantConfig(
llm=OpenAIGPTConfig(chat_model=OpenAIChatModel.GPT4_TURBO),
llm=OpenAIGPTConfig(),
system_message="Answer questions by running code if needed",
)
agent = OpenAIAssistant(cfg)
Expand Down Expand Up @@ -316,7 +313,7 @@ def test_openai_assistant_multi(test_settings: Settings):
use_cached_assistant=False,
use_cached_thread=False,
name="Teacher",
llm=OpenAIGPTConfig(chat_model=OpenAIChatModel.GPT4),
llm=OpenAIGPTConfig(),
)
agent = OpenAIAssistant(cfg)

Expand Down
6 changes: 2 additions & 4 deletions tests/main/test_recipient_tool.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
from langroid.agent.task import Task
from langroid.agent.tool_message import ToolMessage
from langroid.agent.tools.recipient_tool import RecipientTool
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.mytypes import Entity
from langroid.utils.configuration import Settings, set_global
from langroid.utils.constants import DONE
Expand Down Expand Up @@ -62,9 +62,7 @@ def test_agents_with_recipient_tool(
):
set_global(test_settings)
config = ChatAgentConfig(
llm=OpenAIGPTConfig(
chat_model=OpenAIChatModel.GPT4,
),
llm=OpenAIGPTConfig(),
use_tools=not fn_api,
use_functions_api=fn_api,
vecdb=None,
Expand Down
6 changes: 2 additions & 4 deletions tests/main/test_recipient_tool_async.py
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@
from langroid.agent.task import Task
from langroid.agent.tool_message import ToolMessage
from langroid.agent.tools.recipient_tool import RecipientTool
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.mytypes import Entity
from langroid.utils.configuration import Settings, set_global
from langroid.utils.constants import DONE
Expand Down Expand Up @@ -63,9 +63,7 @@ async def test_agents_with_recipient_tool(
):
set_global(test_settings)
config = ChatAgentConfig(
llm=OpenAIGPTConfig(
chat_model=OpenAIChatModel.GPT4,
),
llm=OpenAIGPTConfig(),
use_tools=not fn_api,
use_functions_api=fn_api,
vecdb=None,
Expand Down
10 changes: 3 additions & 7 deletions tests/main/test_stateful_tool.py
Original file line number Diff line number Diff line change
Expand Up @@ -8,7 +8,7 @@
from langroid.agent.chat_agent import ChatAgent, ChatAgentConfig
from langroid.agent.task import Task
from langroid.agent.tool_message import ToolMessage
from langroid.language_models.openai_gpt import OpenAIChatModel, OpenAIGPTConfig
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.utils.configuration import Settings, set_global


Expand Down Expand Up @@ -44,9 +44,7 @@ def test_stateful_tool(test_settings: Settings, fn_api: bool):
number_game_agent = NumberGameAgent(
ChatAgentConfig(
name="Gamer",
llm=OpenAIGPTConfig(
chat_model=OpenAIChatModel.GPT4,
),
llm=OpenAIGPTConfig(),
vecdb=None,
use_tools=not fn_api,
use_functions_api=fn_api,
Expand Down Expand Up @@ -74,9 +72,7 @@ async def test_stateful_tool_async(test_settings: Settings, fn_api: bool):
number_game_agent = NumberGameAgent(
ChatAgentConfig(
name="Gamer",
llm=OpenAIGPTConfig(
chat_model=OpenAIChatModel.GPT4,
),
llm=OpenAIGPTConfig(),
vecdb=None,
use_tools=not fn_api,
use_functions_api=fn_api,
Expand Down
6 changes: 1 addition & 5 deletions tests/main/test_stateless_tool_messages.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,7 @@
from langroid.agent.chat_agent import ChatAgent, ChatAgentConfig
from langroid.agent.tool_message import ToolMessage
from langroid.cachedb.redis_cachedb import RedisCacheConfig
from langroid.language_models.openai_gpt import (
OpenAIChatModel,
OpenAIGPTConfig,
)
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.parsing.parser import ParsingConfig
from langroid.prompts.prompts_config import PromptsConfig
from langroid.utils.configuration import Settings, set_global
Expand Down Expand Up @@ -45,7 +42,6 @@ def handle(self) -> str:
vecdb=None,
llm=OpenAIGPTConfig(
type="openai",
chat_model=OpenAIChatModel.GPT4,
cache_config=RedisCacheConfig(fake=False),
),
parsing=ParsingConfig(),
Expand Down
6 changes: 1 addition & 5 deletions tests/main/test_structured_output.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,18 +6,14 @@
from langroid.agent.chat_agent import ChatAgent, ChatAgentConfig
from langroid.agent.tool_message import ToolMessage
from langroid.cachedb.redis_cachedb import RedisCacheConfig
from langroid.language_models.openai_gpt import (
OpenAIChatModel,
OpenAIGPTConfig,
)
from langroid.language_models.openai_gpt import OpenAIGPTConfig
from langroid.utils.configuration import Settings, set_global

cfg = ChatAgentConfig(
name="test-langroid",
vecdb=None,
llm=OpenAIGPTConfig(
type="openai",
chat_model=OpenAIChatModel.GPT4,
cache_config=RedisCacheConfig(fake=False),
),
)
Expand Down

0 comments on commit 1d7acd1

Please sign in to comment.