@@ -1858,23 +1858,23 @@ def text_classification(
1858
1858
return TextClassificationOutputElement .parse_obj_as_list (response )[0 ] # type: ignore [return-value]
1859
1859
1860
1860
@overload
1861
- def text_generation ( # type: ignore
1861
+ def text_generation (
1862
1862
self ,
1863
1863
prompt : str ,
1864
1864
* ,
1865
- details : Literal [False ] = ... ,
1866
- stream : Literal [False ] = ... ,
1865
+ details : Literal [True ] ,
1866
+ stream : Literal [True ] ,
1867
1867
model : Optional [str ] = None ,
1868
1868
# Parameters from `TextGenerationInputGenerateParameters` (maintained manually)
1869
1869
adapter_id : Optional [str ] = None ,
1870
1870
best_of : Optional [int ] = None ,
1871
1871
decoder_input_details : Optional [bool ] = None ,
1872
- do_sample : Optional [bool ] = False , # Manual default value
1872
+ do_sample : Optional [bool ] = None ,
1873
1873
frequency_penalty : Optional [float ] = None ,
1874
1874
grammar : Optional [TextGenerationInputGrammarType ] = None ,
1875
1875
max_new_tokens : Optional [int ] = None ,
1876
1876
repetition_penalty : Optional [float ] = None ,
1877
- return_full_text : Optional [bool ] = False , # Manual default value
1877
+ return_full_text : Optional [bool ] = None ,
1878
1878
seed : Optional [int ] = None ,
1879
1879
stop : Optional [List [str ]] = None ,
1880
1880
stop_sequences : Optional [List [str ]] = None , # Deprecated, use `stop` instead
@@ -1885,26 +1885,26 @@ def text_generation( # type: ignore
1885
1885
truncate : Optional [int ] = None ,
1886
1886
typical_p : Optional [float ] = None ,
1887
1887
watermark : Optional [bool ] = None ,
1888
- ) -> str : ...
1888
+ ) -> Iterable [ TextGenerationStreamOutput ] : ...
1889
1889
1890
1890
@overload
1891
- def text_generation ( # type: ignore
1891
+ def text_generation (
1892
1892
self ,
1893
1893
prompt : str ,
1894
1894
* ,
1895
- details : Literal [True ] = ... ,
1896
- stream : Literal [False ] = ... ,
1895
+ details : Literal [True ],
1896
+ stream : Optional [ Literal [False ]] = None ,
1897
1897
model : Optional [str ] = None ,
1898
1898
# Parameters from `TextGenerationInputGenerateParameters` (maintained manually)
1899
1899
adapter_id : Optional [str ] = None ,
1900
1900
best_of : Optional [int ] = None ,
1901
1901
decoder_input_details : Optional [bool ] = None ,
1902
- do_sample : Optional [bool ] = False , # Manual default value
1902
+ do_sample : Optional [bool ] = None ,
1903
1903
frequency_penalty : Optional [float ] = None ,
1904
1904
grammar : Optional [TextGenerationInputGrammarType ] = None ,
1905
1905
max_new_tokens : Optional [int ] = None ,
1906
1906
repetition_penalty : Optional [float ] = None ,
1907
- return_full_text : Optional [bool ] = False , # Manual default value
1907
+ return_full_text : Optional [bool ] = None ,
1908
1908
seed : Optional [int ] = None ,
1909
1909
stop : Optional [List [str ]] = None ,
1910
1910
stop_sequences : Optional [List [str ]] = None , # Deprecated, use `stop` instead
@@ -1918,23 +1918,23 @@ def text_generation( # type: ignore
1918
1918
) -> TextGenerationOutput : ...
1919
1919
1920
1920
@overload
1921
- def text_generation ( # type: ignore
1921
+ def text_generation (
1922
1922
self ,
1923
1923
prompt : str ,
1924
1924
* ,
1925
- details : Literal [False ] = ... ,
1926
- stream : Literal [True ] = ... ,
1925
+ details : Optional [ Literal [False ]] = None ,
1926
+ stream : Literal [True ],
1927
1927
model : Optional [str ] = None ,
1928
1928
# Parameters from `TextGenerationInputGenerateParameters` (maintained manually)
1929
1929
adapter_id : Optional [str ] = None ,
1930
1930
best_of : Optional [int ] = None ,
1931
1931
decoder_input_details : Optional [bool ] = None ,
1932
- do_sample : Optional [bool ] = False , # Manual default value
1932
+ do_sample : Optional [bool ] = None ,
1933
1933
frequency_penalty : Optional [float ] = None ,
1934
1934
grammar : Optional [TextGenerationInputGrammarType ] = None ,
1935
1935
max_new_tokens : Optional [int ] = None ,
1936
1936
repetition_penalty : Optional [float ] = None ,
1937
- return_full_text : Optional [bool ] = False , # Manual default value
1937
+ return_full_text : Optional [bool ] = None , # Manual default value
1938
1938
seed : Optional [int ] = None ,
1939
1939
stop : Optional [List [str ]] = None ,
1940
1940
stop_sequences : Optional [List [str ]] = None , # Deprecated, use `stop` instead
@@ -1948,23 +1948,23 @@ def text_generation( # type: ignore
1948
1948
) -> Iterable [str ]: ...
1949
1949
1950
1950
@overload
1951
- def text_generation ( # type: ignore
1951
+ def text_generation (
1952
1952
self ,
1953
1953
prompt : str ,
1954
1954
* ,
1955
- details : Literal [True ] = ... ,
1956
- stream : Literal [True ] = ... ,
1955
+ details : Optional [ Literal [False ]] = None ,
1956
+ stream : Optional [ Literal [False ]] = None ,
1957
1957
model : Optional [str ] = None ,
1958
1958
# Parameters from `TextGenerationInputGenerateParameters` (maintained manually)
1959
1959
adapter_id : Optional [str ] = None ,
1960
1960
best_of : Optional [int ] = None ,
1961
1961
decoder_input_details : Optional [bool ] = None ,
1962
- do_sample : Optional [bool ] = False , # Manual default value
1962
+ do_sample : Optional [bool ] = None ,
1963
1963
frequency_penalty : Optional [float ] = None ,
1964
1964
grammar : Optional [TextGenerationInputGrammarType ] = None ,
1965
1965
max_new_tokens : Optional [int ] = None ,
1966
1966
repetition_penalty : Optional [float ] = None ,
1967
- return_full_text : Optional [bool ] = False , # Manual default value
1967
+ return_full_text : Optional [bool ] = None ,
1968
1968
seed : Optional [int ] = None ,
1969
1969
stop : Optional [List [str ]] = None ,
1970
1970
stop_sequences : Optional [List [str ]] = None , # Deprecated, use `stop` instead
@@ -1975,26 +1975,26 @@ def text_generation( # type: ignore
1975
1975
truncate : Optional [int ] = None ,
1976
1976
typical_p : Optional [float ] = None ,
1977
1977
watermark : Optional [bool ] = None ,
1978
- ) -> Iterable [ TextGenerationStreamOutput ] : ...
1978
+ ) -> str : ...
1979
1979
1980
1980
@overload
1981
1981
def text_generation (
1982
1982
self ,
1983
1983
prompt : str ,
1984
1984
* ,
1985
- details : Literal [ True ] = ... ,
1986
- stream : bool = ... ,
1985
+ details : Optional [ bool ] = None ,
1986
+ stream : Optional [ bool ] = None ,
1987
1987
model : Optional [str ] = None ,
1988
1988
# Parameters from `TextGenerationInputGenerateParameters` (maintained manually)
1989
1989
adapter_id : Optional [str ] = None ,
1990
1990
best_of : Optional [int ] = None ,
1991
1991
decoder_input_details : Optional [bool ] = None ,
1992
- do_sample : Optional [bool ] = False , # Manual default value
1992
+ do_sample : Optional [bool ] = None ,
1993
1993
frequency_penalty : Optional [float ] = None ,
1994
1994
grammar : Optional [TextGenerationInputGrammarType ] = None ,
1995
1995
max_new_tokens : Optional [int ] = None ,
1996
1996
repetition_penalty : Optional [float ] = None ,
1997
- return_full_text : Optional [bool ] = False , # Manual default value
1997
+ return_full_text : Optional [bool ] = None ,
1998
1998
seed : Optional [int ] = None ,
1999
1999
stop : Optional [List [str ]] = None ,
2000
2000
stop_sequences : Optional [List [str ]] = None , # Deprecated, use `stop` instead
@@ -2005,25 +2005,25 @@ def text_generation(
2005
2005
truncate : Optional [int ] = None ,
2006
2006
typical_p : Optional [float ] = None ,
2007
2007
watermark : Optional [bool ] = None ,
2008
- ) -> Union [TextGenerationOutput , Iterable [TextGenerationStreamOutput ]]: ...
2008
+ ) -> Union [str , TextGenerationOutput , Iterable [ str ] , Iterable [TextGenerationStreamOutput ]]: ...
2009
2009
2010
2010
def text_generation (
2011
2011
self ,
2012
2012
prompt : str ,
2013
2013
* ,
2014
- details : bool = False ,
2015
- stream : bool = False ,
2014
+ details : Optional [ bool ] = None ,
2015
+ stream : Optional [ bool ] = None ,
2016
2016
model : Optional [str ] = None ,
2017
2017
# Parameters from `TextGenerationInputGenerateParameters` (maintained manually)
2018
2018
adapter_id : Optional [str ] = None ,
2019
2019
best_of : Optional [int ] = None ,
2020
2020
decoder_input_details : Optional [bool ] = None ,
2021
- do_sample : Optional [bool ] = False , # Manual default value
2021
+ do_sample : Optional [bool ] = None ,
2022
2022
frequency_penalty : Optional [float ] = None ,
2023
2023
grammar : Optional [TextGenerationInputGrammarType ] = None ,
2024
2024
max_new_tokens : Optional [int ] = None ,
2025
2025
repetition_penalty : Optional [float ] = None ,
2026
- return_full_text : Optional [bool ] = False , # Manual default value
2026
+ return_full_text : Optional [bool ] = None ,
2027
2027
seed : Optional [int ] = None ,
2028
2028
stop : Optional [List [str ]] = None ,
2029
2029
stop_sequences : Optional [List [str ]] = None , # Deprecated, use `stop` instead
@@ -2101,7 +2101,7 @@ def text_generation(
2101
2101
typical_p (`float`, *optional`):
2102
2102
Typical Decoding mass
2103
2103
See [Typical Decoding for Natural Language Generation](https://arxiv.org/abs/2202.00666) for more information
2104
- watermark (`bool`, *optional` ):
2104
+ watermark (`bool`, *optional* ):
2105
2105
Watermarking with [A Watermark for Large Language Models](https://arxiv.org/abs/2301.10226)
2106
2106
2107
2107
Returns:
@@ -2251,7 +2251,7 @@ def text_generation(
2251
2251
"repetition_penalty" : repetition_penalty ,
2252
2252
"return_full_text" : return_full_text ,
2253
2253
"seed" : seed ,
2254
- "stop" : stop if stop is not None else [] ,
2254
+ "stop" : stop ,
2255
2255
"temperature" : temperature ,
2256
2256
"top_k" : top_k ,
2257
2257
"top_n_tokens" : top_n_tokens ,
@@ -2305,7 +2305,7 @@ def text_generation(
2305
2305
2306
2306
# Handle errors separately for more precise error messages
2307
2307
try :
2308
- bytes_output = self ._inner_post (request_parameters , stream = stream )
2308
+ bytes_output = self ._inner_post (request_parameters , stream = stream or False )
2309
2309
except HTTPError as e :
2310
2310
match = MODEL_KWARGS_NOT_USED_REGEX .search (str (e ))
2311
2311
if isinstance (e , BadRequestError ) and match :
0 commit comments