投稿

11月, 2024の投稿を表示しています

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...

intel i5を利用してdosbox-xでwindows98のgameを動かしました

 1.概要 利用していたBIOS環境PCのマザーボードが壊れてしまい中古品を安価に購入しました。CPUはi5-3470SでBIOSモデルです。この環境にubuntu-20.04.6、dosbox-x、win98seでPCゲームを動かしました。その内容を記述します。 2.詳細 以前はAMDの2coreで3.0GHzの環境でした。交換したマザーボードのBIOS表示ではi5-3470Sの4core 2.9Hzです。メモリはどちらも8GB DDR3でした。交換したマザーボード環境のubuntu起動は早いと感じます。 そこでdosbox-xとwin98se環境を構築してPCゲームを起動すると非常に早くなっています。Win98seとの相性があるような気がするほどで、感触的には実機上で動作していたwin98seと変わらない気がしています。 UEFIになる前のBIOSマザーボードであることが良かったのだと思っています。 参考 [本ブログ内参照] ・Windows95/98のPCゲームをubuntuで楽しむ方法 総集編

Key Value DatabaseのmongoDBを調べました

 1.概要 Key Value Databaseで以前試験をしたことがあるmongoDBを調べました。今回もDocker環境を利用するのですが、MongoとMongoDBが存在して、変わっているようです。MongoのDocker Hubを参考にして確かめました。 2.詳細 最低限の動作試験を目指します。 (a) docker-compolse.yml 以下のようにdocker-compose.ymlを作成します ersion: '3' services:   mongo:     image: mongo     container_name: mongo-container     environment:       MONGO_INITDB_ROOT_USERNAME: root       MONGO_INITDB_ROOT_PASSWORD: example (b) 起動 $ docker-compose up -d (c) containerにloginして、mongoを操作します。 mongoにlogin後、testtableを作成して、データを保存。 保存したデータを読み出します。 JSON形式のデータを保存しているだけのように見えます。 $ docker exec --user root -it mongo-container # mongosh -u root -p example > db.testtable.insert({ubuntu:"20.04"}) {   acknowledged: true,   insertedIds: { '0': ObjectId('67304cbacb80b9a2c6fe6911') } } > db.testtable.find() [ { _id: ObjectId('67304cbacb80b9a2c6fe6911'), ubuntu: '20.04' } ] > exit # exit 参考 [外部サイト参照] ・ mongo ・ MongoDBをDockerで試してみる

Key Value DatabaseのRedisを調べました

 1.概要 Key Value DatabaseのRedisをネットで情報を見つけて、動かしてみました。Redisはmemory baseのKey Value Databaseなので、Disk上にどのように保管されるかも気になりました。この内容を記述します。 2.詳細 Docker環境で試験をしました。Base環境はUbuntu-20.04.6です。DockerはUbuntu標準を利用しました。 Docker-hubを参照して、Redis 7.4.1を選択して試験しました。 (a) docker-compose.yml docker-compose.ymlを以下のように設定しました version: '3.1' services:   redis:     image: redis:7.4.1     container_name: redis-container (b) container起動 $ docker-compose up -d (c) containerへloginと簡単な試験 $ docker exec --user root -it redis-container /bin/bash # redis-cli > set ubuntu 20.04 OK > get ubuntu "20.04" > exit # redis-cli bgsave # ls dump.rdb dump.rdb がバックアップファイルのようです。 # exit $ docker-compose stop $ docker-compose up -d $ docker exec --user root -it redis-container /bin/bash # redis-cli > set ubuntu 20.04 OK dump.rdsから起動時に復元されるようです 参考 [外部サイト参照] ・ redis ・ RedisをDockerで動かす ・ redisデータバックアップとリストア

sshfsを利用したremote file systemのmount

1.概要 sshを利用したfile system mountができないかと考えてネットを調べるとFUSEベースのFile System Clientとしてsshfsを見つけました。早速、試してみたので、その内容を記述します。 3.詳細 (a) 準備 参考資料に沿って作業をするために、KVM環境にubuntu-20.04 serverを2台構築します。 KVM仮想マシンの作成方法は省略します。本ブログ内に複数あります(例:kubernates in KVM) 作成した仮想マシンは下記内容です。ubuntu install時にopensshを導入しています。 ubuntu201  1 core 2GB memory 25GB disk ip=192.168.122.201 ubuntu202  1 core 2GB memory 25GB disk ip=192.168.122.202 (b) ssh動作確認 ubuntu terminalからsshコマンドでuser/passwordでloginします ssh username@192.168.122.201 home directory上にdirectoryとfileを確認用に設定します。 mkdir share cd share touch test.txt 新しいubuntu terminalから2台目にuser/passwordでloginします。 ssh username@192.168.122.202 一台目からscpでファイルをコピーできることを確認します。 scp username@192.168.122.201:./share/test.txt ./ (c) sshfsの導入 2台目(192.168.122.202)にsshfsを導入します。 sudo apt install sshfs sshfs --version SSHFS version 2.10.0 FUSE library version: 2.9.9 fusermount version: 2.9.9 using FUSE kernel interface version 7.19 (d) mount確認 mountしてみます。 mkdir sshfs-mnt sshfs username@192.168.122.20...

ubuntuインストール時の表示されない画面領域への対処方法

 1.概要 Ubuntuをインストールする時に規定値の解像度設定が800x600などに設定されて、インストールボタンが押せない場合があります。この対処方法に関して資料を見つけたので、その内容を記述します。 2.詳細 参考資料に内容が記載されています。参考資料はubuntu-18.04に関するものですが、それ以降のリリースでも有効であると思っています。回避策として3つの方法が記載されていますが、私は、「(a) インストーラー画面をマウスで移動する」が良いと思っています。設定変更をする必要がなく、「Super」キー(Windows keyやAlt key)を押すことで画面を動かすことができます。 (a) インストーラー画面をマウスで移動する (b) インストーラー画面のサイズを小さくする (c) インストーラー画面のサイズをさらに小さくする 参考 [外部サイト参照] ・ Ubuntu 18.04 その96 - Ubuntuやフレーバーインストール時、インストーラーの画面がディスプレイからはみ出す場合は