OpenMythosのサンプルプログラムを動かしました

1.概要 前回、OpenMythosの環境構築まで実現したので、GitHubにあるサンプルプログラム(Usage)を動かしてみました。一部エラーが発生しましたが、結果出力部分なので修正をしました。その内容を記述します。 2.詳細 Usageに記載されているPythonプログラムをopenmythos_usage.pyとして作成します。 $ source ~/mypy/bin/activate (mypy) $ pythoh3 openmythos_usage.py 下記エラーとなります [MLA] Parameters: 1,538,626 [MLA] Logits shape: torch.Size([2, 16, 1000]) [MLA] Generated shape: torch.Size([2, 24]) Traceback (most recent call last):   File "/home/nakasima/openmythos/openmythos_usage.py", line 48, in <module>     rho = torch.linalg.eigvals(A).abs().max().item()           ^^^^^^^^^^^^^^^^^^^^^^^ RuntimeError: linalg.eig: The input tensor A must have at least 2 dimensions. コードの下記部分を修正します #rho = torch.linalg.eigvals(A).abs().max().item() rho = A.abs().max().item() $ source ~/mypy/bin/activate (mypy) $ pythoh3 openmythos_usage.py [MLA] Parameters: 1,538,626 [MLA] Logits shape: torch.Size([2, 16, 1000]) [MLA] Generated shape: torch.Size([2, 24]) [MLA] Spectral radius ρ(A) = 0.3679 (mus...

tsurugidbをbuildして、ubuntu上で動作試験しました

1.概要

tsurugidbのbuild手順に従って、ubuntu-22.04でBuildしてみようと考えました。ubuntu-22.04環境を新たに構築するために、ubuntu-20.04のdocker上で実行してみることにしました。手順通りにBuildできて利用できます。その内容を追記します。

2.詳細

参考資料に沿って作業しますが、環境はubuntu-20.04上のDocker Containerです。
usernameで処理しています。利用されている環境に合わせてください。

(a) dockerの導入
(b) tsurugidbのsource(tarアーカイブ)のdownload
(c) Dockerfile作成
(d) container起動
(e) rootでcontainerへlogin後、作業
(f) usernameでcontainerへlogin後、作業
(g) 試験

(a) dockerの導入
本ブログのredmine(05/20)を参照願います

(b) tsurugidbのsource(tarアーカイブ)のdownload
https://github.com/project-tsurugi/tsurugidb/releases に接続して、
tsurugidb-1.0.0-BETA1.tar.gz
をdownloadして、/home/username/tsurugi ディレクトリに保管します。

(c) Dockerfile、docker-compose.yml作成
/home/username/tsurugiディレクトリで作業します。
下記Dockerfileを作成します。

from ubuntu:22.04
RUN groupadd -g 1000 username
RUN useradd -m -s /bin/bash -u 1000 -g 1000 username
WORKDIR /home/username
COPY tsurugidb-1.0.0-BETA1.tar.gz tsurugidb-1.0.0-BETA1.tar.gz
RUN chown -R 1000:1000 /home/username

下記docker-compose.ymlを作成します。

version: '3.1'
services:
  tsurugi:
    build:
      context: .
      dockerfile: Dockerfile
    ports:
      - 12345:12345
    tty: true

(d) container起動
docker-compose up -d

(e) rootでcontainerへlogin後、作業
docker ps でCONTAINERIDを調べます。ここでは123456789abcとします。
docker exec --user root -it 123456789abc /bin/bash
# sh ./apt-install.sh
exit
必要なモジュールのインストール完了。

(f) usernameでcontainerへlogin後、作業
docker exec --user username -it 123456789abc /bin/bash
$ ls
tsurugidb-1.0.0-BETA1.tar.gz がCOPYされていることを確認します。

$ mkdir tsurugi
$ mkdir opt
$ cd tsurugi
$ tar zxf ../tsurugidb-1.0.0-BETA1.tar.gz
$ ./install.sh --prefix=$HOME/opt --symbolic

buildは時間がかかります。
[Install Tsurugi successful]で完了です。

(g) 試験
$ cd
$ export TSURUGI_HOME="$HOME/opt/tsurugi"
$ $TSURUGI_HOME/bin/tgctl start
successfully launched tsurugidb
$ $TSURUGI_HOME/bin/tgctl status
Tsurugi OLTP database is RUNNING
$ $TSURUGI_HOME/bin/tgsql -c ipc:tsurugi
[main] INFO com.tsurugidb.console.core.ScriptRunner - establishing connection: ipc:tsurugi
[main] INFO com.tsurugidb.console.core.ScriptRunner - start repl

tgsql> create table tb1(pk int primary key, c1 int);
start transaction implicitly. option=[
  type: OCC
  label: "tgsql-transaction"
]
Time: 43.688 ms
Time: 17.556 ms

tgsql> insert into tb1(pk, c1) values(1, 100);
Time: 40.642 ms

tgsql> select * from tb1;
[pk: INT4, c1: INT4]
[1, 100]
(1 rows)
Time: 45.566 ms

tgsql> commit;
transaction commit(DEFAULT) finished.
Time: 16.955 ms

tgsql> \quit
[main] INFO com.tsurugidb.console.core.ScriptRunner - repl execution was successfully completed

$ $TSURUGI_HOME/bin/tgctl shutdown
.
successfully shutdown tsurugidb

参考
[外部サイト参照]
Tsurugi Getting Started

コメント

このブログの人気の投稿

miniPCのBMAXでWindows11のsecure boot設定漏れでトラブル発生

LinuxMint-22.3にWine 11.6をサクッと入れてみました

LinuxMint 21.3にWinBoat導入を試してみました