Skip to content

Commit af6ce40

Browse files
authored
Merge branch 'main' into grounding
2 parents 4e76777 + 8f7f5cb commit af6ce40

File tree

6 files changed

+31
-13
lines changed

6 files changed

+31
-13
lines changed

google/generativeai/types/generation_types.py

Lines changed: 18 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -144,17 +144,27 @@ class GenerationConfig:
144144
Note: The default value varies by model, see the
145145
`Model.top_k` attribute of the `Model` returned the
146146
`genai.get_model` function.
147-
147+
seed:
148+
Optional. Seed used in decoding. If not set, the request uses a randomly generated seed.
148149
response_mime_type:
149150
Optional. Output response mimetype of the generated candidate text.
150151
151152
Supported mimetype:
152153
`text/plain`: (default) Text output.
154+
`text/x-enum`: for use with a string-enum in `response_schema`
153155
`application/json`: JSON response in the candidates.
154156
155157
response_schema:
156158
Optional. Specifies the format of the JSON requested if response_mime_type is
157159
`application/json`.
160+
presence_penalty:
161+
Optional.
162+
frequency_penalty:
163+
Optional.
164+
response_logprobs:
165+
Optional. If true, export the `logprobs` results in response.
166+
logprobs:
167+
Optional. Number of candidates of log probabilities to return at each step of decoding.
158168
"""
159169

160170
candidate_count: int | None = None
@@ -163,8 +173,13 @@ class GenerationConfig:
163173
temperature: float | None = None
164174
top_p: float | None = None
165175
top_k: int | None = None
176+
seed: int | None = None
166177
response_mime_type: str | None = None
167178
response_schema: protos.Schema | Mapping[str, Any] | type | None = None
179+
presence_penalty: float | None = None
180+
frequency_penalty: float | None = None
181+
response_logprobs: bool | None = None
182+
logprobs: int | None = None
168183

169184

170185
GenerationConfigType = Union[protos.GenerationConfig, GenerationConfigDict, GenerationConfig]
@@ -548,7 +563,8 @@ def __str__(self) -> str:
548563
_result = _result.replace("\n", "\n ")
549564

550565
if self._error:
551-
_error = f",\nerror=<{self._error.__class__.__name__}> {self._error}"
566+
567+
_error = f",\nerror={repr(self._error)}"
552568
else:
553569
_error = ""
554570

google/generativeai/types/model_types.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -197,7 +197,7 @@ class TunedModel:
197197
create_time: datetime.datetime | None = None
198198
update_time: datetime.datetime | None = None
199199
tuning_task: TuningTask | None = None
200-
reader_project_numbers: List[int] | None = None
200+
reader_project_numbers: list[int] | None = None
201201

202202
@property
203203
def permissions(self) -> permission_types.Permissions:

google/generativeai/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,4 +14,4 @@
1414
# limitations under the License.
1515
from __future__ import annotations
1616

17-
__version__ = "0.8.1"
17+
__version__ = "0.8.2"

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -42,7 +42,7 @@ def get_version():
4242
release_status = "Development Status :: 5 - Production/Stable"
4343

4444
dependencies = [
45-
"google-ai-generativelanguage@https://storage.googleapis.com/generativeai-downloads/preview/ai-generativelanguage-v1beta-py.tar.gz",
45+
"google-ai-generativelanguage==0.6.10",
4646
"google-api-core",
4747
"google-api-python-client",
4848
"google-auth>=2.15.0", # 2.15 adds API key auth support

tests/test_files.py

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,14 @@
1212
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1313
# See the License for the specific language governing permissions and
1414
# limitations under the License.
15+
from __future__ import annotations
1516

1617
from google.generativeai.types import file_types
1718

1819
import collections
1920
import datetime
2021
import os
21-
from typing import Iterable, Union
22+
from typing import Iterable, Sequence
2223
import pathlib
2324

2425
import google
@@ -37,12 +38,13 @@ def __init__(self, test):
3738

3839
def create_file(
3940
self,
40-
path: Union[str, pathlib.Path, os.PathLike],
41+
path: str | pathlib.Path | os.PathLike,
4142
*,
42-
mime_type: Union[str, None] = None,
43-
name: Union[str, None] = None,
44-
display_name: Union[str, None] = None,
43+
mime_type: str | None = None,
44+
name: str | None = None,
45+
display_name: str | None = None,
4546
resumable: bool = True,
47+
metadata: Sequence[tuple[str, str]] = (),
4648
) -> protos.File:
4749
self.observed_requests.append(
4850
dict(

tests/test_generative_models.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -996,10 +996,10 @@ def test_repr_error_info_for_stream_prompt_feedback_blocked(self):
996996
}
997997
}),
998998
),
999-
error=<BlockedPromptException> prompt_feedback {
999+
error=BlockedPromptException(prompt_feedback {
10001000
block_reason: SAFETY
10011001
}
1002-
"""
1002+
)"""
10031003
)
10041004
self.assertEqual(expected, result)
10051005

@@ -1057,7 +1057,7 @@ def no_throw():
10571057
"prompt_feedback": {}
10581058
}),
10591059
),
1060-
error=<ValueError> """
1060+
error=ValueError()"""
10611061
)
10621062
self.assertEqual(expected, result)
10631063

0 commit comments

Comments
 (0)