maccel.accelerator.Accelerator Class Reference

maccel.accelerator.Accelerator Class Reference#

Runtime Library: maccel.accelerator.Accelerator Class Reference
Runtime Library v0.30
Mobilint SDK qb
maccel.accelerator.Accelerator Class Reference

Represents an accelerator, i.e., an NPU, used for executing models. More...

Public Member Functions

 __init__ (self, int dev_no=0)
 Creates an Accelerator object for a specific device number.
List[CoreIdget_available_cores (self)
 Retrieves a list of available NPU cores.

Protected Attributes

 _accelerator = _cMaccel.Accelerator(dev_no)

Detailed Description

Represents an accelerator, i.e., an NPU, used for executing models.

Definition at line 17 of file accelerator.py.

Constructor & Destructor Documentation

◆ __init__()

maccel.accelerator.Accelerator.__init__ ( self,
int dev_no = 0 )

Creates an Accelerator object for a specific device number.

The dev_no parameter represents the device number. For example, on Linux, if an ARIES NPU is attached as /dev/aries0, the device number is 0.

Parameters
dev_noThe device number to associate with the Accelerator.

Definition at line 20 of file accelerator.py.

Member Function Documentation

◆ get_available_cores()

List[CoreId] maccel.accelerator.Accelerator.get_available_cores ( self)

Retrieves a list of available NPU cores.

An available core is one that can be allocated for newly created Model objects.

Note
Availability checks are only supported on Linux. On Windows, this function returns all NPU cores without checking availability.
Returns
A list containing the IDs of available cores.

Definition at line 31 of file accelerator.py.

Member Data Documentation

◆ _accelerator

maccel.accelerator.Accelerator._accelerator = _cMaccel.Accelerator(dev_no)
protected

Definition at line 29 of file accelerator.py.


The documentation for this class was generated from the following file: