Buckets:

|
download
raw
6.96 kB
# processors
Processors are used to prepare inputs (e.g., text, image or audio) for a model.
**Example:** Using a `WhisperProcessor` to prepare an audio input for a model.
```javascript
import { AutoProcessor, read_audio } from '@huggingface/transformers';
const processor = await AutoProcessor.from_pretrained('openai/whisper-tiny.en');
const audio = await read_audio('https://huggingface.co/datasets/Narsil/asr_dummy/resolve/main/mlk.flac', 16000);
const { input_features } = await processor(audio);
// Tensor {
// data: Float32Array(240000) [0.4752984642982483, 0.5597258806228638, 0.56434166431427, ...],
// dims: [1, 80, 3000],
// type: 'float32',
// size: 240000,
// }
```
* [processors](#module_processors)
* _static_
* [.Processor](#module_processors.Processor)
* [`new Processor(config, components, chat_template)`](#new_module_processors.Processor_new)
* _instance_
* [`.image_processor`](#module_processors.Processor+image_processor) ⇒ ImageProcessor | undefined
* [`.tokenizer`](#module_processors.Processor+tokenizer) ⇒ PreTrainedTokenizer | undefined
* [`.feature_extractor`](#module_processors.Processor+feature_extractor) ⇒ [FeatureExtractor](#FeatureExtractor) | undefined
* [`.apply_chat_template(messages, options)`](#module_processors.Processor+apply_chat_template) ⇒ ReturnType.<PreTrainedTokenizer>
* [`.batch_decode(...args)`](#module_processors.Processor+batch_decode) ⇒ ReturnType.<PreTrainedTokenizer>
* [`.decode(...args)`](#module_processors.Processor+decode) ⇒ ReturnType.<PreTrainedTokenizer>
* [`._call(input, ...args)`](#module_processors.Processor+_call) ⇒ Promise.<any>
* _static_
* [`.from_pretrained(pretrained_model_name_or_path, options)`](#module_processors.Processor.from_pretrained) ⇒ Promise.<Processor>
* _inner_
* [`~PreTrainedTokenizer`](#module_processors..PreTrainedTokenizer) : Object
* * *
## processors.Processor
Represents a Processor that extracts features from an input.
**Kind**: static class of [processors](#module_processors)
* [.Processor](#module_processors.Processor)
* [`new Processor(config, components, chat_template)`](#new_module_processors.Processor_new)
* _instance_
* [`.image_processor`](#module_processors.Processor+image_processor) ⇒ ImageProcessor | undefined
* [`.tokenizer`](#module_processors.Processor+tokenizer) ⇒ PreTrainedTokenizer | undefined
* [`.feature_extractor`](#module_processors.Processor+feature_extractor) ⇒ [FeatureExtractor](#FeatureExtractor) | undefined
* [`.apply_chat_template(messages, options)`](#module_processors.Processor+apply_chat_template) ⇒ ReturnType.<PreTrainedTokenizer>
* [`.batch_decode(...args)`](#module_processors.Processor+batch_decode) ⇒ ReturnType.<PreTrainedTokenizer>
* [`.decode(...args)`](#module_processors.Processor+decode) ⇒ ReturnType.<PreTrainedTokenizer>
* [`._call(input, ...args)`](#module_processors.Processor+_call) ⇒ Promise.<any>
* _static_
* [`.from_pretrained(pretrained_model_name_or_path, options)`](#module_processors.Processor.from_pretrained) ⇒ Promise.<Processor>
* * *
### `new Processor(config, components, chat_template)`
Creates a new Processor with the given components
ParamType
configObject
componentsRecord.<string, Object>
chat_templatestring
* * *
### `processor.image_processor` ⇒ ImageProcessor | undefined
**Kind**: instance property of [Processor](#module_processors.Processor)
**Returns**: ImageProcessor | undefined - The image processor of the processor, if it exists.
* * *
### `processor.tokenizer` ⇒ PreTrainedTokenizer | undefined
**Kind**: instance property of [Processor](#module_processors.Processor)
**Returns**: PreTrainedTokenizer | undefined - The tokenizer of the processor, if it exists.
* * *
### `processor.feature_extractor` ⇒ [FeatureExtractor](#FeatureExtractor) | undefined
**Kind**: instance property of [Processor](#module_processors.Processor)
**Returns**: [FeatureExtractor](#FeatureExtractor) | undefined - The feature extractor of the processor, if it exists.
* * *
### `processor.apply_chat_template(messages, options)` ⇒ ReturnType.<PreTrainedTokenizer>
**Kind**: instance method of [Processor](#module_processors.Processor)
ParamType
messagesParameters
optionsParameters
* * *
### `processor.batch_decode(...args)` ⇒ ReturnType.<PreTrainedTokenizer>
**Kind**: instance method of [Processor](#module_processors.Processor)
ParamType
...argsParameters.<PreTrainedTokenizer>
* * *
### `processor.decode(...args)` ⇒ ReturnType.<PreTrainedTokenizer>
**Kind**: instance method of [Processor](#module_processors.Processor)
ParamType
...argsParameters.<PreTrainedTokenizer>
* * *
### `processor._call(input, ...args)` ⇒ Promise.<any>
Calls the feature_extractor function with the given input.
**Kind**: instance method of [Processor](#module_processors.Processor)
**Returns**: Promise.<any> - A Promise that resolves with the extracted features.
ParamTypeDescription
inputanyThe input to extract features from.
...argsanyAdditional arguments.
* * *
### `Processor.from_pretrained(pretrained_model_name_or_path, options)` ⇒ Promise.<Processor>
Instantiate one of the processor classes of the library from a pretrained model.
The processor class to instantiate is selected based on the `image_processor_type` (or `feature_extractor_type`; legacy)
property of the config object (either passed as an argument or loaded from `pretrained_model_name_or_path` if possible)
**Kind**: static method of [Processor](#module_processors.Processor)
**Returns**: Promise.<Processor> - A new instance of the Processor class.
ParamTypeDescription
pretrained_model_name_or_pathstringThe name or path of the pretrained model. Can be either:
A string, the model id of a pretrained processor hosted inside a model repo on huggingface.co.
Valid model ids can be located at the root-level, like bert-base-uncased, or namespaced under a
user or organization name, like dbmdz/bert-base-german-cased.
A path to a directory containing processor files, e.g., ./my_model_directory/.
optionsPretrainedProcessorOptionsAdditional options for loading the processor.
* * *
## `processors~PreTrainedTokenizer` : Object
Additional processor-specific properties.
**Kind**: inner typedef of [processors](#module_processors)
* * *

Xet Storage Details

Size:
6.96 kB
·
Xet hash:
d12b1fcd09f323200fce4bf0255e30593608695fe51a90c8bff035fd64bbfb8c

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.