Buckets:

|
download
raw
15.2 kB
# models
Definitions of all models available in Transformers.js.
**Example:** Load and run an `AutoModel`.
```javascript
import { AutoModel, AutoTokenizer } from '@huggingface/transformers';
const tokenizer = await AutoTokenizer.from_pretrained('Xenova/bert-base-uncased');
const model = await AutoModel.from_pretrained('Xenova/bert-base-uncased');
const inputs = await tokenizer('I love transformers!');
const { logits } = await model(inputs);
// Tensor {
// data: Float32Array(183132) [-7.117443084716797, -7.107812881469727, -7.092104911804199, ...]
// dims: (3) [1, 6, 30522],
// type: "float32",
// size: 183132,
// }
```
We also provide other `AutoModel`s (listed below), which you can use in the same way as the Python library. For example:
**Example:** Load and run an `AutoModelForSeq2SeqLM`.
```javascript
import { AutoModelForSeq2SeqLM, AutoTokenizer } from '@huggingface/transformers';
const tokenizer = await AutoTokenizer.from_pretrained('Xenova/t5-small');
const model = await AutoModelForSeq2SeqLM.from_pretrained('Xenova/t5-small');
const { input_ids } = await tokenizer('translate English to German: I love transformers!');
const outputs = await model.generate(input_ids);
const decoded = tokenizer.decode(outputs[0], { skip_special_tokens: true });
// 'Ich liebe Transformatoren!'
```
* [models](#module_models)
* _static_
* [.AutoModel](#module_models.AutoModel)
* [`new AutoModel()`](#new_module_models.AutoModel_new)
* [`.MODEL_CLASS_MAPPINGS`](#module_models.AutoModel+MODEL_CLASS_MAPPINGS) : Array.<Map>
* [.AutoModelForSequenceClassification](#module_models.AutoModelForSequenceClassification)
* [`new AutoModelForSequenceClassification()`](#new_module_models.AutoModelForSequenceClassification_new)
* [.AutoModelForTokenClassification](#module_models.AutoModelForTokenClassification)
* [`new AutoModelForTokenClassification()`](#new_module_models.AutoModelForTokenClassification_new)
* [.AutoModelForSeq2SeqLM](#module_models.AutoModelForSeq2SeqLM)
* [`new AutoModelForSeq2SeqLM()`](#new_module_models.AutoModelForSeq2SeqLM_new)
* [.AutoModelForSpeechSeq2Seq](#module_models.AutoModelForSpeechSeq2Seq)
* [`new AutoModelForSpeechSeq2Seq()`](#new_module_models.AutoModelForSpeechSeq2Seq_new)
* [.AutoModelForTextToSpectrogram](#module_models.AutoModelForTextToSpectrogram)
* [`new AutoModelForTextToSpectrogram()`](#new_module_models.AutoModelForTextToSpectrogram_new)
* [.AutoModelForTextToWaveform](#module_models.AutoModelForTextToWaveform)
* [`new AutoModelForTextToWaveform()`](#new_module_models.AutoModelForTextToWaveform_new)
* [.AutoModelForCausalLM](#module_models.AutoModelForCausalLM)
* [`new AutoModelForCausalLM()`](#new_module_models.AutoModelForCausalLM_new)
* [.AutoModelForMaskedLM](#module_models.AutoModelForMaskedLM)
* [`new AutoModelForMaskedLM()`](#new_module_models.AutoModelForMaskedLM_new)
* [.AutoModelForQuestionAnswering](#module_models.AutoModelForQuestionAnswering)
* [`new AutoModelForQuestionAnswering()`](#new_module_models.AutoModelForQuestionAnswering_new)
* [.AutoModelForVision2Seq](#module_models.AutoModelForVision2Seq)
* [`new AutoModelForVision2Seq()`](#new_module_models.AutoModelForVision2Seq_new)
* [.AutoModelForImageClassification](#module_models.AutoModelForImageClassification)
* [`new AutoModelForImageClassification()`](#new_module_models.AutoModelForImageClassification_new)
* [.AutoModelForImageSegmentation](#module_models.AutoModelForImageSegmentation)
* [`new AutoModelForImageSegmentation()`](#new_module_models.AutoModelForImageSegmentation_new)
* [.AutoModelForSemanticSegmentation](#module_models.AutoModelForSemanticSegmentation)
* [`new AutoModelForSemanticSegmentation()`](#new_module_models.AutoModelForSemanticSegmentation_new)
* [.AutoModelForUniversalSegmentation](#module_models.AutoModelForUniversalSegmentation)
* [`new AutoModelForUniversalSegmentation()`](#new_module_models.AutoModelForUniversalSegmentation_new)
* [.AutoModelForObjectDetection](#module_models.AutoModelForObjectDetection)
* [`new AutoModelForObjectDetection()`](#new_module_models.AutoModelForObjectDetection_new)
* [.AutoModelForMaskGeneration](#module_models.AutoModelForMaskGeneration)
* [`new AutoModelForMaskGeneration()`](#new_module_models.AutoModelForMaskGeneration_new)
* _inner_
* [~PretrainedMixin](#module_models..PretrainedMixin)
* _instance_
* [`.MODEL_CLASS_MAPPINGS`](#module_models..PretrainedMixin+MODEL_CLASS_MAPPINGS) : Array.<Map>
* [`.BASE_IF_FAIL`](#module_models..PretrainedMixin+BASE_IF_FAIL)
* _static_
* [`.supports(model_type)`](#module_models..PretrainedMixin.supports) ⇒ boolean
* [`.from_pretrained()`](#module_models..PretrainedMixin.from_pretrained) : Object.from_pretrained
* * *
## models.AutoModel
Helper class which is used to instantiate pretrained models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* [.AutoModel](#module_models.AutoModel)
* [`new AutoModel()`](#new_module_models.AutoModel_new)
* [`.MODEL_CLASS_MAPPINGS`](#module_models.AutoModel+MODEL_CLASS_MAPPINGS) : Array.<Map>
* * *
### `new AutoModel()`
**Example**
```js
const model = await AutoModel.from_pretrained('Xenova/bert-base-uncased');
```
* * *
### `autoModel.MODEL_CLASS_MAPPINGS` : Array.<Map>
**Kind**: instance property of [AutoModel](#module_models.AutoModel)
* * *
## models.AutoModelForSequenceClassification
Helper class which is used to instantiate pretrained sequence classification models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForSequenceClassification()`
**Example**
```js
const model = await AutoModelForSequenceClassification.from_pretrained('Xenova/distilbert-base-uncased-finetuned-sst-2-english');
```
* * *
## models.AutoModelForTokenClassification
Helper class which is used to instantiate pretrained token classification models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForTokenClassification()`
**Example**
```js
const model = await AutoModelForTokenClassification.from_pretrained('Xenova/distilbert-base-multilingual-cased-ner-hrl');
```
* * *
## models.AutoModelForSeq2SeqLM
Helper class which is used to instantiate pretrained sequence-to-sequence models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForSeq2SeqLM()`
**Example**
```js
const model = await AutoModelForSeq2SeqLM.from_pretrained('Xenova/t5-small');
```
* * *
## models.AutoModelForSpeechSeq2Seq
Helper class which is used to instantiate pretrained sequence-to-sequence speech-to-text models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForSpeechSeq2Seq()`
**Example**
```js
const model = await AutoModelForSpeechSeq2Seq.from_pretrained('openai/whisper-tiny.en');
```
* * *
## models.AutoModelForTextToSpectrogram
Helper class which is used to instantiate pretrained sequence-to-sequence text-to-spectrogram models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForTextToSpectrogram()`
**Example**
```js
const model = await AutoModelForTextToSpectrogram.from_pretrained('microsoft/speecht5_tts');
```
* * *
## models.AutoModelForTextToWaveform
Helper class which is used to instantiate pretrained text-to-waveform models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForTextToWaveform()`
**Example**
```js
const model = await AutoModelForTextToSpectrogram.from_pretrained('facebook/mms-tts-eng');
```
* * *
## models.AutoModelForCausalLM
Helper class which is used to instantiate pretrained causal language models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForCausalLM()`
**Example**
```js
const model = await AutoModelForCausalLM.from_pretrained('Xenova/gpt2');
```
* * *
## models.AutoModelForMaskedLM
Helper class which is used to instantiate pretrained masked language models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForMaskedLM()`
**Example**
```js
const model = await AutoModelForMaskedLM.from_pretrained('Xenova/bert-base-uncased');
```
* * *
## models.AutoModelForQuestionAnswering
Helper class which is used to instantiate pretrained question answering models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForQuestionAnswering()`
**Example**
```js
const model = await AutoModelForQuestionAnswering.from_pretrained('Xenova/distilbert-base-cased-distilled-squad');
```
* * *
## models.AutoModelForVision2Seq
Helper class which is used to instantiate pretrained vision-to-sequence models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForVision2Seq()`
**Example**
```js
const model = await AutoModelForVision2Seq.from_pretrained('Xenova/vit-gpt2-image-captioning');
```
* * *
## models.AutoModelForImageClassification
Helper class which is used to instantiate pretrained image classification models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForImageClassification()`
**Example**
```js
const model = await AutoModelForImageClassification.from_pretrained('Xenova/vit-base-patch16-224');
```
* * *
## models.AutoModelForImageSegmentation
Helper class which is used to instantiate pretrained image segmentation models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForImageSegmentation()`
**Example**
```js
const model = await AutoModelForImageSegmentation.from_pretrained('Xenova/detr-resnet-50-panoptic');
```
* * *
## models.AutoModelForSemanticSegmentation
Helper class which is used to instantiate pretrained image segmentation models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForSemanticSegmentation()`
**Example**
```js
const model = await AutoModelForSemanticSegmentation.from_pretrained('nvidia/segformer-b3-finetuned-cityscapes-1024-1024');
```
* * *
## models.AutoModelForUniversalSegmentation
Helper class which is used to instantiate pretrained universal image segmentation models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForUniversalSegmentation()`
**Example**
```js
const model = await AutoModelForUniversalSegmentation.from_pretrained('hf-internal-testing/tiny-random-MaskFormerForInstanceSegmentation');
```
* * *
## models.AutoModelForObjectDetection
Helper class which is used to instantiate pretrained object detection models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForObjectDetection()`
**Example**
```js
const model = await AutoModelForObjectDetection.from_pretrained('Xenova/detr-resnet-50');
```
* * *
## models.AutoModelForMaskGeneration
Helper class which is used to instantiate pretrained mask generation models with the `from_pretrained` function.
The chosen model class is determined by the type specified in the model config.
**Kind**: static class of [models](#module_models)
* * *
### `new AutoModelForMaskGeneration()`
**Example**
```js
const model = await AutoModelForMaskGeneration.from_pretrained('Xenova/sam-vit-base');
```
* * *
## models~PretrainedMixin
Base class of all AutoModels. Contains the `from_pretrained` function
which is used to instantiate pretrained models.
**Kind**: inner class of [models](#module_models)
* [~PretrainedMixin](#module_models..PretrainedMixin)
* _instance_
* [`.MODEL_CLASS_MAPPINGS`](#module_models..PretrainedMixin+MODEL_CLASS_MAPPINGS) : Array.<Map>
* [`.BASE_IF_FAIL`](#module_models..PretrainedMixin+BASE_IF_FAIL)
* _static_
* [`.supports(model_type)`](#module_models..PretrainedMixin.supports) ⇒ boolean
* [`.from_pretrained()`](#module_models..PretrainedMixin.from_pretrained) : Object.from_pretrained
* * *
### `pretrainedMixin.MODEL_CLASS_MAPPINGS` : Array.<Map>
Mapping from model type to model class.
**Kind**: instance property of [PretrainedMixin](#module_models..PretrainedMixin)
* * *
### `pretrainedMixin.BASE_IF_FAIL`
Whether to attempt to instantiate the base class (`PretrainedModel`) if
the model type is not found in the mapping.
**Kind**: instance property of [PretrainedMixin](#module_models..PretrainedMixin)
* * *
### `PretrainedMixin.supports(model_type)` ⇒ boolean
Check whether this AutoModel class supports a given model type.
**Kind**: static method of [PretrainedMixin](#module_models..PretrainedMixin)
**Returns**: boolean - Whether this class can handle the given model type.
ParamTypeDescription
model_typestringThe model type from config (e.g., 'bert', 'whisper').
* * *
### `PretrainedMixin.from_pretrained()` : Object.from_pretrained
**Kind**: static method of [PretrainedMixin](#module_models..PretrainedMixin)
* * *

Xet Storage Details

Size:
15.2 kB
·
Xet hash:
40088f4ff6e31205838169681edb4e9224cd09ddb1e74fc3544f83b431f239c0

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