Skip to content

AttributeError: 'int' object has no attribute 'device' #49

@cod3r0k

Description

@cod3r0k

I have an issue with inference_stream function of model (ref https://docs.coqui.ai/en/stable/models/xtts.html#streaming-manually).

Inference...
/home/tts/TTS/tts/layers/xtts/stream_generator.py:138: UserWarning: You have modified the pretrained model configuration to control generation. This is a deprecated strategy to control generation and will be removed soon, in a future version. Please use a generation configuration file (see https://huggingface.co/docs/transformers/main_classes/text_generation)
  warnings.warn(
/home/tts/.venv/lib/python3.10/site-packages/transformers/generation/configuration_utils.py:774: UserWarning: `return_dict_in_generate` is NOT set to `True`, but `output_hidden_states` is. When `return_dict_in_generate` is not `True`, `output_hidden_states` is ignored.
  warnings.warn(
Traceback (most recent call last):
  File "/home/tts/test_stream.py", line 62, in <module>
    for i, chunk in enumerate(chunks):
  File "/home/tts/.venv/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 36, in generator_context
    response = gen.send(None)
  File "/home/tts/TTS/tts/models/xtts.py", line 655, in inference_stream
    gpt_generator = self.gpt.get_generator(
  File "/home/tts/TTS/tts/layers/xtts/gpt.py", line 660, in get_generator
    return self.gpt_inference.generate_stream(
  File "/home/tts/.venv/lib/python3.10/site-packages/torch/utils/_contextlib.py", line 116, in decorate_context
    return func(*args, **kwargs)
  File "/home/tts/TTS/tts/layers/xtts/stream_generator.py", line 186, in generate
    model_kwargs["attention_mask"] = self._prepare_attention_mask_for_generation(
  File "/home/tts/.venv/lib/python3.10/site-packages/transformers/generation/utils.py", line 588, in _prepare_attention_mask_for_generation
    isin_mps_friendly(elements=eos_token_id, test_elements=pad_token_id).any()
  File "/home/tts/.venv/lib/python3.10/site-packages/transformers/pytorch_utils.py", line 324, in isin_mps_friendly
    if elements.device.type == "mps" and not is_torch_greater_or_equal_than_2_4:
AttributeError: 'int' object has no attribute 'device'

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions