dwehr's picture
Migrate action viewer to local Cosmos generation
9f818c5
Raw
History Blame Contribute Delete
1 kB
# SPDX-FileCopyrightText: Copyright (c) 2026 NVIDIA CORPORATION & AFFILIATES. All rights reserved.
# SPDX-License-Identifier: OpenMDW-1.1
import numpy as np
from cosmos_framework.inference.common.args import GuardrailArgs
from cosmos_framework.inference.common.inference import GuardrailRunners
from cosmos_framework.auxiliary.guardrail.common import presets
def test_guardrail_runners():
guardrail_args = GuardrailArgs(guardrails=True, offload_guardrail_models=False)
runners = GuardrailRunners.create(guardrail_args)
assert runners.text is not None
assert runners.video is not None
assert presets.run_text_guardrail("test", runners.text)
assert not presets.run_text_guardrail("Tesla Cybertruck", runners.text)
frames_thwc = np.random.randint(0, 255, (1, 16, 16, 3), dtype=np.uint8)
clean_frames_thwc = presets.run_video_guardrail(frames_thwc, runners.video)
assert clean_frames_thwc is not None
np.testing.assert_allclose(frames_thwc, clean_frames_thwc)