Documentation
¶
Index ¶
Constants ¶
View Source
const BatchChannelSize = 100
Variables ¶
This section is empty.
Functions ¶
func VectorizeBatch ¶
func VectorizeBatch(ctx context.Context, objs []*models.Object, skipObject []bool, cfg moduletools.ClassConfig, logger logrus.FieldLogger, objectVectorizer objectVectorizer) ([][]float32, []models.AdditionalProperties, map[int]error)
Types ¶
type Batch ¶
type Batch struct {
// contains filtered or unexported fields
}
func NewBatchVectorizer ¶
func NewBatchVectorizer(client BatchClient, maxBatchTime time.Duration, maxObjectsPerBatch int, maxTokensPerBatch func(cfg moduletools.ClassConfig) int, maxTimePerVectorizerBatch float64, logger logrus.FieldLogger) *Batch
func (*Batch) SubmitBatchAndWait ¶
type BatchClient ¶
type BatchClient interface { Vectorize(ctx context.Context, input []string, config moduletools.ClassConfig) (*modulecomponents.VectorizationResult, *modulecomponents.RateLimits, error) GetVectorizerRateLimit(ctx context.Context, config moduletools.ClassConfig) *modulecomponents.RateLimits GetApiKeyHash(ctx context.Context, config moduletools.ClassConfig) [32]byte }
Click to show internal directories.
Click to hide internal directories.