Skip to content

Commit 505628c

Browse files
removed summaries from streaming due to peformance hit
1 parent dcd9928 commit 505628c

File tree

2 files changed

+1
-29
lines changed

2 files changed

+1
-29
lines changed

guardrails/run/async_stream_runner.py

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,6 @@
1313
from guardrails.classes import ValidationOutcome
1414
from guardrails.classes.history import Call, Inputs, Iteration, Outputs
1515
from guardrails.classes.output_type import OutputTypes
16-
from guardrails.classes.validation.validation_summary import ValidationSummary
1716
from guardrails.constants import pass_status
1817
from guardrails.llm_providers import (
1918
AsyncLiteLLMCallable,
@@ -165,16 +164,11 @@ async def async_step(
165164
)
166165
validation_response += cast(str, validated_fragment)
167166
passed = call_log.status == pass_status
168-
validator_logs = iteration.validator_logs
169-
validation_summaries = ValidationSummary.from_validator_logs(
170-
validator_logs
171-
)
172167
yield ValidationOutcome(
173168
call_id=call_log.id, # type: ignore
174169
raw_llm_output=chunk_text,
175170
validated_output=validated_fragment,
176171
validation_passed=passed,
177-
validation_summaries=validation_summaries,
178172
)
179173
else:
180174
async for chunk in stream_output:
@@ -210,17 +204,11 @@ async def async_step(
210204
validation_response = cast(list, validated_fragment)
211205
else:
212206
validation_response = cast(dict, validated_fragment)
213-
214-
validator_logs = iteration.validator_logs
215-
validation_summaries = ValidationSummary.from_validator_logs(
216-
validator_logs
217-
)
218207
yield ValidationOutcome(
219208
call_id=call_log.id, # type: ignore
220209
raw_llm_output=fragment,
221210
validated_output=chunk_text,
222211
validation_passed=validated_fragment is not None,
223-
validation_summaries=validation_summaries,
224212
)
225213

226214
iteration.outputs.raw_output = fragment

guardrails/run/stream_runner.py

Lines changed: 1 addition & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
from typing import Any, Dict, Generator, Iterable, List, Optional, Tuple, Union, cast
22

3-
43
from guardrails import validator_service
54
from guardrails.classes.history import Call, Inputs, Iteration, Outputs
65
from guardrails.classes.output_type import OT, OutputTypes
7-
from guardrails.classes.validation.validation_summary import ValidationSummary
86
from guardrails.classes.validation_outcome import ValidationOutcome
97
from guardrails.llm_providers import (
108
LiteLLMCallable,
@@ -178,9 +176,7 @@ def prepare_chunk_generator(stream) -> Iterable[Tuple[Any, bool]]:
178176
"$",
179177
validate_subschema=True,
180178
)
181-
# Not sure I like adding all this info to every chunk
182-
# maybe move last chunk?
183-
validator_logs = iteration.validator_logs
179+
184180
for res in gen:
185181
chunk = res.chunk
186182
original_text = res.original_text
@@ -199,19 +195,13 @@ def prepare_chunk_generator(stream) -> Iterable[Tuple[Any, bool]]:
199195
)
200196
# 5. Convert validated fragment to a pretty JSON string
201197
validation_response += cast(str, chunk)
202-
validator_logs = call_log.iterations.last.validator_logs
203-
204-
validation_summaries = ValidationSummary.from_validator_logs(
205-
validator_logs
206-
)
207198
passed = call_log.status == pass_status
208199
yield ValidationOutcome(
209200
call_id=call_log.id, # type: ignore
210201
# The chunk or the whole output?
211202
raw_llm_output=original_text,
212203
validated_output=chunk,
213204
validation_passed=passed,
214-
validation_summaries=validation_summaries,
215205
)
216206

217207
# handle non string schema
@@ -256,17 +246,11 @@ def prepare_chunk_generator(stream) -> Iterable[Tuple[Any, bool]]:
256246
else:
257247
validation_response = cast(dict, validated_fragment)
258248
# 5. Convert validated fragment to a pretty JSON string
259-
260-
validator_logs = iteration.validator_logs
261-
validation_summaries = ValidationSummary.from_validator_logs(
262-
validator_logs
263-
)
264249
yield ValidationOutcome(
265250
call_id=call_log.id, # type: ignore
266251
raw_llm_output=fragment,
267252
validated_output=validated_fragment,
268253
validation_passed=validated_fragment is not None,
269-
validation_summaries=validation_summaries,
270254
)
271255

272256
# # Finally, add to logs

0 commit comments

Comments
 (0)