Skip to content

Commit 17b6486

Browse files
committed
deploy: 7080993
1 parent 77ade0f commit 17b6486

File tree

7 files changed

+48
-11
lines changed

7 files changed

+48
-11
lines changed

_modules/pe/embedding/embedding.html

Lines changed: 14 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,7 @@ <h1>Source code for pe.embedding.embedding</h1><div class="highlight"><pre>
7373
<span></span><span class="kn">from</span> <span class="nn">abc</span> <span class="kn">import</span> <span class="n">ABC</span><span class="p">,</span> <span class="n">abstractmethod</span>
7474

7575
<span class="kn">from</span> <span class="nn">pe.constant.data</span> <span class="kn">import</span> <span class="n">EMBEDDING_COLUMN_NAME</span>
76+
<span class="kn">from</span> <span class="nn">pe.data</span> <span class="kn">import</span> <span class="n">Data</span>
7677

7778

7879
<div class="viewcode-block" id="Embedding"><a class="viewcode-back" href="../../../api/pe.embedding.html#pe.embedding.embedding.Embedding">[docs]</a><span class="k">class</span> <span class="nc">Embedding</span><span class="p">(</span><span class="n">ABC</span><span class="p">):</span>
@@ -90,7 +91,19 @@ <h1>Source code for pe.embedding.embedding</h1><div class="highlight"><pre>
9091
<span class="sd"> :param data: The data to compute the embedding</span>
9192
<span class="sd"> :type data: :py:class:`pe.data.data.Data`</span>
9293
<span class="sd"> &quot;&quot;&quot;</span>
93-
<span class="o">...</span></div></div>
94+
<span class="o">...</span></div>
95+
96+
<div class="viewcode-block" id="Embedding.filter_uncomputed_rows"><a class="viewcode-back" href="../../../api/pe.embedding.html#pe.embedding.embedding.Embedding.filter_uncomputed_rows">[docs]</a> <span class="k">def</span> <span class="nf">filter_uncomputed_rows</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">):</span>
97+
<span class="n">data_frame</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">data_frame</span>
98+
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">column_name</span> <span class="ow">in</span> <span class="n">data_frame</span><span class="o">.</span><span class="n">columns</span><span class="p">:</span>
99+
<span class="n">data_frame</span> <span class="o">=</span> <span class="n">data_frame</span><span class="p">[</span><span class="n">data_frame</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">column_name</span><span class="p">]</span><span class="o">.</span><span class="n">isna</span><span class="p">()]</span>
100+
<span class="k">return</span> <span class="n">Data</span><span class="p">(</span><span class="n">data_frame</span><span class="o">=</span><span class="n">data_frame</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="n">data</span><span class="o">.</span><span class="n">metadata</span><span class="p">)</span></div>
101+
102+
<div class="viewcode-block" id="Embedding.merge_computed_rows"><a class="viewcode-back" href="../../../api/pe.embedding.html#pe.embedding.embedding.Embedding.merge_computed_rows">[docs]</a> <span class="k">def</span> <span class="nf">merge_computed_rows</span><span class="p">(</span><span class="bp">self</span><span class="p">,</span> <span class="n">data</span><span class="p">,</span> <span class="n">computed_data</span><span class="p">):</span>
103+
<span class="n">data_frame</span> <span class="o">=</span> <span class="n">data</span><span class="o">.</span><span class="n">data_frame</span>
104+
<span class="n">computed_data_frame</span> <span class="o">=</span> <span class="n">computed_data</span><span class="o">.</span><span class="n">data_frame</span>
105+
<span class="n">data_frame</span><span class="o">.</span><span class="n">update</span><span class="p">(</span><span class="n">computed_data_frame</span><span class="p">)</span>
106+
<span class="k">return</span> <span class="n">Data</span><span class="p">(</span><span class="n">data_frame</span><span class="o">=</span><span class="n">data_frame</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="n">data</span><span class="o">.</span><span class="n">metadata</span><span class="p">)</span></div></div>
94107
</pre></div>
95108

96109
</div>

_modules/pe/embedding/image/inception.html

Lines changed: 15 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -126,11 +126,15 @@ <h1>Source code for pe.embedding.image.inception</h1><div class="highlight"><pre
126126
<span class="sd"> :return: The data object with the computed embedding</span>
127127
<span class="sd"> :rtype: :py:class:`pe.data.data.Data`</span>
128128
<span class="sd"> &quot;&quot;&quot;</span>
129-
<span class="k">if</span> <span class="bp">self</span><span class="o">.</span><span class="n">column_name</span> <span class="ow">in</span> <span class="n">data</span><span class="o">.</span><span class="n">data_frame</span><span class="o">.</span><span class="n">columns</span><span class="p">:</span>
129+
<span class="n">uncomputed_data</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">filter_uncomputed_rows</span><span class="p">(</span><span class="n">data</span><span class="p">)</span>
130+
<span class="k">if</span> <span class="nb">len</span><span class="p">(</span><span class="n">uncomputed_data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">)</span> <span class="o">==</span> <span class="mi">0</span><span class="p">:</span>
130131
<span class="n">execution_logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Embedding: </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">column_name</span><span class="si">}</span><span class="s2"> already computed&quot;</span><span class="p">)</span>
131132
<span class="k">return</span> <span class="n">data</span>
132-
<span class="n">execution_logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Embedding: computing </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">column_name</span><span class="si">}</span><span class="s2"> for </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">)</span><span class="si">}</span><span class="s2"> samples&quot;</span><span class="p">)</span>
133-
<span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">stack</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">[</span><span class="n">IMAGE_DATA_COLUMN_NAME</span><span class="p">]</span><span class="o">.</span><span class="n">values</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
133+
<span class="n">execution_logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
134+
<span class="sa">f</span><span class="s2">&quot;Embedding: computing </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">column_name</span><span class="si">}</span><span class="s2"> for </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">uncomputed_data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">)</span><span class="si">}</span><span class="s2">/</span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">)</span><span class="si">}</span><span class="s2">&quot;</span>
135+
<span class="s2">&quot; samples&quot;</span>
136+
<span class="p">)</span>
137+
<span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">stack</span><span class="p">(</span><span class="n">uncomputed_data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">[</span><span class="n">IMAGE_DATA_COLUMN_NAME</span><span class="p">]</span><span class="o">.</span><span class="n">values</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
134138
<span class="k">if</span> <span class="n">x</span><span class="o">.</span><span class="n">shape</span><span class="p">[</span><span class="mi">3</span><span class="p">]</span> <span class="o">==</span> <span class="mi">1</span><span class="p">:</span>
135139
<span class="n">x</span> <span class="o">=</span> <span class="n">np</span><span class="o">.</span><span class="n">repeat</span><span class="p">(</span><span class="n">x</span><span class="p">,</span> <span class="mi">3</span><span class="p">,</span> <span class="n">axis</span><span class="o">=</span><span class="mi">3</span><span class="p">)</span>
136140
<span class="n">embeddings</span> <span class="o">=</span> <span class="p">[]</span>
@@ -146,9 +150,14 @@ <h1>Source code for pe.embedding.image.inception</h1><div class="highlight"><pre
146150
<span class="n">embeddings</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_inception</span><span class="p">(</span><span class="n">torch</span><span class="o">.</span><span class="n">from_numpy</span><span class="p">(</span><span class="n">transformed_x</span><span class="p">)</span><span class="o">.</span><span class="n">to</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_device</span><span class="p">)))</span>
147151
<span class="n">embeddings</span> <span class="o">=</span> <span class="n">torch</span><span class="o">.</span><span class="n">cat</span><span class="p">(</span><span class="n">embeddings</span><span class="p">,</span> <span class="n">dim</span><span class="o">=</span><span class="mi">0</span><span class="p">)</span>
148152
<span class="n">embeddings</span> <span class="o">=</span> <span class="n">embeddings</span><span class="o">.</span><span class="n">cpu</span><span class="p">()</span><span class="o">.</span><span class="n">detach</span><span class="p">()</span><span class="o">.</span><span class="n">numpy</span><span class="p">()</span>
149-
<span class="n">data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">column_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span><span class="nb">list</span><span class="p">(</span><span class="n">embeddings</span><span class="p">),</span> <span class="n">index</span><span class="o">=</span><span class="n">data</span><span class="o">.</span><span class="n">data_frame</span><span class="o">.</span><span class="n">index</span><span class="p">)</span>
150-
<span class="n">execution_logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span><span class="sa">f</span><span class="s2">&quot;Embedding: finished computing </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">column_name</span><span class="si">}</span><span class="s2"> for </span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">)</span><span class="si">}</span><span class="s2"> samples&quot;</span><span class="p">)</span>
151-
<span class="k">return</span> <span class="n">data</span></div></div>
153+
<span class="n">uncomputed_data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">[</span><span class="bp">self</span><span class="o">.</span><span class="n">column_name</span><span class="p">]</span> <span class="o">=</span> <span class="n">pd</span><span class="o">.</span><span class="n">Series</span><span class="p">(</span>
154+
<span class="nb">list</span><span class="p">(</span><span class="n">embeddings</span><span class="p">),</span> <span class="n">index</span><span class="o">=</span><span class="n">uncomputed_data</span><span class="o">.</span><span class="n">data_frame</span><span class="o">.</span><span class="n">index</span>
155+
<span class="p">)</span>
156+
<span class="n">execution_logger</span><span class="o">.</span><span class="n">info</span><span class="p">(</span>
157+
<span class="sa">f</span><span class="s2">&quot;Embedding: finished computing </span><span class="si">{</span><span class="bp">self</span><span class="o">.</span><span class="n">column_name</span><span class="si">}</span><span class="s2"> for &quot;</span>
158+
<span class="sa">f</span><span class="s2">&quot;</span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">uncomputed_data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">)</span><span class="si">}</span><span class="s2">/</span><span class="si">{</span><span class="nb">len</span><span class="p">(</span><span class="n">data</span><span class="o">.</span><span class="n">data_frame</span><span class="p">)</span><span class="si">}</span><span class="s2"> samples&quot;</span>
159+
<span class="p">)</span>
160+
<span class="k">return</span> <span class="bp">self</span><span class="o">.</span><span class="n">merge_computed_rows</span><span class="p">(</span><span class="n">data</span><span class="p">,</span> <span class="n">uncomputed_data</span><span class="p">)</span></div></div>
152161
</pre></div>
153162

