Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

タグ

C++に関するmisshikiのブックマーク (12)

  • AIで手軽に動画をアップスケールできるツール「Video2X」v6が公開/C/C++への書き換えで動作速度が大幅に向上

    AIで手軽に動画をアップスケールできるツール「Video2X」v6が公開/C/C++への書き換えで動作速度が大幅に向上
    misshiki
    misshiki 2024/11/08
    “AIでビデオを高品質にするツール「Video2X」がv6.0.0へとアップデート。プロジェクトをC/C++で完全に書き直されている。機械学習で動画ファイルのアップスケール(超解像)とフレーム補間を行うフレームワーク”
  • Llama.cpp で Llama 2 を試す|npaka

    「Llama.cpp」で「Llama 2」を試したので、まとめました。 ・macOS 13.4.1 ・Windows 11 前回 1. Llama.cpp「Llama.cpp」はC言語で記述されたLLMのランタイムです。「Llama.cpp」の主な目標は、MacBookで4bit量子化を使用してLLAMAモデルを実行することです。 特徴は、次のとおりです。 ・依存関係のないプレーンなC/C++実装 ・Appleシリコンファースト (ARM NEON、Accelerate、Metalを介して最適化) ・x86アーキテクチャのAVX、AVX2、AVX512のサポート ・Mixed F16/F32精度 ・4bit、5bit、8bit量子化サポート ・BLASでOpenBLAS/Apple BLAS/ARM Performance Lib/ATLAS/BLIS/Intel MKL/NVHPC/AC

    Llama.cpp で Llama 2 を試す|npaka
    misshiki
    misshiki 2023/07/20
    “「Llama.cpp」(llama-cpp-python)はC言語で記述されたLLMのランタイムです。高速推論が可能で、CPUでも動作します。”ローカルで実行方法までが紹介されている。簡単そう。
  • rinna.cpp を試す|npaka

    「rinna.cpp」を試したのでまとめました。 ・rinna/japanese-gpt-neox-3.6b-instruction-ppo ・macOS 13.4.1 【追加情報】「redpajama.cpp」はメンテされてないので、今後は @syoyo さん版使うのが良さそうです。 redpajama.cpp はなんかもうメンテされていないから, rinna を llama.cpp で動かす時はこちらの fork を使うといいよ☺️ (近日中に japanese-normalizer-cpp 取り込んで日語正規化対応する!) https://t.co/M6LK0OZlm8https://t.co/ZAfp7YJjXr — syoyo.eth 🌸 レイトラ ® 🐯 5 周年 🎉 (@syoyo) July 14, 2023 1. rinna.cpp「rinna.cpp」は、「ll

    rinna.cpp を試す|npaka
    misshiki
    misshiki 2023/07/18
    “「rinna.cpp」は、「llama.cpp」の「Rinna」対応版です。”
  • 【C++】学習済みPyTorchモデルのC++(TotchScript)移管 - Qiita

    #if _DEBUG #pragma comment(lib, "opencv_world470d.lib") #else #pragma comment(lib, "opencv_world470.lib") #endif #include <torch/torch.h> #include <torch/script.h> #include <iostream> #include <thread> #include <memory> using namespace std; #include <opencv2/opencv.hpp> using namespace cv; #include "opencv2/highgui/highgui.hpp" //動画を表示する際に必要 constexpr int TIME_TO_SLEEP = 1000; int main(int argc, c

    【C++】学習済みPyTorchモデルのC++(TotchScript)移管 - Qiita
    misshiki
    misshiki 2023/06/20
    “TorchScriptは...、使い慣れたPythonツールを使用して PyTorch でモデルを作成し、推論用にC++へエクスポートすることができる。” そのコード例。
  • GitHub - OpenNMT/CTranslate2: Fast inference engine for Transformer models

    CTranslate2 is a C++ and Python library for efficient inference with Transformer models. The project implements a custom runtime that applies many performance optimization techniques such as weights quantization, layers fusion, batch reordering, etc., to accelerate and reduce the memory usage of Transformer models on CPU and GPU. The following model types are currently supported: Encoder-decoder m

    GitHub - OpenNMT/CTranslate2: Fast inference engine for Transformer models
    misshiki
    misshiki 2023/06/16
    “CTranslate2 は、Transformer モデルを使用した効率的な推論のための C++ および Python ライブラリです。”
  • GitHub - ggerganov/whisper.cpp: Port of OpenAI's Whisper model in C/C++

    Stable: v1.7.4 / Roadmap | F.A.Q. High-performance inference of OpenAI's Whisper automatic speech recognition (ASR) model: Plain C/C++ implementation without dependencies Apple Silicon first-class citizen - optimized via ARM NEON, Accelerate framework, Metal and Core ML AVX intrinsics support for x86 architectures VSX intrinsics support for POWER architectures Mixed F16 / F32 precision Integer qua

    GitHub - ggerganov/whisper.cpp: Port of OpenAI's Whisper model in C/C++
    misshiki
    misshiki 2023/03/13
    “OpenAI の Whisper自動音声認識 (ASR) モデルの高性能推論”
  • Julia, Python, F#, C#, C++で単位付き数値を扱う - Qiita

    技術者なら「プログラミングで単位の扱いの間違いはコンパイルエラーにして欲しい」と思った事があるでしょう。 mm と inch でごっちゃになったとか、次元(ディメンジョン)が不合理な演算をしたとか、そういう頭の痛いバグに悩まされることありますよね。 言語によっては実行時またコンパイル時に単位チェックできるパッケージもあります。 今回は、Julia, Python, F#, C#, C++ について見てみましょう。 Julia Unitful Unitfulパッケージのインストール juliaでREPLに入り]でパッケージ管理に入る。

    Julia, Python, F#, C#, C++で単位付き数値を扱う - Qiita
    misshiki
    misshiki 2023/02/22
    言語横断で説明。
  • C++でOpenCV完全入門!

    この記事は「自動運転システムをエッジデバイスに組み込むための技術」を3回に分けて紹介するTURINGのテックブログ連載の第1回の記事「C++OpenCV完全入門!」です。 第2回の「OpenCVをNPPにした結果→10倍高速に!」、第3回の「詳解V4L2 (video for linux 2)」もぜひご覧ください! はじめに こんにちは。完全自動運転EVを開発するベンチャー企業、TURING株式会社でインターンをしている東大工学部3年の井上信多郎です。 我々人類は、車を運転するにあたって多くの情報を目から取り入れています。目から取り入れた情報を元に、アクセル・ブレーキ・ハンドルを操作しています。 自動運転の場合、その目に相当するセンサがカメラであり、カメラから得た情報を元に車を運転することになります。カメラから得る情報とは、ずばり画像です。画像の中から信号、標識、前方車両などの必要なもの

    C++でOpenCV完全入門!
    misshiki
    misshiki 2023/01/30
    “TURINGのテックブログ連載の第1回の記事「C++でOpenCV完全入門!」”
  • Keras のモデルを使って推論できる frugally-deep を試してみた。

    はじめに C++ ヘッダオンリーのライブラリが大好きなので、しばしば色々なライブラリを探索する趣味があるのですが、frugally-deep というライブラリを見つけたので試してみました。 frugally-deep とは モダンでピュアな C++ で書かれた小さなヘッダーのみのライブラリ 非常に簡単に統合して使うことができる FunctionalPlus、Eigen、json にのみ依存しており、これらもヘッダーオンリー 逐次モデルだけでなく、関数型 API で作成された、より複雑なトポロジー計算グラフの推論(model.predict)もサポート TensorFlow の(小さな)サブセット、つまり予測をサポートするために必要な操作を再実装している TensorFlow をリンクするよりもはるかに小さいバイナリサイズ 32ビットの実行ファイルにコンパイルしても動作 システムの中で最も強

    Keras のモデルを使って推論できる frugally-deep を試してみた。
    misshiki
    misshiki 2021/10/04
    “Keras のモデルを利用できる C++ のヘッダオンリー機械学習ライブラリ、frugally-deep を紹介”
  • ゼロから学ぶ C++

    ホーム 1. C++ を始める 2. 基構文 3. コンテナ 4. ファイル分割とスコープ 5. ストリーム操作 6. メモリの管理 7. クラス 8. キャスト 9. テンプレート 10. エラー処理 11. ビルドとライブラリ 12. メモリレイアウト 単体テスト デバッグ ビルド自動化 付録 このサイトは C++ について説明した学習サイトです。 書を通じて C++ の開発環境や構文・単体テストの書き方などが 一通り学べるようになっています。 対象¶ C++ を初めて学ぶ人 プログラム言語を 1 つ以上経験したことのある人 関数やクラス・オブジェクト指向に対する知識をある程度前提にします。 C++ の特徴¶ C++ は ビャーネ・ストロヴストルップ により開発されたプログラミング言語です。 C++ には主に次のような特徴があります。 高パフォーマンス メモリ使用量が少ない 柔軟性

    misshiki
    misshiki 2020/11/25
    “このサイトは C++ について説明した学習サイトです。 本書を通じて C++ の開発環境や構文・単体テストの書き方などが 一通り学べるようになっています。”
  • GitHub - google/orbit: C/C++ Performance Profiler

    This project is not maintained by Google engineers anymore at this point. Orbit, the Open Runtime Binary Instrumentation Tool is a standalone native application profiler for Windows and Linux. It supports native applications written in languages such as C, C++, Rust, or Go. Its main purpose is to help developers identify the performance bottlenecks of a complex application. Orbit can be also used

    GitHub - google/orbit: C/C++ Performance Profiler
    misshiki
    misshiki 2020/07/27
    “Orbit, the Open Runtime Binary Instrumentation Toolは、スタンドアロンのC / C ++のWindowsおよびLinux用のプロファイラ。その主な目的は、開発者が複雑なアプリケーションの実行フローを視覚化できるようにすることです。”
  • AI(機械学習)Randam Forestで株価を予想するWinodwsアプリケーションの開発 - Qiita

    概要 前回Pythonのscikit-learn Ramdam Forestを使った株価予想を行った。同じ手法で株価予想を行うアプリケーションを、いつも使いのC++Builderで開発して、より手軽に株価予想を行えるようにした。Pythonに比べて高速に株価計算が行えるようになった。開発したアプリケーションは、下記に置いているので、お試しください。 G-Chart ver1.00 使い方 WindowsPCのみで動作します。ダウンロードしたgchart_v100.zipを適当なフォルダに展開。 gchart.exeを起動 データ更新でデータ更新を実行 株価予想で株価を予想する銘柄を選択し計算実行 結果出力に選択した銘柄の明日の株価の動きが表示される。計算結果の詳しい解説は後章もしくは、ソフト添付のmanual.pdfに記載する。 C++Builder C++Builderは、Boland

    AI(機械学習)Randam Forestで株価を予想するWinodwsアプリケーションの開発 - Qiita
  • 1