| // Signature format: 6.0 |
| // - style=java |
| package android.npumanager { |
| |
| @FlaggedApi("com.android.npumanager.npumanager_enabled") public class ModelLoadRequest implements android.os.Parcelable { |
| method public int describeContents(); |
| method @IntRange(from=java.lang.Integer.MIN_VALUE, to=java.lang.Integer.MAX_VALUE) public int getId(); |
| method @IntRange(from=android.npumanager.NpuManager.NPU_MODEL_PRIORITY_NORMAL, to=android.npumanager.NpuManager.NPU_MODEL_PRIORITY_BACKGROUND) public int getPriority(); |
| method @IntRange(from=android.npumanager.NpuManager.NPU_MODEL_SIZE_LESS_THAN_1GB, to=android.npumanager.NpuManager.NPU_MODEL_SIZE_GREATER_THAN_2G) public int getSize(); |
| method public void writeToParcel(android.os.Parcel, int); |
| field @NonNull public static final android.os.Parcelable.Creator<android.npumanager.ModelLoadRequest> CREATOR; |
| } |
| |
| @FlaggedApi("com.android.npumanager.npumanager_enabled") public static class ModelLoadRequest.Builder { |
| ctor public ModelLoadRequest.Builder(int); |
| method public android.npumanager.ModelLoadRequest build(); |
| method public android.npumanager.ModelLoadRequest.Builder setPriority(int); |
| method public android.npumanager.ModelLoadRequest.Builder setSize(int); |
| } |
| |
| @FlaggedApi("com.android.npumanager.npumanager_enabled") public interface ModelLoadRequestCallback { |
| method public void onCanLoadModel(android.npumanager.ModelLoadRequest, int, android.npumanager.NpuManager.ModelLoadStatusListener); |
| method public void onModelLoadRequestComplete(android.npumanager.ModelLoadRequest, int); |
| method public void onRequestUnloadModel(android.npumanager.ModelLoadRequest); |
| } |
| |
| @FlaggedApi("com.android.npumanager.npumanager_enabled") public final class NpuManager { |
| method @RequiresPermission(android.Manifest.permission.ACCESS_NPU_MODEL_MANAGER_API) public void cancelModelLoad(@NonNull android.npumanager.ModelLoadRequest) throws android.os.RemoteException; |
| method @RequiresPermission(android.Manifest.permission.ACCESS_NPU_MODEL_MANAGER_API) public void requestCanLoadModel(android.npumanager.ModelLoadRequest, @NonNull android.npumanager.ModelLoadRequestCallback, @NonNull java.util.concurrent.Executor) throws android.os.RemoteException; |
| method @RequiresPermission(android.Manifest.permission.ACCESS_NPU_MODEL_MANAGER_API) public void setPolicy(int, android.os.PersistableBundle) throws android.os.RemoteException; |
| field public static final String KEY_MAX_BUDGET = "maxBudget"; |
| field public static final String KEY_MODEL_SIZE_WEIGHTS = "modelSizeWeights"; |
| field public static final int NPU_MODEL_LOAD_REQUEST_STATUS_CANCELLED = 3; // 0x3 |
| field public static final int NPU_MODEL_LOAD_REQUEST_STATUS_COMPLETE = 4; // 0x4 |
| field public static final int NPU_MODEL_LOAD_STATUS_CAN_LOAD_NOW = 0; // 0x0 |
| field public static final int NPU_MODEL_LOAD_STATUS_NOT_PRIORITIZED = 2; // 0x2 |
| field public static final int NPU_MODEL_LOAD_STATUS_WAIT_FOR_UNLOAD = 1; // 0x1 |
| field public static final int NPU_MODEL_POLICY_BUDGET = 2; // 0x2 |
| field public static final int NPU_MODEL_POLICY_STATUS_QUO = 0; // 0x0 |
| field public static final int NPU_MODEL_POLICY_TURN_TAKING = 1; // 0x1 |
| field public static final int NPU_MODEL_PRIORITY_BACKGROUND = 1000; // 0x3e8 |
| field public static final int NPU_MODEL_PRIORITY_NORMAL = 0; // 0x0 |
| field public static final int NPU_MODEL_SIZE_BETWEEN_1GB_AND_2GB = 1; // 0x1 |
| field public static final int NPU_MODEL_SIZE_GREATER_THAN_2G = 2; // 0x2 |
| field public static final int NPU_MODEL_SIZE_LESS_THAN_1GB = 0; // 0x0 |
| } |
| |
| @FlaggedApi("com.android.npumanager.npumanager_enabled") public class NpuManager.ModelLoadStatusListener { |
| method public void notifyModelLoaded(android.npumanager.ModelLoadRequest) throws android.os.RemoteException; |
| method public void notifyModelUnloaded(android.npumanager.ModelLoadRequest) throws android.os.RemoteException; |
| } |
| |
| } |
| |