154163
</div>

_modules/pe/runner/pe.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,6 +71,7 @@
7171

7272
<h1>Source code for pe.runner.pe</h1><div class="highlight"><pre>
7373
<span></span><span class="kn">import</span> <span class="nn">numpy</span> <span class="k">as</span> <span class="nn">np</span>
74+
<span class="kn">import</span> <span class="nn">copy</span>
7475

7576
<span class="kn">from</span> <span class="nn">pe.dp</span> <span class="kn">import</span> <span class="n">Gaussian</span>
7677
<span class="kn">from</span> <span class="nn">pe.data</span> <span class="kn">import</span> <span class="n">Data</span>
@@ -243,8 +244,8 @@ <h1>Source code for pe.runner.pe</h1><div class="highlight"><pre>
243244
<span class="n">syn_data_list</span><span class="o">.</span><span class="n">append</span><span class="p">(</span><span class="n">syn_data</span><span class="p">)</span>
244245
<span class="n">syn_data</span> <span class="o">=</span> <span class="n">Data</span><span class="o">.</span><span class="n">concat</span><span class="p">(</span><span class="n">syn_data_list</span><span class="p">,</span> <span class="n">metadata</span><span class="o">=</span><span class="bp">self</span><span class="o">.</span><span class="n">_priv_data</span><span class="o">.</span><span class="n">metadata</span><span class="p">)</span>
245246
<span class="n">syn_data</span><span class="o">.</span><span class="n">data_frame</span><span class="o">.</span><span class="n">reset_index</span><span class="p">(</span><span class="n">drop</span><span class="o">=</span><span class="kc">True</span><span class="p">,</span> <span class="n">inplace</span><span class="o">=</span><span class="kc">True</span><span class="p">)</span>
247+
<span class="n">syn_data</span><span class="o">.</span><span class="n">metadata</span> <span class="o">=</span> <span class="n">copy</span><span class="o">.</span><span class="n">deepcopy</span><span class="p">(</span><span class="bp">self</span><span class="o">.</span><span class="n">_priv_data</span><span class="o">.</span><span class="n">metadata</span><span class="p">)</span>
246248
<span class="n">syn_data</span><span class="o">.</span><span class="n">metadata</span><span class="o">.</span><span class="n">iteration</span> <span class="o">=</span> <span class="mi">0</span>
247-
<span class="n">syn_data</span><span class="o">.</span><span class="n">metadata</span><span class="o">.</span><span class="n">label_info</span> <span class="o">=</span> <span class="bp">self</span><span class="o">.</span><span class="n">_priv_data</span><span class="o">.</span><span class="n">metadata</span><span class="o">.</span><span class="n">label_info</span>
248249
<span class="bp">self</span><span class="o">.</span><span class="n">_log_metrics</span><span class="p">(</span><span class="n">syn_data</span><span class="p">)</span>
249250

