「Nxバックエンド勉強会#7」レポート（2022-11-10）

Advent Calendar 2022 167日目[^1]の記事です。
I'm looking forward to 12/25,2022 :santa::santa_tone1::santa_tone2::santa_tone3::santa_tone4::santa_tone5:
私の[Advent Calendar 2022 一覧](https://docs.google.com/spreadsheets/d/1HQvFjagQLRPjOYAjDVzWp9S4b8dKixxvvaz_TtbZWto/edit#gid=1723448955)。

[^1]: @kaizen_nagoya さんの『[「@e99h2121 アドベントカレンダーではありますまいか Advent Calendar 2020」の改訂版ではありますまいか Advent Calendar 2022 １日目　Most Breakthrough Generator](https://qiita.com/kaizen_nagoya/items/49ebebee3a0377f3b59b)』から着想を得て、模倣いたしました。 

---



# はじめに

[Elixir](https://elixir-lang.org/)を楽しんでいますか:bangbang::bangbang::bangbang:

2022/11/10(木)は、「[Nxバックエンド勉強会#7](https://pelemay.connpass.com/event/263304/)」が開催されました。
この記事は、イベントのレポートです。

私は、[Nx](https://github.com/elixir-nx)をはじめAI/ML/DL系の知識が乏しいため、誤りなどありましたらどしどしコメント、プルリクエストをください :pray::pray_tone1::pray_tone2::pray_tone3::pray_tone4::pray_tone5:

![スクリーンショット 2022-11-10 20.11.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/d21b13d6-e5a6-d1a9-cb48-0a5f8b31846b.png)

```elixir
iex> "Elixir" |> String.graphemes() |> Enum.frequencies()
%{"E" => 1, "i" => 2, "l" => 1, "r" => 1, "x" => 1}
```


# Let's get started!

定刻通り20:10に、はじまりました〜
本日はLT会です。


![スクリーンショット 2022-11-10 20.11.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/86e3d8fc-1bdf-8ab8-eaeb-a5c69436317f.png)

LTを最後まで通して、その後質疑応答を行いました。


# 資料

この記事で一番大事なところです。
ポイントです。
繰り返し書いておきます。
この記事で一番大事なところです。

## 1. [Nx を Evision.Backend で動かす](https://qiita.com/RyoWakabayashi/items/45edc8ddbccba139a5ba)

https://qiita.com/RyoWakabayashi/items/45edc8ddbccba139a5ba

@RyoWakabayashi さん

## 2. [会社員プログラマから見たzackyさんの活動](https://speakerdeck.com/nako_sleep_9h/hui-she-yuan-puroguramakarajian-tazackysannoyan-jiu-huo-dong-gasugoitoiuhua)

https://speakerdeck.com/nako_sleep_9h/hui-she-yuan-puroguramakarajian-tazackysannoyan-jiu-huo-dong-gasugoitoiuhua

@nako_sleep_9h さん

## 3. [Nxバックエンド勉強会に参加してみた](https://qiita.com/Goody27/items/f6024da4cf5c5c4a269f)

https://qiita.com/Goody27/items/f6024da4cf5c5c4a269f

@Goody27 さん


## 4. [EXLAでcudaが動作する環境の構築と実際にNxで動かしたデモ](https://speakerdeck.com/masahiro999/exladecudagadong-zuo-suruhuan-jing-nogou-zhu-toshi-ji-ninxdedong-kasitademo)

https://speakerdeck.com/masahiro999/exladecudagadong-zuo-suruhuan-jing-nogou-zhu-toshi-ji-ninxdedong-kasitademo

@GeekMasahiro さん

## 5. [最新版のlivebookとevisonで色々やってみた](https://qiita.com/the_haigo/items/f1ffbdcb875eb83e52f4)

https://qiita.com/the_haigo/items/f1ffbdcb875eb83e52f4

@the_haigoさん

---

# LT

今回はLT回です。
@zacky1972 先生が質疑応答のまわしをされました。

## YouTube

LTは、YouTubeで公開されています。

<iframe width="943" height="530" src="https://www.youtube.com/embed/zTq897CU_GQ" title="Nxバックエンド勉強会#7" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture" allowfullscreen></iframe>

## @RyoWakabayashi さん: [Nx を Evision.Backend で動かす](https://qiita.com/RyoWakabayashi/items/45edc8ddbccba139a5ba)

記事を丁寧に説明してくださいました。
[Livebook](https://livebook.dev/)を使った実演もありました。

![スクリーンショット 2022-11-10 20.18.25.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/348f1892-929e-472d-6901-7e22e5621dde.png)


![スクリーンショット 2022-11-10 20.18.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/00b72e50-93c5-fb68-d34f-e358329a4a5c.png)

## @RyoWakabayashi さん: [Google Colaboratory 上で Elixir Livebook を動かす（GPUを無料で使う）](https://qiita.com/RyoWakabayashi/items/113b94866780c7646af1)

Google Colaboratoryで動かす方法をご紹介いただきました。
ハックです。

![スクリーンショット 2022-11-10 20.19.57.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/b5f7cec2-4b19-6703-a4de-223edfd86669.png)

### @zacky1972 先生

さすがやなー

### 質疑応答

@GeekMasahiro さん: バージョンの指定の仕方が参考になりました。
@zacky1972 先生: 逆に、@GeekMasahiro さんの指定の方法を知りました。知見を共有できてよかったです。
@RyoWakabayashi さん: さきほどのやりかけのGPUで動かすやつが動きましたよ。
@zacky1972 先生: Backendごとの得意、不得意を調べてみるとおもしろそうです。
@piacerex さん: 裏で動かしてましたー。WSL2＋Ubuntu 22.04で動かしてみています。

---

## @nako_sleep_9h さん: [会社員プログラマから見たzackyさんの活動](https://speakerdeck.com/nako_sleep_9h/hui-she-yuan-puroguramakarajian-tazackysannoyan-jiu-huo-dong-gasugoitoiuhua)

ショートLT枠とのことです。
@zacky1972 先生、すごい！！！　という話です。

![スクリーンショット 2022-11-10 20.24.53.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/2ce95c7e-b122-55e6-accd-de0264ee6e61.png)


### @zacky1972 先生

こそばゆいですね。
うれしいですね。ありがとうございました。
資金調達という意味では、経営者の人は従業員全員の給料、生活費までも毎月調達しているのでもっとたいへんだろうなあとおもいました。

### @nako_sleep_9h さん

@zacky1972 先生の活動が興味深い！！！

### @piacerex さん

@nako_sleep_9h さんの斬新な観点になるほどなあとおもいました。
@zacky1972 先生のデバッグ。
勉強になりました。ありがとうございます。

### @Goody27 さん

経営のほうはあんまりわからないが、@zacky1972 先生の研究に貢献したいとおもいます。

### @RyoWakabayashi さん

面白いテーマで、関心しました。
社内で社員教育をしている。@zacky1972 先生に近づけるようにがんばりたいとおもいます。
@zacky1972 先生「研究に余念がないですよね」



---

## @Goody27 さん: Stable Diffusion (画像生成AI) をローカルインストールして実行してみた(今はまだElixir上じゃないけど)

Goody27さんは、@zacky1972 先生のところの大学3年生とのことです。

![スクリーンショット 2022-11-10 20.27.27.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/3d86b9d2-3e0f-b157-7ed7-82d1bea31b5c.png)

![スクリーンショット 2022-11-10 20.27.55.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/df3468d3-a2b4-c5fa-b452-abaa1abfb638.png)

![スクリーンショット 2022-11-10 20.28.13.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/2f330ea2-b8d4-501e-acfc-d9bb69de74e0.png)

![スクリーンショット 2022-11-10 20.28.37.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/80db2631-4474-2c49-e98f-49c9de89a5a4.png)

**GPUだと20秒** :rocket::rocket::rocket::rocket::rocket::rocket::rocket::rocket::rocket::rocket: 

![スクリーンショット 2022-11-10 20.29.00.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/e19678a2-2569-bec1-164a-7be3232c719b.png)

![スクリーンショット 2022-11-10 20.30.10.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/a325b950-cc49-03e5-b793-5894dbe770e4.png)

Stable Diffusionみたいなことを[Elixir](https://elixir-lang.org/)でやります！！！
**元氣があればなんでもできる！！！**

![スクリーンショット 2022-11-10 20.30.41.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/fb3f6803-9f7a-d3d4-6e6b-a8e5af5257ff.png)

[|>](https://hexdocs.pm/elixir/Kernel.html#%7C%3E/2) パイプ演算子が氣持ちE(lixir)ーーーー!!!!!

### @zacky1972 先生

@Goody27 さんは、環境構築の成果を出せる。
即戦力です。

### @the_haigo さん

Evision(OpenCv)の [readFromONNX](https://hexdocs.pm/evision/Evision.DNN.html#readNetFromONNX/1) が使えるかもよ。

### @Mnishiguchi さん

Nxはあんまり触っていないので、情報収集できました。
@zacky1972 先生: [Nerves](https://www.nerves-project.org/)の日本人ではじめてプロジェクトに参画した。

### @GeekMasahiro さん

期待しています！

---

## @GeekMasahiro さん: EXLAでcudaが動作する環境の構築と実際にNxで動かしたデモ

![スクリーンショット 2022-11-10 20.31.33.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/becce7d3-0a57-db48-fb0f-18d95b5ae24e.png)

![スクリーンショット 2022-11-10 20.32.50.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/ab5ecfc8-b9d0-d796-1047-40f4d581a05e.png)

動きましたーーーーッ！！！

![スクリーンショット 2022-11-10 20.34.07.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/3bd796fc-61cd-a1ac-63bf-98b07559787f.png)

@GeekMasahiro さんは、電子工作も得意とのことです！

![スクリーンショット 2022-11-10 20.36.31.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/fafaa9d2-2970-ebae-23d7-4b027c691dfa.png)

バージョン指定が必要です。

![スクリーンショット 2022-11-10 20.41.45.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/6eeebcf2-1468-87f3-35b1-bc1be8fa73a4.png)

実演中です。

![スクリーンショット 2022-11-10 20.51.12.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/eeb8e61d-125e-8f2a-d8a0-e3386671ee3b.png)

### @zacky1972 先生

記事に手順が丁寧に書き込まれていた。
Issueを書いてくださった貢献は大きい。

@GeekMasahiro さん: Issueを初めて書きました。こういう貢献もあるんだなあとおもった。
@zacky1972 先生: @nako_sleep_9h さんがElixir Schoolに貢献されています！
@piacerex さん: @GeekMasahiro さんのコラムを参考にして、環境構築していました。Zoomのチャットで@RyoWakabayashi さんともやりとり。みなさんのコラムのおかげで環境構築が進んでいます。いい会ですね。






## @the_haigo さん: [最新版のlivebookとevisonで色々やってみた](https://qiita.com/the_haigo/items/f1ffbdcb875eb83e52f4)

本日、最後のLTです。

JupyterNotebookライクなweb上で動く対話的実行環境であるLivebookで、OpenCvのElixirラッパーEvisionを使って
:book:『[OpenCVではじめようディープラーニングによる画像認識](https://gihyo.jp/book/2022/978-4-297-12775-6)』:book:に沿ってElixirで書き直した内容からいくつか試してみたとのことです。
記事を丁寧に説明してくださいました。

![スクリーンショット 2022-11-10 20.55.51.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/92b6ba14-8239-e227-6b41-b4ca6d03a591.png)

![スクリーンショット 2022-11-10 20.58.16.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/0fa8c0fc-b673-4568-6e63-f94daa773501.png)

@piacerex さん「PythonでOpenCV使うのと同じテイストでイイ」


### @zacky1972 先生

[Cocoa](https://twitter.com/_uwu_cocoa)さんにIssueを書くときっと喜ばれますよ。
[Cocoa](https://twitter.com/_uwu_cocoa)さんは、超絶できる人！
OpenCVの関数をEvisionはすべて自動変換する仕組みを作られた。

@piacerex さん: 今年の高知での説明は、@the_haigo さんの記事を参考にします。
@the_haigo さん: もともと、 @piacerex さんの記事で学ばせていただきました。
@zacky1972 先生: @Goody27 さんが書籍で学習をしている。
@GeekMasahiro さん: 私も書籍を進めています。
@piacerex さん: Pythonで教えているDLは、[Elixir](https://elixir-lang.org/)に換装できそう。Stable Diffusionも期待しています！　野望をいだいています！


---

# Wrapping up :lgtm::lgtm::lgtm::lgtm::lgtm:

Enjoy [Elixir](https://elixir-lang.org/):bangbang::bangbang::bangbang:
<font color="purple">$\huge{Enjoy\ Elixir🚀}$</font>

2022/11/10(木)に開催された、「[Nxバックエンド勉強会#7](https://pelemay.connpass.com/event/263304/)」のレポートを書きました。

次回は、2022/12/08(木) 20:10〜 です。

https://pelemay.connpass.com/event/264838/

もう受付は、始まっています。

![スクリーンショット 2022-11-10 21.47.26.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/131808/d72ce990-a8ed-f652-93f2-d38ff197034a.png)

お楽しみに！！！


<font color="red">$\huge{ワクワク}$</font>
です。

以上です。