장치
장치 선택
사용 가능한 장치의 전체 목록은 get_devices()
명령으로 검색할 수 있습니다.
import qai_hub as hub
devices = hub.get_devices()
print(devices)
또는 명령줄 인터페이스 를 사용합니다.
qai-hub list-devices
장치 필터링
이것은 Device
객체의 목록을 반환합니다. 디바이스는 이름, OS 또는 속성에 따라 필터링할 수 있습니다. 특정 디바이스를 얻으려면 이름과 OS로 필터링하십시오.
import qai_hub as hub
devices = hub.get_devices(name="Samsung Galaxy S24 (Family)")
print(devices)
devices_os13 = hub.get_devices(os="13", attributes="os:android")
print(devices_os13)
OS 버전은 단일 값 또는 반열린 구간으로 표현될 수 있습니다. 예를 들어, os=[10, 12)
는 OS 주요 버전 10과 11을 선택하지만 12는 선택하지 않습니다.
import qai_hub as hub
devices_os10_to_os11 = hub.get_devices(os="[10, 12)", attributes="os:android")
print(devices_os10_to_os11)
devices_os12_and_more = hub.get_devices(os="[12,)", attributes="os:android")
print(devices_os12_and_more)
디바이스는 속성에 따라 추가로 필터링할 수 있습니다. 다음 예제는 Snapdragon® 8 Gen 2 SOC를 지원하는 모든 디바이스를 선택합니다. 지원되는 속성은 Device
에 문서화되어 있습니다.
import qai_hub as hub
devices = hub.get_devices(attributes=["chipset:qualcomm-snapdragon-8gen2", "framework:tflite"])
print(devices)
이름, OS 및 속성을 함께 사용할 수도 있습니다. 반환된 디바이스 목록에는 제공된 모든 필터와 일치하는 디바이스가 포함됩니다. 이 목록은 비어 있을 수 있습니다. 다음 코드는 Snapdragon® 8 Gen 2 SOC와 Android OS 버전 12 이상을 가진 모든 디바이스를 선택합니다.
import qai_hub as hub
devices = hub.get_devices(attributes=["chipset:qualcomm-snapdragon-8gen2", "os:android"], os="[12,)")
print(devices)
이름, OS 및 속성을 사용하여 Device
클래스를 사용하여 단일 디바이스를 선택할 수도 있습니다.
import qai_hub as hub
device_sn8gen2 = hub.Device(attributes="chipset:qualcomm-snapdragon-8gen2")
device_os12 = hub.Device(os="12", attributes="os:android")
device_galaxy_s23 = hub.Device(name="Samsung Galaxy S23 Ultra")
제공된 필터와 일치하는 디바이스가 둘 이상인 경우, 최신 OS 버전을 가진 임의의 디바이스가 선택됩니다.