3 Commits

Author SHA1 Message Date
Priec
491f38f511 removed deprecacy 2026-05-06 00:41:09 +02:00
Priec
62139c1ad3 duplicita 2026-05-06 00:37:29 +02:00
Priec
178f6350cd date 2026-05-06 00:34:27 +02:00
8 changed files with 95 additions and 337 deletions

View File

@@ -41,20 +41,6 @@
Výstupom je pravdepodobnostné rozdelenie cez triedy. Výstupom je pravdepodobnostné rozdelenie cez triedy.
\end{frame} \end{frame}
\begin{frame}{Burn framework}
\begin{itemize}
\item Deep learning framework napísaný v Ruste
\item Cieľ: byť pre Rust tým, čím je PyTorch pre Python
\item Kľúčové vlastnosti:
\begin{itemize}
\item Backend-agnostický dizajn
\item Typová bezpečnosť v compile-time
\item Automatická diferenciácia (autodiff)
\item Podpora pre CPU, CUDA, WebGPU, \dots
\end{itemize}
\end{itemize}
\end{frame}
{ {
\usebackgroundtemplate{ \usebackgroundtemplate{
\vbox to \paperheight{ \vbox to \paperheight{

View File

@@ -1,195 +0,0 @@
\begin{frame}[fragile]{Štruktúra nášho projektu}
\begin{verbatim}
.
├── Cargo.toml # závislosti (burn, clap, npyz, ...)
├── mnist.npz # dataset
└── src/
├── lib.rs # modul deklarácie
├── main.rs # tréningová slučka, načítanie dát
└── model.rs # parametre siete
\end{verbatim}
\vspace{0.5em}
Celý projekt --- 3 súbory. Žiadne skripty, žiadny Python glue.
\end{frame}
\begin{frame}[fragile]{Definícia parametrov siete}
\begin{verbatim}
pub struct Parameters<B: Backend> {
pub w1: Tensor<B, 2>, // [784, hidden]
pub b1: Tensor<B, 1>, // [hidden]
pub w2: Tensor<B, 2>, // [hidden, 10]
pub b2: Tensor<B, 1>, // [10]
}
\end{verbatim}
\vspace{0.5em}
\begin{itemize}
\item Generický typ \texttt{B: Backend} --- funguje na akomkoľvek backendu
\item Rozmery tenzorov sú súčasťou typu (\texttt{Tensor<B, 2>})
\item Kompilátor zachytí chyby v rozmeroch ešte \textbf{pred spustením}
\end{itemize}
\end{frame}
\begin{frame}[fragile]{Inicializácia váh}
\begin{verbatim}
let w1 = random_tensor([784, hidden_size],
0.1, seed, device);
let b1 = Tensor::zeros([hidden_size], device);
\end{verbatim}
\vspace{0.5em}
\begin{itemize}
\item Váhy: náhodné z $\mathcal{N}(0,\; 0.1)$
\item Biasy: inicializované na nulu
\item \texttt{device} určuje, kde žijú dáta (CPU/GPU)
\item Seed zabezpečuje \textbf{reprodukovateľnosť}
\end{itemize}
\end{frame}
\begin{frame}[fragile]{Načítanie MNIST dát}
\begin{verbatim}
fn load_mnist_items(path: &str, examples: usize)
-> Vec<(Vec<f32>, u8)>
\end{verbatim}
\vspace{0.5em}
\begin{itemize}
\item Otvoríme \texttt{mnist.npz} ako ZIP archív
\item Načítame obrázky + labely z \texttt{.npy} súborov
\item Normalizujeme pixely: $[0, 255] \rightarrow [0.0, 1.0]$
\item Výstup: vektor párov \texttt{(obrázok, číslica)}
\end{itemize}
\vspace{0.5em}
Rustový typový systém garantuje, že dáta majú správny formát.
\end{frame}
\begin{frame}[fragile]{CLI parametre s Clap}
\begin{verbatim}
#[derive(Parser, Debug)]
struct Args {
#[arg(long, default_value_t = 50)]
batch_size: usize,
#[arg(long, default_value_t = 0.1)]
learning_rate: f64,
#[arg(long, default_value_t = 10)]
epochs: usize,
}
\end{verbatim}
\vspace{0.5em}
Jeden derive makro --- automatický parsing, help text, validácia.
\texttt{cargo run -- --epochs 20 --learning-rate 0.01}
\end{frame}
\begin{frame}{Tréningová slučka --- logika}
Pre každú epochu:
\begin{enumerate}
\item Rozdeľ trénovacie dáta na \textbf{mini-batche}
\item Pre každý batch:
\begin{itemize}
\item Forward pass: $\hat{y} = \text{softmax}((\mathbf{x} \cdot W_1 + b_1)_{\text{ReLU}} \cdot W_2 + b_2)$
\item Spočítaj cross-entropy loss
\item Backpropagation: gradienty pre $W_1, b_1, W_2, b_2$
\item Update: $\theta \leftarrow \theta - \eta \cdot \nabla L$
\end{itemize}
\item Vyhodnoť presnosť na dev sete
\end{enumerate}
\end{frame}
\begin{frame}{Burn vs PyTorch --- porovnanie}
\begin{center}
\begin{tabular}{lcc}
\hline
\textbf{Vlastnosť} & \textbf{PyTorch} & \textbf{Burn} \\
\hline
Jazyk & Python/C++ & Rust \\
Typová bezpečnosť & runtime & compile-time \\
Pamäťová bezpečnosť & GC/manuálna & ownership \\
Backendy & CUDA, CPU & CUDA, CPU, WebGPU \\
Binárka & $\sim$GB + Python & $\sim$MB standalone \\
Nasadenie & zložité & jeden binárny súbor \\
\hline
\end{tabular}
\end{center}
\end{frame}
\begin{frame}{Výhoda: Compile-time kontroly}
V PyTorchi:
\begin{itemize}
\item Chyba v rozmeroch $\rightarrow$ \texttt{RuntimeError} po minútach tréningu
\item Preklep v názve vrstvy $\rightarrow$ tichý bug
\end{itemize}
\vspace{0.5em}
V Burn/Ruste:
\begin{itemize}
\item Nesprávne rozmery $\rightarrow$ \textbf{kompilátor to nepustí}
\item Nepoužitá premenná, chýbajúci branch $\rightarrow$ warning/error
\item Žiadne \texttt{None} prekvapenia --- \texttt{Option<T>} treba ošetriť
\end{itemize}
\vspace{0.5em}
\textbf{Menej debugovania, viac istoty.}
\end{frame}
\begin{frame}{Výhoda: Nasadenie do produkcie}
\begin{itemize}
\item \texttt{cargo build --release} $\rightarrow$ jeden statický binárny súbor
\item Žiadny Python runtime, žiadne virtuálne prostredia
\item Možnosť kompilácie do WebAssembly $\rightarrow$ inferencia v prehliadači
\item Ideálne pre embedded, edge zariadenia, IoT
\end{itemize}
\vspace{0.5em}
\begin{center}
PyTorch model: Docker kontajner $\sim$2\,GB \\
Burn model: binárka $\sim$5\,MB
\end{center}
\end{frame}
\begin{frame}{Výhoda: Fearless concurrency}
\begin{itemize}
\item Rustový ownership systém zabraňuje data races \textbf{v compile-time}
\item Bezpečný multithreading pre data loading, augmentáciu
\item Parameter \texttt{--threads} v našom projekte
\item V Pythone: GIL (Global Interpreter Lock) blokuje paralelizmus
\end{itemize}
\end{frame>
\begin{frame}{Kedy použiť Burn?}
\textbf{Vhodné:}
\begin{itemize}
\item Nasadenie modelov do produkcie
\item Edge/embedded inferencia
\item Keď chcete maximálny výkon a bezpečnosť
\item Keď už poznáte Rust
\end{itemize}
\vspace{0.5em}
\textbf{Nevhodné (zatiaľ):}
\begin{itemize}
\item Rýchle prototypovanie --- Python je stále rýchlejší na experimenty
\item Ekosystém --- PyTorch má tisíce hotových modelov
\item Burn je stále mladý projekt (aktívny vývoj)
\end{itemize}
\end{frame}
\begin{frame}{Zhrnutie}
\begin{itemize}
\item Neurónové siete = vrstvy neurónov, učenie cez gradienty
\item \textbf{Burn} prináša deep learning do Rustu
\item Backend-agnostický, typovo bezpečný, production-ready
\item Náš projekt: MNIST klasifikátor v 3 súboroch
\item Rust + Burn = bezpečnosť + výkon + jednoduchosť nasadenia
\end{itemize}
\vspace{1em}
\begin{center}
\Large Ďakujem za pozornosť!
\end{center}
\end{frame}

View File

@@ -31,20 +31,18 @@
\@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}} \@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{12}{12/12}{}{0}}} \@writefile{nav}{\headcommand {\slideentry {0}{0}{12}{12/12}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}} \@writefile{nav}{\headcommand {\beamer@framepages {12}{12}}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{13}{13/13}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}}
\bibcite{burn2024}{\hyperlink {beamerbibburn2024}{1}} \bibcite{burn2024}{\hyperlink {beamerbibburn2024}{1}}
\bibcite{burnbook}{\hyperlink {beamerbibburnbook}{2}} \bibcite{burnbook}{\hyperlink {beamerbibburnbook}{2}}
\newlabel{zdroje<1>}{{14}{14}{}{zdroje<1>}{}} \newlabel{zdroje<1>}{{13}{13}{}{zdroje<1>}{}}
\@writefile{snm}{\beamer@slide {zdroje<1>}{14}} \@writefile{snm}{\beamer@slide {zdroje<1>}{13}}
\newlabel{zdroje}{{14}{14}{}{zdroje}{}} \newlabel{zdroje}{{13}{13}{}{zdroje}{}}
\@writefile{snm}{\beamer@slide {zdroje}{14}} \@writefile{snm}{\beamer@slide {zdroje}{13}}
\@writefile{nav}{\headcommand {\slideentry {0}{0}{14}{14/14}{}{0}}} \@writefile{nav}{\headcommand {\slideentry {0}{0}{13}{13/13}{}{0}}}
\@writefile{nav}{\headcommand {\beamer@framepages {14}{14}}} \@writefile{nav}{\headcommand {\beamer@framepages {13}{13}}}
\@writefile{nav}{\headcommand {\beamer@partpages {1}{14}}} \@writefile{nav}{\headcommand {\beamer@partpages {1}{13}}}
\@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{14}}} \@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{13}}}
\@writefile{nav}{\headcommand {\beamer@sectionpages {1}{14}}} \@writefile{nav}{\headcommand {\beamer@sectionpages {1}{13}}}
\@writefile{nav}{\headcommand {\beamer@documentpages {14}}} \@writefile{nav}{\headcommand {\beamer@documentpages {13}}}
\@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {14}}} \@writefile{nav}{\headcommand {\gdef \inserttotalframenumber {13}}}
\gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{1}} \gdef\svg@ink@ver@settings{{\m@ne }{inkscape}{1}}
\gdef \@abspage@last{14} \gdef \@abspage@last{13}

