Transformers.js documentation

utils/core

Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

utils/core

Core utility functions/classes for Transformers.js.

These are only used internally, meaning an end-user shouldn’t need to access anything here.


utils/core.reverseDictionary(data) β‡’ <code> Object </code>

Reverses the keys and values of an object.

Kind: static method of utils/core
Returns: Object - The reversed object.
See: https://ultimatecourses.com/blog/reverse-object-keys-and-values-in-javascript

ParamTypeDescription
dataObject

The object to reverse.


utils/core.escapeRegExp(string) β‡’ <code> string </code>

Escapes regular expression special characters from a string by replacing them with their escaped counterparts.

Kind: static method of utils/core
Returns: string - The escaped string.

ParamTypeDescription
stringstring

The string to escape.


utils/core.isTypedArray(val) β‡’ <code> boolean </code>

Check if a value is a typed array.

Kind: static method of utils/core
Returns: boolean - True if the value is a TypedArray, false otherwise.

Adapted from https://stackoverflow.com/a/71091338/13989043

ParamTypeDescription
val*

The value to check.


utils/core.isIntegralNumber(x) β‡’ <code> boolean </code>

Check if a value is an integer.

Kind: static method of utils/core
Returns: boolean - True if the value is a string, false otherwise.

ParamTypeDescription
x*

The value to check.


utils/core.calculateDimensions(arr) β‡’ <code> Array. < number > </code>

Calculates the dimensions of a nested array.

Kind: static method of utils/core
Returns: Array.<number> - An array containing the dimensions of the input array.

ParamTypeDescription
arrArray.<any>

The nested array to calculate dimensions for.


utils/core.pop(obj, key, defaultValue) β‡’ <code> * </code>

Replicate python’s .pop() method for objects.

Kind: static method of utils/core
Returns: * - The value of the popped key.
Throws:

  • Error If the key does not exist and no default value is provided.
ParamTypeDescription
objObject

The object to pop from.

keystring

The key to pop.

defaultValue*

The default value to return if the key does not exist.


utils/core.mergeArrays(arrs) β‡’ <code> Array </code>

Efficiently merge arrays, creating a new copy. Adapted from https://stackoverflow.com/a/6768642/13989043

Kind: static method of utils/core
Returns: Array - The merged array.

ParamTypeDescription
arrsArray.<Array>

Arrays to merge.


utils/core.calculateReflectOffset(i, w) β‡’ <code> number </code>

Calculates the index offset for a given index and window size.

Kind: static method of utils/core
Returns: number - The index offset.

ParamTypeDescription
inumber

The index.

wnumber

The window size.


utils/core.pick(o, props) β‡’ <code> Object </code>

Kind: static method of utils/core

ParamType
oObject
propsArray.<string>

utils/core.len(s) β‡’ <code> number </code>

Calculate the length of a string, taking multi-byte characters into account. This mimics the behavior of Python’s len function.

Kind: static method of utils/core
Returns: number - The length of the string.

ParamTypeDescription
sstring

The string to calculate the length of.


< > Update on GitHub