---------------------------------------------------------------------------
ServerError Traceback (most recent call last)
Cell In[9], line 1
----> 1 _o = outline_slides('NewFrontiersInIR.pdf')
2 print(_o[:300])
Cell In[8], line 3, in outline_slides(slide_path)
2 def outline_slides(slide_path):
----> 3 return gem("Provide a numbered list of each slide with a one sentence summary of each. Just a numbered list please, no other asides or meta explanations of the task are required.", slide_path)
File ~/git/prompts/hamel/hamel/gem.py:220, in gem(prompt, o, model, thinking, search)
218 contents = _content_payload(prompt, attachments, parts)
219 cfg = _build_config(thinking, search, parts)
--> 220 resp = _generate_content(model, contents, cfg)
221 return resp.text
File ~/git/prompts/hamel/hamel/gem.py:206, in _generate_content(model, contents, cfg)
204 def _generate_content(model, contents, cfg):
205 with _client() as client:
--> 206 return client.models.generate_content(model=model, contents=contents, config=cfg)
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/google/genai/models.py:5230, in Models.generate_content(self, model, contents, config)
5228 while remaining_remote_calls_afc > 0:
5229 i += 1
-> 5230 response = self._generate_content(
5231 model=model, contents=contents, config=parsed_config
5232 )
5234 function_map = _extra_utils.get_function_map(parsed_config)
5235 if not function_map:
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/google/genai/models.py:4012, in Models._generate_content(self, model, contents, config)
4009 request_dict = _common.convert_to_dict(request_dict)
4010 request_dict = _common.encode_unserializable_types(request_dict)
-> 4012 response = self._api_client.request(
4013 'post', path, request_dict, http_options
4014 )
4016 if config is not None and getattr(
4017 config, 'should_return_http_response', None
4018 ):
4019 return_value = types.GenerateContentResponse(sdk_http_response=response)
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/google/genai/_api_client.py:1388, in BaseApiClient.request(self, http_method, path, request_dict, http_options)
1378 def request(
1379 self,
1380 http_method: str,
(...)
1383 http_options: Optional[HttpOptionsOrDict] = None,
1384 ) -> SdkHttpResponse:
1385 http_request = self._build_request(
1386 http_method, path, request_dict, http_options
1387 )
-> 1388 response = self._request(http_request, http_options, stream=False)
1389 response_body = (
1390 response.response_stream[0] if response.response_stream else ''
1391 )
1392 return SdkHttpResponse(headers=response.headers, body=response_body)
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/google/genai/_api_client.py:1224, in BaseApiClient._request(self, http_request, http_options, stream)
1221 retry = tenacity.Retrying(**retry_kwargs)
1222 return retry(self._request_once, http_request, stream) # type: ignore[no-any-return]
-> 1224 return self._retry(self._request_once, http_request, stream)
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/tenacity/__init__.py:477, in Retrying.__call__(self, fn, *args, **kwargs)
475 retry_state = RetryCallState(retry_object=self, fn=fn, args=args, kwargs=kwargs)
476 while True:
--> 477 do = self.iter(retry_state=retry_state)
478 if isinstance(do, DoAttempt):
479 try:
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/tenacity/__init__.py:378, in BaseRetrying.iter(self, retry_state)
376 result = None
377 for action in self.iter_state.actions:
--> 378 result = action(retry_state)
379 return result
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/tenacity/__init__.py:420, in BaseRetrying._post_stop_check_actions.<locals>.exc_check(rs)
418 retry_exc = self.retry_error_cls(fut)
419 if self.reraise:
--> 420 raise retry_exc.reraise()
421 raise retry_exc from fut.exception()
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/tenacity/__init__.py:187, in RetryError.reraise(self)
185 def reraise(self) -> t.NoReturn:
186 if self.last_attempt.failed:
--> 187 raise self.last_attempt.result()
188 raise self
File /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/_base.py:451, in Future.result(self, timeout)
449 raise CancelledError()
450 elif self._state == FINISHED:
--> 451 return self.__get_result()
453 self._condition.wait(timeout)
455 if self._state in [CANCELLED, CANCELLED_AND_NOTIFIED]:
File /Library/Frameworks/Python.framework/Versions/3.10/lib/python3.10/concurrent/futures/_base.py:403, in Future.__get_result(self)
401 if self._exception:
402 try:
--> 403 raise self._exception
404 finally:
405 # Break a reference cycle with the exception in self._exception
406 self = None
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/tenacity/__init__.py:480, in Retrying.__call__(self, fn, *args, **kwargs)
478 if isinstance(do, DoAttempt):
479 try:
--> 480 result = fn(*args, **kwargs)
481 except BaseException: # noqa: B902
482 retry_state.set_exception(sys.exc_info()) # type: ignore[arg-type]
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/google/genai/_api_client.py:1201, in BaseApiClient._request_once(self, http_request, stream)
1193 else:
1194 response = self._httpx_client.request(
1195 method=http_request.method,
1196 url=http_request.url,
(...)
1199 timeout=http_request.timeout,
1200 )
-> 1201 errors.APIError.raise_for_response(response)
1202 return HttpResponse(
1203 response.headers, response if stream else [response.text]
1204 )
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/google/genai/errors.py:121, in APIError.raise_for_response(cls, response)
118 else:
119 response_json = response.body_segments[0].get('error', {})
--> 121 cls.raise_error(response.status_code, response_json, response)
File ~/git/prompts/hamel/.venv/lib/python3.10/site-packages/google/genai/errors.py:148, in APIError.raise_error(cls, status_code, response_json, response)
146 raise ClientError(status_code, response_json, response)
147 elif 500 <= status_code < 600:
--> 148 raise ServerError(status_code, response_json, response)
149 else:
150 raise cls(status_code, response_json, response)
ServerError: 503 UNAVAILABLE. {'error': {'code': 503, 'message': 'The model is overloaded. Please try again later.', 'status': 'UNAVAILABLE'}}