Skip to content

Commit c11ebad

Browse files
refactor(generative_ai): Reduced hidden variables and refactored code (GoogleCloudPlatform#12231)
* Reduced hidden variables and refactored code
1 parent c6c4a84 commit c11ebad

10 files changed

Lines changed: 41 additions & 26 deletions

generative_ai/chat_completions/chat_completions_credentials_refresher.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import google.auth.transport.requests
2323
import openai
2424

25+
2526
class OpenAICredentialsRefresher:
2627
def __init__(self, **kwargs: Any) -> None:
2728
# Set a dummy key here
@@ -40,6 +41,8 @@ def __getattr__(self, name: str) -> Any:
4041

4142
self.client.api_key = self.creds.token
4243
return getattr(self.client, name)
44+
45+
4346
# [END generativeaionvertexai_credentials_refresher_class]
4447

4548

generative_ai/ideation.py

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,8 +39,10 @@ def interview() -> str:
3939
**parameters,
4040
)
4141
print(f"Response from Model: {response.text}")
42+
# [END generativeaionvertexai_sdk_ideation]
4243

4344
return response.text
4445

4546

46-
# [END generativeaionvertexai_sdk_ideation]
47+
if __name__ == "__main__":
48+
interview()

generative_ai/inference/non_stream_multimodality_basic.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,11 @@ def generate_content() -> object:
4040
]
4141
)
4242

43-
print(response)
43+
print(response.text)
4444
# [END generativeaionvertexai_non_stream_multimodality_basic]
4545

4646
return response
47+
48+
49+
if __name__ == "__main__":
50+
generate_content()

generative_ai/inference/non_stream_text_basic.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,11 @@ def generate_content() -> object:
2929
model = GenerativeModel(MODEL_ID)
3030
response = model.generate_content("Write a story about a magic backpack.")
3131

32-
print(response)
32+
print(response.text)
3333
# [END generativeaionvertexai_non_stream_text_basic]
3434

3535
return response
36+
37+
38+
if __name__ == "__main__":
39+
generate_content()

generative_ai/inference/stream_text_basic.py

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -32,7 +32,11 @@ def generate_content() -> object:
3232
)
3333

3434
for response in responses:
35-
print(response)
35+
print(response.text)
3636
# [END generativeaionvertexai_stream_text_basic]
3737

3838
return responses
39+
40+
41+
if __name__ == "__main__":
42+
generate_content()

generative_ai/multimodal_embedding_image_video_text.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -41,12 +41,12 @@ def get_image_video_text_embeddings() -> MultiModalEmbeddingResponse:
4141
video = Video.load_from_file(
4242
"gs://cloud-samples-data/vertex-ai-vision/highway_vehicles.mp4"
4343
)
44-
contextual_text = "Cars on Highway"
44+
4545
embeddings = model.get_embeddings(
4646
image=image,
4747
video=video,
4848
video_segment_config=VideoSegmentConfig(end_offset_sec=1),
49-
contextual_text=contextual_text,
49+
contextual_text="Cars on Highway",
5050
)
5151

5252
print(f"Image Embedding: {embeddings.image_embedding}")

generative_ai/multimodal_embedding_video.py

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -34,15 +34,13 @@ def get_video_embeddings() -> MultiModalEmbeddingResponse:
3434
vertexai.init(project=PROJECT_ID, location="us-central1")
3535

3636
model = MultiModalEmbeddingModel.from_pretrained("multimodalembedding")
37-
video_path = "gs://cloud-samples-data/vertex-ai-vision/highway_vehicles.mp4"
38-
contextual_text = "Cars on Highway"
39-
video = Video.load_from_file(video_path)
40-
video_segment_config = VideoSegmentConfig(end_offset_sec=1)
4137

4238
embeddings = model.get_embeddings(
43-
video=video,
44-
video_segment_config=video_segment_config,
45-
contextual_text=contextual_text,
39+
video=Video.load_from_file(
40+
"gs://cloud-samples-data/vertex-ai-vision/highway_vehicles.mp4"
41+
),
42+
video_segment_config=VideoSegmentConfig(end_offset_sec=1),
43+
contextual_text="Cars on Highway",
4644
)
4745

4846
# Video Embeddings are segmented based on the video_segment_config.

generative_ai/tune_code_generation_model.py

Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -15,22 +15,15 @@
1515
# [START generativeaionvertexai_sdk_tune_code_generation_model]
1616
from __future__ import annotations
1717

18-
import os
19-
20-
PROJECT_ID = os.getenv("GOOGLE_CLOUD_PROJECT")
21-
2218

2319
def tune_code_generation_model(project_id: str) -> None:
2420
# [START generativeaionvertexai_tune_code_generation_model]
25-
from google.auth import default
26-
2721
import vertexai
2822
from vertexai.language_models import CodeGenerationModel
2923

3024
# Initialize Vertex AI
31-
# TODO(developer): Update project
32-
credentials, _ = default(scopes=["https://www.googleapis.com/auth/cloud-platform"])
33-
vertexai.init(project=PROJECT_ID, location="us-central1", credentials=credentials)
25+
# TODO(developer): Update project_id
26+
vertexai.init(project=project_id, location="us-central1")
3427

3528
model = CodeGenerationModel.from_pretrained("code-bison@002")
3629

@@ -47,3 +40,9 @@ def tune_code_generation_model(project_id: str) -> None:
4740

4841

4942
# [END generativeaionvertexai_sdk_tune_code_generation_model]
43+
44+
if __name__ == "__main__":
45+
import google.auth
46+
47+
PROJECT_ID = google.auth.default()[1]
48+
tune_code_generation_model(PROJECT_ID)

generative_ai/tune_code_generation_model_test.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,16 @@
1111
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
1212
# See the License for the specific language governing permissions and
1313
# limitations under the License.
14+
import os
1415

1516
from google.cloud import aiplatform
1617
import pytest
1718
from vertexai.language_models import TextGenerationModel
1819

1920
import tune_code_generation_model
2021

22+
PROJECT_ID = os.getenv("GOOGLE_CLOUD_PROJECT")
23+
2124

2225
def teardown_model(tuned_model: TextGenerationModel) -> None:
2326
for tuned_model_name in tuned_model.list_tuned_model_names():
@@ -35,7 +38,7 @@ def teardown_model(tuned_model: TextGenerationModel) -> None:
3538
@pytest.mark.skip("Blocked on b/277959219")
3639
def test_tuning_code_generation_model() -> None:
3740
"""Takes approx. 20 minutes."""
38-
tuned_model = tune_code_generation_model.tune_code_generation_model()
41+
tuned_model = tune_code_generation_model.tune_code_generation_model(PROJECT_ID)
3942
try:
4043
assert tuned_model
4144
finally:

generative_ai/tuning.py

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,9 +20,7 @@
2020
PROJECT_ID = os.getenv("GOOGLE_CLOUD_PROJECT")
2121

2222

23-
def tuning(
24-
project_id: str,
25-
) -> None:
23+
def tuning() -> None:
2624
# [START generativeaionvertexai_tuning]
2725
import vertexai
2826
from vertexai.language_models import TextGenerationModel

0 commit comments

Comments
 (0)