View File

@@ -2830,7 +2830,7 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active
] ]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 56. line 68.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -2838,12 +2838,17 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 56--56 Overfull \hbox (14.36996pt too wide) in paragraph at lines 68--68
[][] [][]
[] []
<obrazky/burn_logo.png, id=60, 200.75pt x 200.75pt>
File: obrazky/burn_logo.png Graphic file (type png)
<use obrazky/burn_logo.png>
Package luatex.def Info: obrazky/burn_logo.png used on input line 68.
(luatex.def) Requested size: 95.60535pt x 95.60298pt.
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 56. line 68.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -2857,9 +2862,9 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active
[6 [6
] <./obrazky/burn_logo.png>]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 82. line 89.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -2867,17 +2872,12 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 82--82 Overfull \hbox (14.36996pt too wide) in paragraph at lines 89--89
[][] [][]
[] []
<obrazky/burn_logo.png, id=67, 200.75pt x 200.75pt>
File: obrazky/burn_logo.png Graphic file (type png)
<use obrazky/burn_logo.png>
Package luatex.def Info: obrazky/burn_logo.png used on input line 82.
(luatex.def) Requested size: 95.60535pt x 95.60298pt.
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 82. line 89.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -2891,9 +2891,9 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active
[7 [7
<./obrazky/burn_logo.png>] ]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 103. line 91.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -2901,12 +2901,14 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 103--103 Overfull \hbox (14.36996pt too wide) in paragraph at lines 91--91
[][] [][]
[] []
\openout4 = main.vrb
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 103. line 105.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -2914,6 +2916,20 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 105--105
[][]
[]
(./main/main.vrb)
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 105.
(./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1>
Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt.
)
Overfull \hbox (14.36996pt too wide) has occurred while \output is active Overfull \hbox (14.36996pt too wide) has occurred while \output is active
[][] [][]
[] []
@@ -2922,7 +2938,7 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active
] ]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 105. line 118.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -2930,14 +2946,12 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 105--105 Overfull \hbox (14.36996pt too wide) in paragraph at lines 118--118
[][] [][]
[] []
\openout4 = main.vrb
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 119. line 118.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -2945,20 +2959,6 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 119--119
[][]
[]
(./main/main.vrb)
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 119.
(./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1>
Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt.
)
Overfull \hbox (14.36996pt too wide) has occurred while \output is active Overfull \hbox (14.36996pt too wide) has occurred while \output is active
[][] [][]
[] []
@@ -2967,7 +2967,7 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active
] ]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 132. line 120.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -2975,12 +2975,14 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 132--132 Overfull \hbox (14.36996pt too wide) in paragraph at lines 120--120
[][] [][]
[] []
\openout4 = main.vrb
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 132. line 136.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -2988,6 +2990,20 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 136--136
[][]
[]
(./main/main.vrb)
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 136.
(./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1>
Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt.
)
Overfull \hbox (14.36996pt too wide) has occurred while \output is active Overfull \hbox (14.36996pt too wide) has occurred while \output is active
[][] [][]
[] []
@@ -2996,7 +3012,7 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active
] ]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 134. line 138.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -3004,14 +3020,14 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 134--134 Overfull \hbox (14.36996pt too wide) in paragraph at lines 138--138
[][] [][]
[] []
\openout4 = main.vrb \openout4 = main.vrb
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 150. line 147.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -3019,13 +3035,18 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 150--150 Overfull \hbox (14.36996pt too wide) in paragraph at lines 147--147
[][] [][]
[] []
(./main/main.vrb) (./main/main.vrb
Overfull \hbox (33.03572pt too wide) in paragraph at lines 3--4
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
[]
)
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 150. line 147.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -3041,7 +3062,7 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active
] ]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 152. line 160.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -3049,14 +3070,12 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 152--152 Overfull \hbox (14.36996pt too wide) in paragraph at lines 160--160
[][] [][]
[] []
\openout4 = main.vrb
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 161. line 160.
(./svg-inkscape/logo_svg-tex.pdf_tex (./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf) File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1> <use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -3064,60 +3083,12 @@ Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56. line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt. (luatex.def) Requested size: 100.28166pt x 19.92487pt.
) )
Overfull \hbox (14.36996pt too wide) in paragraph at lines 161--161
[][]
[]
(./main/main.vrb
Overfull \hbox (33.03572pt too wide) in paragraph at lines 3--4
[][][][][][][][][][][][][][][][][][][][][][][][][][][][][]
[]
)
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 161.
(./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1>
Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt.
)
Overfull \hbox (14.36996pt too wide) has occurred while \output is active Overfull \hbox (14.36996pt too wide) has occurred while \output is active
[][] [][]
[] []
[12 [12
]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 174.
(./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1>
Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt.
)
Overfull \hbox (14.36996pt too wide) in paragraph at lines 174--174
[][]
[]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 174.
(./svg-inkscape/logo_svg-tex.pdf_tex
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1>
Package luatex.def Info: ./svg-inkscape/logo_svg-tex.pdf , page1 used on input
line 56.
(luatex.def) Requested size: 100.28166pt x 19.92487pt.
)
Overfull \hbox (14.36996pt too wide) has occurred while \output is active
[][]
[]
[13
]) ])
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 145. line 145.
@@ -3145,7 +3116,7 @@ Overfull \hbox (14.36996pt too wide) has occurred while \output is active
[][] [][]
[] []
[14 [13
</nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texmf </nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texmf
dist/tex/latex/beamer/beamericonarticle.pdf>] dist/tex/latex/beamer/beamericonarticle.pdf>]
@@ -3177,7 +3148,7 @@ Package rerunfilecheck Info: File `main.out' has not changed.
) )
Here is how much of LuaTeX's memory you used: Here is how much of LuaTeX's memory you used:
67087 strings out of 476078 67064 strings out of 476078
125031,2848258 words of node,token memory allocated 125031,2848258 words of node,token memory allocated
6249 words of node memory still in use: 6249 words of node memory still in use:
59 hlist, 16 vlist, 9 rule, 24 disc, 8 local_par, 4 math, 137 glue, 55 kern, 59 hlist, 16 vlist, 9 rule, 24 disc, 8 local_par, 4 math, 137 glue, 55 kern,
@@ -3186,7 +3157,7 @@ _list, 8 write, 30 pdf_literal, 2 pdf_start_link, 2 pdf_end_link, 4 pdf_dest, 2
pdf_action, 60 pdf_colorstack nodes pdf_action, 60 pdf_colorstack nodes
avail lists: 1:8,2:3124,3:1867,4:377,5:299,6:44,7:1346,8:21,9:988,10:13,11:81 avail lists: 1:8,2:3124,3:1867,4:377,5:299,6:44,7:1346,8:21,9:988,10:13,11:81
,12:1 ,12:1
87633 multiletter control sequences out of 65536+600000 87630 multiletter control sequences out of 65536+600000
132 fonts using 28094191 bytes 132 fonts using 28094191 bytes
128i,23n,130p,7883b,1832s stack positions out of 10000i,1000n,20000p,200000b,200000s 128i,23n,130p,7883b,1832s stack positions out of 10000i,1000n,20000p,200000b,200000s
</nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texmf </nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texmf
@@ -3212,10 +3183,10 @@ ona/iwonar.pfb></nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-
final-env-texmfdist/fonts/type1/public/mathdesign/mdbch/md-chb7t.pfb></nix/store final-env-texmfdist/fonts/type1/public/mathdesign/mdbch/md-chb7t.pfb></nix/store
/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texmfdist/fonts/ /56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texmfdist/fonts/
type1/public/mathdesign/mdbch/md-chb7y.pfb> type1/public/mathdesign/mdbch/md-chb7y.pfb>
Output written on main.pdf (14 pages, 96977 bytes). Output written on main.pdf (13 pages, 95816 bytes).
PDF statistics: 205 PDF objects out of 1000 (max. 8388607) PDF statistics: 196 PDF objects out of 1000 (max. 8388607)
121 compressed objects within 2 object streams 115 compressed objects within 2 object streams
33 named destinations out of 1000 (max. 131072) 31 named destinations out of 1000 (max. 131072)
16 words of extra memory for PDF output out of 10000 (max. 100000000) 16 words of extra memory for PDF output out of 10000 (max. 100000000)

View File

@@ -24,10 +24,8 @@
\headcommand {\beamer@framepages {12}{12}} \headcommand {\beamer@framepages {12}{12}}
\headcommand {\slideentry {0}{0}{13}{13/13}{}{0}} \headcommand {\slideentry {0}{0}{13}{13/13}{}{0}}
\headcommand {\beamer@framepages {13}{13}} \headcommand {\beamer@framepages {13}{13}}
\headcommand {\slideentry {0}{0}{14}{14/14}{}{0}} \headcommand {\beamer@partpages {1}{13}}
\headcommand {\beamer@framepages {14}{14}} \headcommand {\beamer@subsectionpages {1}{13}}
\headcommand {\beamer@partpages {1}{14}} \headcommand {\beamer@sectionpages {1}{13}}
\headcommand {\beamer@subsectionpages {1}{14}} \headcommand {\beamer@documentpages {13}}
\headcommand {\beamer@sectionpages {1}{14}} \headcommand {\gdef \inserttotalframenumber {13}}
\headcommand {\beamer@documentpages {14}}
\headcommand {\gdef \inserttotalframenumber {14}}

Binary file not shown.

View File

@@ -1,2 +1,2 @@
\beamer@slide {zdroje<1>}{14} \beamer@slide {zdroje<1>}{13}
\beamer@slide {zdroje}{14} \beamer@slide {zdroje}{13}

View File

@@ -22,7 +22,7 @@
{ {
\footnotesize\textcolor{black}{Filip Priečinský }} \footnotesize\textcolor{black}{Filip Priečinský }}
{\footnotesize\textcolor{black}{2025/2026 \hspace{0.5cm} Žilinská univerzita v Žiline - FRI}} {\footnotesize\textcolor{black}{2026 \hspace{0.5cm} Žilinská univerzita v Žiline - FRI}}
\end{minipage} \end{minipage}
\begin{minipage}[t]{0.3\linewidth} \begin{minipage}[t]{0.3\linewidth}
\raggedleft \raggedleft