VinF Hybrid Inference #1: Update the API
This change updates the getGenerativeModel getter to accept ModelParams or HybridParams. The HybridParams.mode field indicates whether hybrid inference is intended.
This change just updates the inputs. All existing tests pass, so the diff should be relatively easy to understand. The next change will use the inputs.
⚠️ No Changeset found
Latest commit: 3ec2857853dbf73e3112ebf8162658d0e32b9878
Merging this PR will not cause a version bump for any packages. If these changes should not result in a new version, you're good to go. If these changes should result in a version bump, you need to add a changeset.
This PR includes no changesets
When changesets are added to this PR, you'll see the packages that this PR includes changesets for and the associated semver types
Click here to learn what changesets are, and how to add one.
Click here if you're a maintainer who wants to add a changeset to this PR
Size Report 1
Affected Products
@firebase/vertexaiType Base (dcc62c0) Merge (a63dbe4) Diff browser 34.7 kB 35.0 kB +272 B (+0.8%) main 35.7 kB 36.0 kB +272 B (+0.8%) module 34.7 kB 35.0 kB +272 B (+0.8%) firebaseType Base (dcc62c0) Merge (a63dbe4) Diff firebase-vertexai.js 28.3 kB 28.4 kB +168 B (+0.6%)
Test Logs
Size Analysis Report 1
Affected Products
@firebase/vertexaiGenerativeModelSize
Type Base (dcc62c0) Merge (a63dbe4) Diff size 18.9 kB 19.0 kB +57 B (+0.3%) size-with-ext-deps 37.9 kB 37.9 kB +57 B (+0.2%) ImagenModelSize
Type Base (dcc62c0) Merge (a63dbe4) Diff size 10.1 kB 20.7 kB +10.6 kB (+105.8%) size-with-ext-deps 28.1 kB 39.7 kB +11.6 kB (+41.5%) Dependency
Type Base (dcc62c0) Merge (a63dbe4) Diff functions constructRequest createPredictRequestBody getClientHeaders getHeaders handlePredictResponse makeRequest registerVertex
26 dependencies
addHelpers aggregateResponses assignRoleToPartsAndValidateSendMessageRequest constructRequest countTokens createEnhancedContentResponse createPredictRequestBody formatBlockErrorMessage formatGenerateContentInput formatNewContent formatSystemInstruction generateContent generateContentStream generateResponseSequence getClientHeaders getFunctionCalls getHeaders getResponsePromise getResponseStream getText hadBadFinishReason handlePredictResponse makeRequest processStream registerVertex validateChatHistory
19 dependency diffs
+ addHelpers+ aggregateResponses+ assignRoleToPartsAndValidateSendMessageRequest+ countTokens+ createEnhancedContentResponse+ formatBlockErrorMessage+ formatGenerateContentInput+ formatNewContent+ formatSystemInstruction+ generateContent+ generateContentStream+ generateResponseSequence+ getFunctionCalls+ getResponsePromise+ getResponseStream+ getText+ hadBadFinishReason+ processStream+ validateChatHistoryclasses ImagenModel RequestUrl VertexAIError VertexAIModel VertexAIService
ChatSession GenerativeModel ImagenModel RequestUrl VertexAIError VertexAIModel VertexAIService
+ ChatSession+ GenerativeModelvariables 24 dependencies
BlockReason DEFAULT_API_VERSION DEFAULT_BASE_URL DEFAULT_FETCH_TIMEOUT_MS DEFAULT_LOCATION FinishReason FunctionCallingMode HarmBlockMethod HarmBlockThreshold HarmCategory HarmProbability HarmSeverity ImagenAspectRatio ImagenPersonFilterLevel ImagenSafetyFilterLevel LANGUAGE_TAG Modality PACKAGE_VERSION SchemaType Task VERTEX_TYPE logger name version
31 dependencies
BlockReason DEFAULT_API_VERSION DEFAULT_BASE_URL DEFAULT_FETCH_TIMEOUT_MS DEFAULT_LOCATION FinishReason FunctionCallingMode HarmBlockMethod HarmBlockThreshold HarmCategory HarmProbability HarmSeverity ImagenAspectRatio ImagenPersonFilterLevel ImagenSafetyFilterLevel LANGUAGE_TAG Modality PACKAGE_VERSION POSSIBLE_ROLES SILENT_ERROR SchemaType Task VALID_PARTS_PER_ROLE VALID_PART_FIELDS VALID_PREVIOUS_CONTENT_ROLES VERTEX_TYPE badFinishReasons logger name responseLineRE version
+ POSSIBLE_ROLES+ SILENT_ERROR+ VALID_PARTS_PER_ROLE+ VALID_PART_FIELDS+ VALID_PREVIOUS_CONTENT_ROLES+ badFinishReasons+ responseLineREExternal Dependency
Module Base (dcc62c0) Merge (a63dbe4) Diff tslib__asyncGenerator __await
+ __asyncGenerator+ __awaitVertexAIModelSize
Type Base (dcc62c0) Merge (a63dbe4) Diff size 5.23 kB 19.0 kB +13.7 kB (+262.6%) size-with-ext-deps 23.2 kB 37.9 kB +14.8 kB (+63.7%) Dependency
Type Base (dcc62c0) Merge (a63dbe4) Diff functions registerVertex
24 dependencies
addHelpers aggregateResponses assignRoleToPartsAndValidateSendMessageRequest constructRequest countTokens createEnhancedContentResponse formatBlockErrorMessage formatGenerateContentInput formatNewContent formatSystemInstruction generateContent generateContentStream generateResponseSequence getClientHeaders getFunctionCalls getHeaders getResponsePromise getResponseStream getText hadBadFinishReason makeRequest processStream registerVertex validateChatHistory
23 dependency diffs
+ addHelpers+ aggregateResponses+ assignRoleToPartsAndValidateSendMessageRequest+ constructRequest+ countTokens+ createEnhancedContentResponse+ formatBlockErrorMessage+ formatGenerateContentInput+ formatNewContent+ formatSystemInstruction+ generateContent+ generateContentStream+ generateResponseSequence+ getClientHeaders+ getFunctionCalls+ getHeaders+ getResponsePromise+ getResponseStream+ getText+ hadBadFinishReason+ makeRequest+ processStream+ validateChatHistoryclasses VertexAIError VertexAIModel VertexAIService
ChatSession GenerativeModel RequestUrl VertexAIError VertexAIModel VertexAIService
+ ChatSession+ GenerativeModel+ RequestUrlvariables 18 dependencies
BlockReason DEFAULT_LOCATION FinishReason FunctionCallingMode HarmBlockMethod HarmBlockThreshold HarmCategory HarmProbability HarmSeverity ImagenAspectRatio ImagenPersonFilterLevel ImagenSafetyFilterLevel Modality SchemaType Task VERTEX_TYPE name version
31 dependencies
BlockReason DEFAULT_API_VERSION DEFAULT_BASE_URL DEFAULT_FETCH_TIMEOUT_MS DEFAULT_LOCATION FinishReason FunctionCallingMode HarmBlockMethod HarmBlockThreshold HarmCategory HarmProbability HarmSeverity ImagenAspectRatio ImagenPersonFilterLevel ImagenSafetyFilterLevel LANGUAGE_TAG Modality PACKAGE_VERSION POSSIBLE_ROLES SILENT_ERROR SchemaType Task VALID_PARTS_PER_ROLE VALID_PART_FIELDS VALID_PREVIOUS_CONTENT_ROLES VERTEX_TYPE badFinishReasons logger name responseLineRE version
13 dependency diffs
+ DEFAULT_API_VERSION+ DEFAULT_BASE_URL+ DEFAULT_FETCH_TIMEOUT_MS+ LANGUAGE_TAG+ PACKAGE_VERSION+ POSSIBLE_ROLES+ SILENT_ERROR+ VALID_PARTS_PER_ROLE+ VALID_PART_FIELDS+ VALID_PREVIOUS_CONTENT_ROLES+ badFinishReasons+ logger+ responseLineREExternal Dependency
Module Base (dcc62c0) Merge (a63dbe4) Diff tslib__asyncGenerator __await
+ __asyncGenerator+ __awaitgetGenerativeModelSize
Type Base (dcc62c0) Merge (a63dbe4) Diff size 19.1 kB 19.2 kB +153 B (+0.8%) size-with-ext-deps 38.1 kB 38.2 kB +153 B (+0.4%) getImagenModelSize
Type Base (dcc62c0) Merge (a63dbe4) Diff size 10.2 kB 20.9 kB +10.7 kB (+104.1%) size-with-ext-deps 28.2 kB 39.9 kB +11.6 kB (+41.3%) Dependency
Type Base (dcc62c0) Merge (a63dbe4) Diff functions constructRequest createPredictRequestBody getClientHeaders getHeaders getImagenModel handlePredictResponse makeRequest registerVertex
27 dependencies
addHelpers aggregateResponses assignRoleToPartsAndValidateSendMessageRequest constructRequest countTokens createEnhancedContentResponse createPredictRequestBody formatBlockErrorMessage formatGenerateContentInput formatNewContent formatSystemInstruction generateContent generateContentStream generateResponseSequence getClientHeaders getFunctionCalls getHeaders getImagenModel getResponsePromise getResponseStream getText hadBadFinishReason handlePredictResponse makeRequest processStream registerVertex validateChatHistory
19 dependency diffs
+ addHelpers+ aggregateResponses+ assignRoleToPartsAndValidateSendMessageRequest+ countTokens+ createEnhancedContentResponse+ formatBlockErrorMessage+ formatGenerateContentInput+ formatNewContent+ formatSystemInstruction+ generateContent+ generateContentStream+ generateResponseSequence+ getFunctionCalls+ getResponsePromise+ getResponseStream+ getText+ hadBadFinishReason+ processStream+ validateChatHistoryclasses ImagenModel RequestUrl VertexAIError VertexAIModel VertexAIService
ChatSession GenerativeModel ImagenModel RequestUrl VertexAIError VertexAIModel VertexAIService
+ ChatSession+ GenerativeModelvariables 24 dependencies
BlockReason DEFAULT_API_VERSION DEFAULT_BASE_URL DEFAULT_FETCH_TIMEOUT_MS DEFAULT_LOCATION FinishReason FunctionCallingMode HarmBlockMethod HarmBlockThreshold HarmCategory HarmProbability HarmSeverity ImagenAspectRatio ImagenPersonFilterLevel ImagenSafetyFilterLevel LANGUAGE_TAG Modality PACKAGE_VERSION SchemaType Task VERTEX_TYPE logger name version
31 dependencies
BlockReason DEFAULT_API_VERSION DEFAULT_BASE_URL DEFAULT_FETCH_TIMEOUT_MS DEFAULT_LOCATION FinishReason FunctionCallingMode HarmBlockMethod HarmBlockThreshold HarmCategory HarmProbability HarmSeverity ImagenAspectRatio ImagenPersonFilterLevel ImagenSafetyFilterLevel LANGUAGE_TAG Modality PACKAGE_VERSION POSSIBLE_ROLES SILENT_ERROR SchemaType Task VALID_PARTS_PER_ROLE VALID_PART_FIELDS VALID_PREVIOUS_CONTENT_ROLES VERTEX_TYPE badFinishReasons logger name responseLineRE version
+ POSSIBLE_ROLES+ SILENT_ERROR+ VALID_PARTS_PER_ROLE+ VALID_PART_FIELDS+ VALID_PREVIOUS_CONTENT_ROLES+ badFinishReasons+ responseLineREExternal Dependency
Module Base (dcc62c0) Merge (a63dbe4) Diff tslib__asyncGenerator __await
+ __asyncGenerator+ __await
Test Logs
Vertex AI Mock Responses Check :warning:
A newer major version of the mock responses for Vertex AI unit tests is available. update_vertexai_responses.sh should be updated to clone the latest version of the responses: v8.0