chore: import upstream snapshot with attribution
build / build (macos-latest) (push) Has been cancelled
build / build (ubuntu-latest) (push) Has been cancelled
build / build (windows-latest) (push) Has been cancelled
minimal / deploy (push) Has been cancelled

This commit is contained in:
wehub-resource-sync
2026-07-13 13:38:00 +08:00
commit 3a7c47b2a6
623 changed files with 133790 additions and 0 deletions
+48
View File
@@ -0,0 +1,48 @@
"""
Models module tests
"""
import unittest
from unittest.mock import patch
import torch
from txtai.models import Models
class TestModels(unittest.TestCase):
"""
Models tests.
"""
@patch("torch.cuda.is_available")
def testDeviceid(self, cuda):
"""
Test the deviceid method
"""
cuda.return_value = True
self.assertEqual(Models.deviceid(True), 0)
self.assertEqual(Models.deviceid(False), -1)
self.assertEqual(Models.deviceid(0), 0)
self.assertEqual(Models.deviceid(1), 1)
# Test direct torch device
# pylint: disable=E1101
self.assertEqual(Models.deviceid(torch.device("cpu")), torch.device("cpu"))
cuda.return_value = False
self.assertEqual(Models.deviceid(True), -1)
self.assertEqual(Models.deviceid(False), -1)
self.assertEqual(Models.deviceid(0), -1)
self.assertEqual(Models.deviceid(1), -1)
def testDevice(self):
"""
Test the device method
"""
# pylint: disable=E1101
self.assertEqual(Models.device("cpu"), torch.device("cpu"))
self.assertEqual(Models.device(torch.device("cpu")), torch.device("cpu"))