Post-processing
curl --request POST \
--url https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"algorithm": "<string>",
"evaluation": "<string>",
"population": 100,
"maxGenerations": 100,
"designSpaceTolerance": 0.01,
"objectiveSpaceTolerance": 0.0025,
"terminationPeriod": 5
}
'import requests
url = "https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing"
payload = {
"algorithm": "<string>",
"evaluation": "<string>",
"population": 100,
"maxGenerations": 100,
"designSpaceTolerance": 0.01,
"objectiveSpaceTolerance": 0.0025,
"terminationPeriod": 5
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
algorithm: '<string>',
evaluation: '<string>',
population: 100,
maxGenerations: 100,
designSpaceTolerance: 0.01,
objectiveSpaceTolerance: 0.0025,
terminationPeriod: 5
})
};
fetch('https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'algorithm' => '<string>',
'evaluation' => '<string>',
'population' => 100,
'maxGenerations' => 100,
'designSpaceTolerance' => 0.01,
'objectiveSpaceTolerance' => 0.0025,
'terminationPeriod' => 5
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing"
payload := strings.NewReader("{\n \"algorithm\": \"<string>\",\n \"evaluation\": \"<string>\",\n \"population\": 100,\n \"maxGenerations\": 100,\n \"designSpaceTolerance\": 0.01,\n \"objectiveSpaceTolerance\": 0.0025,\n \"terminationPeriod\": 5\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"algorithm\": \"<string>\",\n \"evaluation\": \"<string>\",\n \"population\": 100,\n \"maxGenerations\": 100,\n \"designSpaceTolerance\": 0.01,\n \"objectiveSpaceTolerance\": 0.0025,\n \"terminationPeriod\": 5\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"algorithm\": \"<string>\",\n \"evaluation\": \"<string>\",\n \"population\": 100,\n \"maxGenerations\": 100,\n \"designSpaceTolerance\": 0.01,\n \"objectiveSpaceTolerance\": 0.0025,\n \"terminationPeriod\": 5\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"id": 12873488112,
"error": "<string>"
}Post-processing
Begins post processing job
POST
/
api
/
{projectId}
/
jobs
/
post-processing
Post-processing
curl --request POST \
--url https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing \
--header 'Content-Type: application/json' \
--header 'x-api-key: <api-key>' \
--data '
{
"algorithm": "<string>",
"evaluation": "<string>",
"population": 100,
"maxGenerations": 100,
"designSpaceTolerance": 0.01,
"objectiveSpaceTolerance": 0.0025,
"terminationPeriod": 5
}
'import requests
url = "https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing"
payload = {
"algorithm": "<string>",
"evaluation": "<string>",
"population": 100,
"maxGenerations": 100,
"designSpaceTolerance": 0.01,
"objectiveSpaceTolerance": 0.0025,
"terminationPeriod": 5
}
headers = {
"x-api-key": "<api-key>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'x-api-key': '<api-key>', 'Content-Type': 'application/json'},
body: JSON.stringify({
algorithm: '<string>',
evaluation: '<string>',
population: 100,
maxGenerations: 100,
designSpaceTolerance: 0.01,
objectiveSpaceTolerance: 0.0025,
terminationPeriod: 5
})
};
fetch('https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'algorithm' => '<string>',
'evaluation' => '<string>',
'population' => 100,
'maxGenerations' => 100,
'designSpaceTolerance' => 0.01,
'objectiveSpaceTolerance' => 0.0025,
'terminationPeriod' => 5
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json",
"x-api-key: <api-key>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing"
payload := strings.NewReader("{\n \"algorithm\": \"<string>\",\n \"evaluation\": \"<string>\",\n \"population\": 100,\n \"maxGenerations\": 100,\n \"designSpaceTolerance\": 0.01,\n \"objectiveSpaceTolerance\": 0.0025,\n \"terminationPeriod\": 5\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("x-api-key", "<api-key>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing")
.header("x-api-key", "<api-key>")
.header("Content-Type", "application/json")
.body("{\n \"algorithm\": \"<string>\",\n \"evaluation\": \"<string>\",\n \"population\": 100,\n \"maxGenerations\": 100,\n \"designSpaceTolerance\": 0.01,\n \"objectiveSpaceTolerance\": 0.0025,\n \"terminationPeriod\": 5\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://studio.edgeimpulse.com/v1/api/{projectId}/jobs/post-processing")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["x-api-key"] = '<api-key>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"algorithm\": \"<string>\",\n \"evaluation\": \"<string>\",\n \"population\": 100,\n \"maxGenerations\": 100,\n \"designSpaceTolerance\": 0.01,\n \"objectiveSpaceTolerance\": 0.0025,\n \"terminationPeriod\": 5\n}"
response = http.request(request)
puts response.read_body{
"success": true,
"id": 12873488112,
"error": "<string>"
}Authorizations
ApiKeyAuthenticationJWTAuthenticationJWTHttpHeaderAuthenticationOAuth2
Path Parameters
Project ID
Query Parameters
Impulse ID. If this is unset then the default impulse is used.
Body
application/json
Which model variant to use (int8, float32, etc.)
Available options:
int8, float32, akida Which dataset to use
Available options:
training, validation, testing Which algorithm container to use
Which evaluation container to use
The population size for the genetic algorithm
The maximum number of generations for the genetic algorithm
The tolerance for the design space
The tolerance for the objective space
The number of generations the termination criteria are averaged across
Was this page helpful?
⌘I