� ��Fe � � � d dl Z d dlmZmZ e j � � � r ed� � e j d� � ZnUe j j � � � r ed� � e j d� � Zn ed� � e j d� � Zd Z ej e � � Z ej e d �� � � e� � Zd� ZdS ) � N)�RobertaTokenizer� RobertaForSequenceClassificationz USING CUDA�cudazUSING Apple Metal�mpsz USING CPU�cpuzmshenoda/roberta-spam� )� num_labelsc � � t | dddd�� � }d� |� � � D � � }t j � � 5 t d i |��}d d d � � n# 1 swxY w Y t j |j d�� � S ) N�pt� max_lengthTi )�return_tensors�padding� truncationr c �J � i | ] \ }}||� t � � ��!S � )�to�device)�.0�k�vs �0/Users/kobaltz/Projects/spam-checker/detector.py� <dictcomp>zdetect.<locals>.<dictcomp> s( � �6�6�6���!�A�q�t�t�F�|�|�6�6�6� � )�dimr )� tokenizer�items�torch�no_grad�model�argmax�logits)�text�inputs�outputss r �detectr&