Я использую CloudKit для загрузки моделей CoreML (машинного обучения).Они около 90 МБ каждый.У меня есть открытая база данных и зона по умолчанию с одним пользовательским типом записи «ML».Я запрашиваю этот «ML» по идентификатору, и получение ответа на блок завершения занимает более минуты (это может занять несколько секунд).Я пробовал производственную среду, настройку качества обслуживания и различные способы запроса с одинаковым результатом (очень медленно).
Интересно, что-то мне не хватает или есть какой-либо другой способ загрузки моделей ML, которыебыстрее?
Вот мой текущий код:
let arrayPredicate = NSPredicate(format: "id == %@", id)
let query = CKQuery(recordType: "ML", predicate: arrayPredicate)
let queryOperation = CKQueryOperation(query: query)
queryOperation.qualityOfService = .userInteractive
queryOperation.resultsLimit = 1
queryOperation.recordFetchedBlock = { record in
// This gets called +60 sec after
}
queryOperation.queryCompletionBlock = { record, error in
// Same here
}
publicDB.add(queryOperation)