Troubleshoot auto embedding issues

This document provides workarounds for common issues that you might encounter when generating auto embeddings.

Issue Cause Resolution
Modifying existing auto embedding configuration Changing the model, source column, or refresh mode requires clearing the old configuration. Call ai.drop_embedding_config to remove existing settings, then call ai.initialize_embeddings again with the new configuration.
Disabling transactional mode Transactional mode is enabled using ai.initialize_embeddings. Call ai.drop_embedding_config to remove the metadata and the trigger.
Slow inserts and updates in transactional mode Embeddings are generated serially within the same transaction, so model latency impacts transaction time. Check model latency and consider if transactional mode is necessary for your use case.
Slow auto embedding generation Might be due to model request quota limits being exceeded. Examine the model request quota for your embedding model. Adjust the batch_size. Contact support if the issue persists.
Error: 'AutoEmbeddingGeneration: Request size is greater than 4MB' The request size for a batch exceeds the maximum supported size of 4MB. Reduce the batch_size value in your function call and retry.
Permission error calling initialize_embeddings in transactional mode Transactional mode creates triggers, which requires table owner privileges. Ensure that the user calling the function is the table owner or has the owner role.