Harrison/add huggingface hub (#23)

Add support for huggingface hub

I could not find a good way to enforce stop tokens over the huggingface
hub api - that needs to hopefully be cleaned up in the future
This commit is contained in:
Harrison Chase
2022-10-25 22:00:33 -07:00
committed by GitHub
parent 316aae8223
commit 020c42dcae
11 changed files with 228 additions and 28 deletions

View File

@@ -1,17 +0,0 @@
"""Test helper functions for Cohere API."""
from langchain.llms.cohere import remove_stop_tokens
def test_remove_stop_tokens() -> None:
"""Test removing stop tokens when they occur."""
text = "foo bar baz"
output = remove_stop_tokens(text, ["moo", "baz"])
assert output == "foo bar "
def test_remove_stop_tokens_none() -> None:
"""Test removing stop tokens when they do not occur."""
text = "foo bar baz"
output = remove_stop_tokens(text, ["moo"])
assert output == "foo bar baz"

View File

@@ -0,0 +1,19 @@
"""Test LLM utility functions."""
from langchain.llms.utils import enforce_stop_tokens
def test_enforce_stop_tokens() -> None:
"""Test removing stop tokens when they occur."""
text = "foo bar baz"
output = enforce_stop_tokens(text, ["moo", "baz"])
assert output == "foo bar "
text = "foo bar baz"
output = enforce_stop_tokens(text, ["moo", "baz", "bar"])
assert output == "foo "
def test_enforce_stop_tokens_none() -> None:
"""Test removing stop tokens when they do not occur."""
text = "foo bar baz"
output = enforce_stop_tokens(text, ["moo"])
assert output == "foo bar baz"