blob: 8794ce49836e31997c97ba83c9c38f2b6733ff75 [file] [edit]
// 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;
}
}