From 206901fa011cfed96a1b012d1ace167fed858f8b Mon Sep 17 00:00:00 2001 From: William FH <13333726+hinthornw@users.noreply.github.com> Date: Wed, 2 Aug 2023 17:15:50 -0700 Subject: [PATCH] Use salt instead of datetime (#8653) If you want to kick off two runs at the same time it'll cause errors. Use a uuid instead --- libs/langchain/langchain/smith/evaluation/runner_utils.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/libs/langchain/langchain/smith/evaluation/runner_utils.py b/libs/langchain/langchain/smith/evaluation/runner_utils.py index 070def0600..2464f7c741 100644 --- a/libs/langchain/langchain/smith/evaluation/runner_utils.py +++ b/libs/langchain/langchain/smith/evaluation/runner_utils.py @@ -6,7 +6,7 @@ import asyncio import functools import itertools import logging -from datetime import datetime +import uuid from enum import Enum from typing import ( Any, @@ -234,12 +234,12 @@ def _get_project_name( """ if project_name is not None: return project_name - current_time = datetime.now().strftime("%Y-%m-%d-%H-%M-%S") if isinstance(llm_or_chain_factory, BaseLanguageModel): model_name = llm_or_chain_factory.__class__.__name__ else: model_name = llm_or_chain_factory().__class__.__name__ - return f"{current_time}-{model_name}" + hex = uuid.uuid4().hex + return f"{hex}-{model_name}" ## Shared Validation Utilities