250251
<span class="c1"># Run PE iterations.</span>

api/pe.embedding.html

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,16 @@ <h2>Submodules<a class="headerlink" href="#submodules" title="Permalink to this
149149
</dl>
150150
</dd></dl>
151151

152+
<dl class="py method">
153+
<dt class="sig sig-object py" id="pe.embedding.embedding.Embedding.filter_uncomputed_rows">
154+
<span class="sig-name descname"><span class="pre">filter_uncomputed_rows</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pe/embedding/embedding.html#Embedding.filter_uncomputed_rows"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pe.embedding.embedding.Embedding.filter_uncomputed_rows" title="Permalink to this definition"></a></dt>
155+
<dd></dd></dl>
156+
157+
<dl class="py method">
158+
<dt class="sig sig-object py" id="pe.embedding.embedding.Embedding.merge_computed_rows">
159+
<span class="sig-name descname"><span class="pre">merge_computed_rows</span></span><span class="sig-paren">(</span><em class="sig-param"><span class="n"><span class="pre">data</span></span></em>, <em class="sig-param"><span class="n"><span class="pre">computed_data</span></span></em><span class="sig-paren">)</span><a class="reference internal" href="../_modules/pe/embedding/embedding.html#Embedding.merge_computed_rows"><span class="viewcode-link"><span class="pre">[source]</span></span></a><a class="headerlink" href="#pe.embedding.embedding.Embedding.merge_computed_rows" title="Permalink to this definition"></a></dt>
160+
<dd></dd></dl>
161+
152162
</dd></dl>
153163

