8282<li class="toctree-l3"><a class="reference internal" href="#groundlight.ExperimentalApi.create_rule"><code class="docutils literal notranslate"><span class="pre">ExperimentalApi.create_rule()</span></code></a></li>
8383<li class="toctree-l3"><a class="reference internal" href="#groundlight.ExperimentalApi.delete_all_rules"><code class="docutils literal notranslate"><span class="pre">ExperimentalApi.delete_all_rules()</span></code></a></li>
8484<li class="toctree-l3"><a class="reference internal" href="#groundlight.ExperimentalApi.delete_rule"><code class="docutils literal notranslate"><span class="pre">ExperimentalApi.delete_rule()</span></code></a></li>
85+ <li class="toctree-l3"><a class="reference internal" href="#groundlight.ExperimentalApi.download_mlbinary"><code class="docutils literal notranslate"><span class="pre">ExperimentalApi.download_mlbinary()</span></code></a></li>
8586<li class="toctree-l3"><a class="reference internal" href="#groundlight.ExperimentalApi.get_image"><code class="docutils literal notranslate"><span class="pre">ExperimentalApi.get_image()</span></code></a></li>
8687<li class="toctree-l3"><a class="reference internal" href="#groundlight.ExperimentalApi.get_notes"><code class="docutils literal notranslate"><span class="pre">ExperimentalApi.get_notes()</span></code></a></li>
8788<li class="toctree-l3"><a class="reference internal" href="#groundlight.ExperimentalApi.get_rule"><code class="docutils literal notranslate"><span class="pre">ExperimentalApi.get_rule()</span></code></a></li>
@@ -558,6 +559,9 @@ <h1>SDK Client<a class="headerlink" href="#sdk-client" title="Link to this headi
558559<dt class="sig sig-object py" id="groundlight.Groundlight.create_detector">
559560<span class="sig-name descname"><span class="pre">create_detector</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">query</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em>, <em class="sig-param"><span class="o"><span class="pre">*</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">group_name</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">confidence_threshold</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">float</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">patience_time</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">float</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">pipeline_config</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">metadata</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">dict</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><span class="pre">None</span></span><span class="w"> </span><span class="o"><span class="pre">=</span></span><span class="w"> </span><span class="default_value"><span class="pre">None</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><a class="reference internal" href="#model.Detector" title="model.Detector"><span class="pre">Detector</span></a></span></span><a class="headerlink" href="#groundlight.Groundlight.create_detector" title="Link to this definition"></a></dt>
560561<dd><p>Create a new Detector with a given name and query.</p>
562+ <p>Counting and Multiclass detectors are in Beta, and can be created through the
563+ ExperimentalApi via the <a class="reference internal" href="#groundlight.ExperimentalApi.create_counting_detector" title="groundlight.ExperimentalApi.create_counting_detector"><code class="xref py py-meth docutils literal notranslate"><span class="pre">ExperimentalApi.create_counting_detector()</span></code></a> and
564+ <a class="reference internal" href="#groundlight.ExperimentalApi.create_multiclass_detector" title="groundlight.ExperimentalApi.create_multiclass_detector"><code class="xref py py-meth docutils literal notranslate"><span class="pre">ExperimentalApi.create_multiclass_detector()</span></code></a> methods.</p>
561565<p><strong>Example usage</strong>:</p>
562566<div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">gl</span> <span class="o">=</span> <span class="n">Groundlight</span><span class="p">()</span>
563567
@@ -579,8 +583,8 @@ <h1>SDK Client<a class="headerlink" href="#sdk-client" title="Link to this headi
579583
580584<span class="c1"># Create a detector in a specific group</span>
581585<span class="n">detector</span> <span class="o">=</span> <span class="n">gl</span><span class="o">.</span><span class="n">create_detector</span><span class="p">(</span>
582- < span class ="n "> name</ span > < span class ="o "> =</ span > < span class ="s2 "> "vehicle-counter "</ span > < span class ="p "> ,</ span >
583- < span class ="n "> query</ span > < span class ="o "> =</ span > < span class ="s2 "> "How many vehicles are in the parking lot?"</ span > < span class ="p "> ,</ span >
586+ <span class="n">name</span><span class="o">=</span><span class="s2">"vehicle-monitor "</span><span class="p">,</span>
587+ <span class="n">query</span><span class="o">=</span><span class="s2">"Are there vehicles are in the parking lot?"</span><span class="p">,</span>
584588 <span class="n">group_name</span><span class="o">=</span><span class="s2">"parking-monitoring"</span><span class="p">,</span>
585589 <span class="n">patience_time</span><span class="o">=</span><span class="mf">60.0</span>
586590<span class="p">)</span>
@@ -1615,6 +1619,35 @@ <h1>SDK Client<a class="headerlink" href="#sdk-client" title="Link to this headi
16151619</dl>
16161620</dd></dl>
16171621
1622+ <dl class="py method">
1623+ <dt class="sig sig-object py" id="groundlight.ExperimentalApi.download_mlbinary">
1624+ <span class="sig-name descname"><span class="pre">download_mlbinary</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">detector</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span><span class="w"> </span><span class="p"><span class="pre">|</span></span><span class="w"> </span><a class="reference internal" href="#model.Detector" title="model.Detector"><span class="pre">Detector</span></a></span></em>, <em class="sig-param"><span class="n"><span class="pre">output_dir</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">None</span></span></span><a class="headerlink" href="#groundlight.ExperimentalApi.download_mlbinary" title="Link to this definition"></a></dt>
1625+ <dd><p>Downloads the model binary files for the given detector to the specified output path.</p>
1626+ <p><strong>Example usage</strong>:</p>
1627+ <div class="highlight-default notranslate"><div class="highlight"><pre><span></span><span class="n">gl</span> <span class="o">=</span> <span class="n">ExperimentalApi</span><span class="p">()</span>
1628+
1629+ <span class="c1"># Download the model binary for a detector</span>
1630+ <span class="n">detector</span> <span class="o">=</span> <span class="n">gl</span><span class="o">.</span><span class="n">get_detector</span><span class="p">(</span><span class="s2">"det_abc123"</span><span class="p">)</span>
1631+ <span class="n">gl</span><span class="o">.</span><span class="n">download_mlbinary</span><span class="p">(</span><span class="n">detector</span><span class="p">,</span> <span class="s2">"path/to/output/model.bin"</span><span class="p">)</span>
1632+ </pre></div>
1633+ </div>
1634+ <dl class="field-list simple">
1635+ <dt class="field-odd">Parameters<span class="colon">:</span></dt>
1636+ <dd class="field-odd"><ul class="simple">
1637+ <li><p><strong>detector</strong> (<em>str</em><em> | </em><a class="reference internal" href="#model.Detector" title="model.Detector"><em>Detector</em></a>) – The detector object or detector ID string to download the model binary for.</p></li>
1638+ <li><p><strong>output_path</strong> – The path to save the model binary file to.</p></li>
1639+ <li><p><strong>output_dir</strong> (<em>str</em>)</p></li>
1640+ </ul>
1641+ </dd>
1642+ <dt class="field-even">Returns<span class="colon">:</span></dt>
1643+ <dd class="field-even"><p>None</p>
1644+ </dd>
1645+ <dt class="field-odd">Return type<span class="colon">:</span></dt>
1646+ <dd class="field-odd"><p>None</p>
1647+ </dd>
1648+ </dl>
1649+ </dd></dl>
1650+
16181651<dl class="py method">
16191652<dt class="sig sig-object py" id="groundlight.ExperimentalApi.get_image">
16201653<span class="sig-name descname"><span class="pre">get_image</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">iq_id</span></span><span class="p"><span class="pre">:</span></span><span class="w"> </span><span class="n"><span class="pre">str</span></span></em><span class="sig-paren">)</span> <span class="sig-return"><span class="sig-return-icon">→</span> <span class="sig-return-typehint"><span class="pre">bytes</span></span></span><a class="headerlink" href="#groundlight.ExperimentalApi.get_image" title="Link to this definition"></a></dt>
@@ -2007,11 +2040,14 @@ <h1>API Response Objects<a class="headerlink" href="#api-response-objects" title
20072040<dl class="py class pydantic_model">
20082041<dt class="sig sig-object py" id="model.Detector">
20092042<em class="property"><span class="pre">pydantic</span> <span class="pre">model</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">model.</span></span><span class="sig-name descname"><span class="pre">Detector</span></span><a class="headerlink" href="#model.Detector" title="Link to this definition"></a></dt>
2010- < dd > < p > Spec for serializing a detector object in the public API.</ p >
2043+ <dd><p>Groundlight Detectors provide answers to natural language questions about images.</p>
2044+ <p>Each detector can answer a single question, and multiple detectors can be strung together for
2045+ more complex logic. Detectors can be created through the create_detector method, or through the
2046+ create_[MODE]_detector methods for pro tier users</p>
20112047<p><details class="autodoc_pydantic_collapsable_json">
20122048<summary>Show JSON schema</summary><div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
20132049<span class="w"> </span><span class="nt">"title"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Detector"</span><span class="p">,</span>
2014- < span class ="w "> </ span > < span class ="nt "> "description"</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="s2 "> "Spec for serializing a detector object in the public API. "</ span > < span class ="p "> ,</ span >
2050+ <span class="w"> </span><span class="nt">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Groundlight Detectors provide answers to natural language questions about images.\n\nEach detector can answer a single question, and multiple detectors can be strung together for\nmore complex logic. Detectors can be created through the create_detector method, or through the\ncreate_[MODE]_detector methods for pro tier users "</span><span class="p">,</span>
20152051<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"object"</span><span class="p">,</span>
20162052<span class="w"> </span><span class="nt">"properties"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
20172053<span class="w"> </span><span class="nt">"id"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
@@ -2299,11 +2335,11 @@ <h1>API Response Objects<a class="headerlink" href="#api-response-objects" title
22992335<dl class="py class pydantic_model">
23002336<dt class="sig sig-object py" id="model.ImageQuery">
23012337<em class="property"><span class="pre">pydantic</span> <span class="pre">model</span><span class="w"> </span></em><span class="sig-prename descclassname"><span class="pre">model.</span></span><span class="sig-name descname"><span class="pre">ImageQuery</span></span><a class="headerlink" href="#model.ImageQuery" title="Link to this definition"></a></dt>
2302- < dd > < p > Spec for serializing a image-query object in the public API .</ p >
2338+ <dd><p>ImageQuery objects are the answers to natural language questions about images created by detectors .</p>
23032339<p><details class="autodoc_pydantic_collapsable_json">
23042340<summary>Show JSON schema</summary><div class="highlight-json notranslate"><div class="highlight"><pre><span></span><span class="p">{</span>
23052341<span class="w"> </span><span class="nt">"title"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ImageQuery"</span><span class="p">,</span>
2306- < span class ="w "> </ span > < span class ="nt "> "description"</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="s2 "> "Spec for serializing a image-query object in the public API ."</ span > < span class ="p "> ,</ span >
2342+ <span class="w"> </span><span class="nt">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ImageQuery objects are the answers to natural language questions about images created by detectors ."</span><span class="p">,</span>
23072343<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"object"</span><span class="p">,</span>
23082344<span class="w"> </span><span class="nt">"properties"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
23092345<span class="w"> </span><span class="nt">"metadata"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
@@ -2852,7 +2888,7 @@ <h1>API Response Objects<a class="headerlink" href="#api-response-objects" title
28522888<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"string"</span>
28532889<span class="w"> </span><span class="p">},</span>
28542890<span class="w"> </span><span class="nt">"Detector"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
2855- < span class ="w "> </ span > < span class ="nt "> "description"</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="s2 "> "Spec for serializing a detector object in the public API. "</ span > < span class ="p "> ,</ span >
2891+ <span class="w"> </span><span class="nt">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"Groundlight Detectors provide answers to natural language questions about images.\n\nEach detector can answer a single question, and multiple detectors can be strung together for\nmore complex logic. Detectors can be created through the create_detector method, or through the\ncreate_[MODE]_detector methods for pro tier users "</span><span class="p">,</span>
28562892<span class="w"> </span><span class="nt">"properties"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
28572893<span class="w"> </span><span class="nt">"id"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
28582894<span class="w"> </span><span class="nt">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"A unique ID for this object."</span><span class="p">,</span>
@@ -3231,7 +3267,7 @@ <h1>API Response Objects<a class="headerlink" href="#api-response-objects" title
32313267<span class="w"> </span><span class="nt">"type"</span><span class="p">:</span><span class="w"> </span><span class="s2">"object"</span>
32323268<span class="w"> </span><span class="p">},</span>
32333269<span class="w"> </span><span class="nt">"ImageQuery"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
3234- < span class ="w "> </ span > < span class ="nt "> "description"</ span > < span class ="p "> :</ span > < span class ="w "> </ span > < span class ="s2 "> "Spec for serializing a image-query object in the public API ."</ span > < span class ="p "> ,</ span >
3270+ <span class="w"> </span><span class="nt">"description"</span><span class="p">:</span><span class="w"> </span><span class="s2">"ImageQuery objects are the answers to natural language questions about images created by detectors ."</span><span class="p">,</span>
32353271<span class="w"> </span><span class="nt">"properties"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
32363272<span class="w"> </span><span class="nt">"metadata"</span><span class="p">:</span><span class="w"> </span><span class="p">{</span>
32373273<span class="w"> </span><span class="nt">"anyOf"</span><span class="p">:</span><span class="w"> </span><span class="p">[</span>
0 commit comments