@NotNull public GetModelInputsRequest fromSpecificModelVersion(@NotNull ModelVersion modelVersion) { return fromSpecificModelVersion(modelVersion.id()); }
@NotNull @Override public GetModelInputsRequest getModelInputs(@NotNull final String modelID) { return new GetModelInputsRequest(this, modelID); }
@NotNull @Override protected String subUrl(final int page) { String url; if (modelVersionID != null) { url = "/v2/models/" + modelID + "/versions/" + modelVersionID + "/inputs"; } else { url = "/v2/models/" + modelID + "/inputs"; } return buildURL(url, page); }
@Test public void getModelTrainingInputsByVersion() { client.getModelInputs("{{model_id}}") .fromSpecificModelVersion("{{version_id}}") .getPage(1) .executeSync(); }
@Test public void getModelTrainingInputs() { client.getModelInputs("{{model_id}}").getPage(1).executeSync(); }
@NotNull @Override protected ListenableFuture buildRequestGrpc(int page) { return stub(page).listModelInputs(InputOuterClass.ListModelInputsRequest.newBuilder().build()); } }
@Ignore("2017/07/12: temporarily disabled") @Test public void getModelInputsShouldNotReturnConceptsWhenNoPermissions() { try { String modelId = addModelWithInputsAndConcepts(client); GetModelInputsRequest request = makeClient(EnvVar.CLARIFAI_API_KEY_MODELS_AND_INPUTS_GET.value()) .getModelInputs(modelId); ClarifaiResponse<List<ClarifaiInput>> response = request.getPage(1).executeSync(); assertEquals(10000, response.getStatus().statusCode()); int maxConceptsSize = 0; for (ClarifaiInput inputResponse : response.get()) { maxConceptsSize = Math.max(inputResponse.concepts().size(), maxConceptsSize); } assertEquals(0, maxConceptsSize); } finally { client.deleteAllModels().executeSync(); client.deleteAllInputs().executeSync(); } }
@Ignore("2017/07/12: temporarily disabled") @Test public void getModelInputsShouldReturnConceptsWhenWithPermissions() { try { String modelId = addModelWithInputsAndConcepts(client); GetModelInputsRequest request = makeClient(EnvVar.CLARIFAI_API_KEY_ALL_GET.value()) .getModelInputs(modelId); ClarifaiResponse<List<ClarifaiInput>> response = request.getPage(1).executeSync(); assertEquals(10000, response.getStatus().statusCode()); int maxConceptsSize = 0; for (ClarifaiInput inputResponse : response.get()) { maxConceptsSize = Math.max(inputResponse.concepts().size(), maxConceptsSize); } assertNotEquals(0, maxConceptsSize); } finally { client.deleteAllModels().executeSync(); client.deleteAllInputs().executeSync(); } }