Skip to content

Commit

Permalink
Merge pull request #122 from akx/loosen-deps
Browse files Browse the repository at this point in the history
Loosen dependency pins
  • Loading branch information
akx authored Mar 21, 2024
2 parents e0cef0a + aae0bc3 commit 1d2a8e9
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 3 deletions.
6 changes: 3 additions & 3 deletions pyproject.toml
Original file line number Diff line number Diff line change
Expand Up @@ -32,9 +32,9 @@ dependencies = [

[project.optional-dependencies]
attentiongrabber = [] # empty list for backwards compatibility (no "no extra" warnings)
magicprompt = ["transformers[torch]~=4.19"]
feelinglucky = ["requests~=2.28"]
yaml = ["pyyaml~=6.0"]
magicprompt = ["transformers[torch]<5"]
feelinglucky = ["requests<3"]
yaml = ["pyyaml<7"]
dev = [
"pytest-cov~=4.0",
"pytest-lazy-fixture~=0.6",
Expand Down
12 changes: 12 additions & 0 deletions tests/generators/test_magicprompt.py
Original file line number Diff line number Diff line change
@@ -1,14 +1,19 @@
from __future__ import annotations

import os
import random
from functools import partial
from unittest.mock import MagicMock

import pytest

actually_test_transformers = bool(os.environ.get("DP_ACTUALLY_TEST_TRANSFORMERS"))


@pytest.fixture(autouse=True)
def mock_import_transformers(monkeypatch):
if actually_test_transformers: # Skip mock import
return
from dynamicprompts.generators import magicprompt

monkeypatch.setattr(magicprompt, "_import_transformers", MagicMock())
Expand All @@ -21,6 +26,13 @@ def test_default_generator():
generator = MagicPromptGenerator()
assert isinstance(generator._prompt_generator, DummyGenerator)

if actually_test_transformers:
prefix = "magical reality photo of a cat in"
pgen = generator.generate(prefix, max_attempts=5)
for prompt in pgen:
print(prompt) # noqa: T201
assert prompt.startswith(prefix)


@pytest.mark.parametrize(
"original_prompt",
Expand Down

0 comments on commit 1d2a8e9

Please sign in to comment.