154164
</section>

genindex.html

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -319,12 +319,14 @@ <h2 id="F">F</h2>
319319
<td style="width: 33%; vertical-align: top;"><ul>
320320
<li><a href="api/pe.data.html#pe.data.data.Data.filter_label_id">filter_label_id() (pe.data.data.Data method)</a>
321321
</li>
322-
<li><a href="api/pe.metric_item.html#pe.metric_item.FloatListMetricItem">FloatListMetricItem (class in pe.metric_item)</a>
322+
<li><a href="api/pe.embedding.html#pe.embedding.embedding.Embedding.filter_uncomputed_rows">filter_uncomputed_rows() (pe.embedding.embedding.Embedding method)</a>
323323
</li>
324-
<li><a href="api/pe.metric_item.html#pe.metric_item.FloatMetricItem">FloatMetricItem (class in pe.metric_item)</a>
324+
<li><a href="api/pe.metric_item.html#pe.metric_item.FloatListMetricItem">FloatListMetricItem (class in pe.metric_item)</a>
325325
</li>
326326
</ul></td>
327327
<td style="width: 33%; vertical-align: top;"><ul>
328+
<li><a href="api/pe.metric_item.html#pe.metric_item.FloatMetricItem">FloatMetricItem (class in pe.metric_item)</a>
329+
</li>
328330
<li><a href="api/pe.api.image.html#pe.api.image.improved_diffusion_api.Sampler.forward">forward() (pe.api.image.improved_diffusion_api.Sampler method)</a>
329331
</li>
330332
<li><a href="api/pe.api.image.improved_diffusion_lib.html#pe.api.image.improved_diffusion_lib.unet.FP32UNetModel">FP32UNetModel (class in pe.api.image.improved_diffusion_lib.unet)</a>
@@ -438,6 +440,8 @@ <h2 id="M">M</h2>
438440
<li><a href="api/pe.logger.html#pe.logger.matplotlib_pdf.MatplotlibPDF">MatplotlibPDF (class in pe.logger.matplotlib_pdf)</a>
439441
</li>
440442
<li><a href="api/pe.data.html#pe.data.data.Data.merge">merge() (pe.data.data.Data method)</a>
443+
</li>
444+
<li><a href="api/pe.embedding.html#pe.embedding.embedding.Embedding.merge_computed_rows">merge_computed_rows() (pe.embedding.embedding.Embedding method)</a>
441445
</li>
442446
<li><a href="api/pe.metric_item.html#pe.metric_item.metric_scope">metric_scope (class in pe.metric_item)</a>
443447
</li>

objects.inv

21 Bytes
Binary file not shown.

searchindex.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)