5 Commits

Author SHA1 Message Date
Priec
304987128f % to remove the hidden spaces latex inserts at line breaks 2026-05-06 08:50:43 +02:00
Priec
56a258405a smal changes 2026-05-06 08:10:52 +02:00
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
9 changed files with 121 additions and 363 deletions

View File

@@ -41,20 +41,6 @@
Výstupom je pravdepodobnostné rozdelenie cez triedy.
\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{
\vbox to \paperheight{
@@ -131,7 +117,7 @@ type B = LibTorch;
kompilátor to zastaví ešte pred spustením.
\end{frame}
\begin{frame}[fragile]{Ako vyzerá model v Burn}
\begin{frame}[fragile]{Ako vyzerá model v Burn-e}
\begin{lstlisting}[language=Rust, style=colouredRust]
#[derive(Module)]
pub struct MnistModel<B: Backend> {
@@ -139,7 +125,7 @@ pub struct MnistModel<B: Backend> {
linear2: Linear<B>,
activation: Relu,
}
\end{lstlisting}]
\end{lstlisting}
\vspace{0.5em}
Derive makro \texttt{Module} automaticky vygeneruje:
\begin{itemize}
@@ -160,7 +146,7 @@ fn forward(&self, x: Tensor<B, 2>) -> Tensor<B, 2> {
\end{frame}
\begin{frame}{Ako funguje autodiff v Burn}
\begin{frame}{Ako funguje autodiff v Burn-e}
Burn zabalí ľubovoľný backend do autodiff vrstvy:
\vspace{0.5em}
\begin{enumerate}

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

@@ -98,18 +98,18 @@
\setbeamercolor{/foot}{fg=white}
\setbeamertemplate{footline}{
\leavevmode
\hbox{
\colorbox{fri}{
\hbox{%
\colorbox{fri}{%
\begin{beamercolorbox}[wd=0.5\paperwidth,ht=1cm,left]{foot}
\hspace{1cm}
\vspace{0.4cm}
\usebeamerfont{/foot}\footnotesize\color{black}\insertframenumber
\end{beamercolorbox}
\end{beamercolorbox}%
\begin{beamercolorbox}[wd=0.5\paperwidth,ht=1cm,right]{foot}
\vspace{0.15cm}
\includesvg[height=0.7cm]{obrazky/logo.svg}\hspace{1.7cm}
\end{beamercolorbox}
\end{beamercolorbox}%
}
}
\vskip0pt

View File

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

View File

@@ -2582,7 +2582,7 @@ 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 118--118
Overfull \hbox (7.67398pt too wide) in paragraph at lines 118--118
[][]
[]
@@ -2596,7 +2596,7 @@ 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 34--34
Overfull \hbox (7.67398pt too wide) in paragraph at lines 34--34
[][]
[]
@@ -2614,7 +2614,7 @@ 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 8--8
Overfull \hbox (7.67398pt too wide) in paragraph at lines 8--8
[][]
[]
@@ -2714,7 +2714,7 @@ 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 (7.67398pt too wide) has occurred while \output is active
[][]
[]
@@ -2731,7 +2731,7 @@ 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 59--59
Overfull \hbox (7.67398pt too wide) in paragraph at lines 59--59
[][]
[]
@@ -2756,7 +2756,7 @@ 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 (7.67398pt too wide) has occurred while \output is active
[][]
[]
@@ -2772,7 +2772,7 @@ 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 26--26
Overfull \hbox (7.67398pt too wide) in paragraph at lines 26--26
[][]
[]
@@ -2785,7 +2785,7 @@ 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 (7.67398pt too wide) has occurred while \output is active
[][]
[]
@@ -2801,7 +2801,7 @@ 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 42--42
Overfull \hbox (7.67398pt too wide) in paragraph at lines 42--42
[][]
[]
@@ -2822,7 +2822,7 @@ 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 (7.67398pt too wide) has occurred while \output is active
[][]
[]
@@ -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
line 56.
line 68.
(./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>
@@ -2838,12 +2838,17 @@ 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 56--56
Overfull \hbox (7.67398pt 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
line 56.
line 68.
(./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>
@@ -2851,15 +2856,15 @@ 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 (7.67398pt too wide) has occurred while \output is active
[][]
[]
[6
]
<./obrazky/burn_logo.png>]
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
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<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.
(luatex.def) Requested size: 100.28166pt x 19.92487pt.
)
Overfull \hbox (14.36996pt too wide) in paragraph at lines 82--82
Overfull \hbox (7.67398pt 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
line 82.
line 89.
(./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>
@@ -2885,15 +2885,15 @@ 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 (7.67398pt too wide) has occurred while \output is active
[][]
[]
[7
<./obrazky/burn_logo.png>]
]
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
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<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.
(luatex.def) Requested size: 100.28166pt x 19.92487pt.
)
Overfull \hbox (14.36996pt too wide) in paragraph at lines 103--103
Overfull \hbox (7.67398pt 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
line 103.
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>
@@ -2914,13 +2916,11 @@ 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 (7.67398pt too wide) in paragraph at lines 105--105
[][]
[]
[8
]
(./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
@@ -2930,28 +2930,15 @@ 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 105--105
[][]
Overfull \hbox (7.67398pt too wide) has occurred while \output is active
[][]
[]
[8
\openout4 = 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) 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.
line 118.
(./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>
@@ -2959,7 +2946,20 @@ 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 (7.67398pt too wide) in paragraph at lines 118--118
[][]
[]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 118.
(./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 (7.67398pt 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
line 132.
line 120.
(./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>
@@ -2975,12 +2975,14 @@ 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 132--132
Overfull \hbox (7.67398pt 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
line 132.
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>
@@ -2988,7 +2990,21 @@ 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 (7.67398pt 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 (7.67398pt 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
line 134.
line 138.
(./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>
@@ -3004,14 +3020,14 @@ 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 134--134
Overfull \hbox (7.67398pt too wide) in paragraph at lines 138--138
[][]
[]
\openout4 = main.vrb
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
File: ./svg-inkscape/logo_svg-tex.pdf Graphic file (type pdf)
<use ./svg-inkscape/logo_svg-tex.pdf, page 1>
@@ -3019,52 +3035,7 @@ 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 150--150
[][]
[]
(./main/main.vrb)
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 150.
(./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
[][]
[]
[11
]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 152.
(./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 152--152
[][]
[]
\openout4 = main.vrb
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) in paragraph at lines 161--161
Overfull \hbox (7.67398pt too wide) in paragraph at lines 147--147
[][]
[]
@@ -3075,7 +3046,7 @@ 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.
line 147.
(./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>
@@ -3083,15 +3054,15 @@ 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 (7.67398pt too wide) has occurred while \output is active
[][]
[]
[12
[11
]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 174.
line 160.
(./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>
@@ -3099,12 +3070,12 @@ 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
Overfull \hbox (7.67398pt too wide) in paragraph at lines 160--160
[][]
[]
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
line 174.
line 160.
(./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>
@@ -3112,11 +3083,11 @@ 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 (7.67398pt too wide) has occurred while \output is active
[][]
[]
[13
[12
])
Package svg Info: Last page of `./svg-inkscape/logo_svg-tex.pdf' is 1 on input
@@ -3128,7 +3099,7 @@ 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 145--145
Overfull \hbox (7.67398pt too wide) in paragraph at lines 145--145
[][]
[]
@@ -3141,11 +3112,11 @@ 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 (7.67398pt too wide) has occurred while \output is active
[][]
[]
[14
[13
</nix/store/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texmf
dist/tex/latex/beamer/beamericonarticle.pdf>]
@@ -3177,16 +3148,16 @@ Package rerunfilecheck Info: File `main.out' has not changed.
)
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
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,
35 penalty, 5 margin_kern, 244 glyph, 384 attribute, 88 glue_spec, 193 attribute
_list, 8 write, 30 pdf_literal, 2 pdf_start_link, 2 pdf_end_link, 4 pdf_dest, 2
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:1338,8:21,9:988,10:13,11:81
,12:1
87633 multiletter control sequences out of 65536+600000
87630 multiletter control sequences out of 65536+600000
132 fonts using 28094191 bytes
128i,23n,130p,7883b,1832s stack positions out of 10000i,1000n,20000p,200000b,200000s
</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
/56vq9r21wl8m731rsri7nh3l4ipih7jj-texlive-2025-r78234-final-env-texmfdist/fonts/
type1/public/mathdesign/mdbch/md-chb7y.pfb>
Output written on main.pdf (14 pages, 96977 bytes).
Output written on main.pdf (13 pages, 95717 bytes).
PDF statistics: 205 PDF objects out of 1000 (max. 8388607)
121 compressed objects within 2 object streams
33 named destinations out of 1000 (max. 131072)
PDF statistics: 196 PDF objects out of 1000 (max. 8388607)
115 compressed objects within 2 object streams
31 named destinations out of 1000 (max. 131072)
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 {\slideentry {0}{0}{13}{13/13}{}{0}}
\headcommand {\beamer@framepages {13}{13}}
\headcommand {\slideentry {0}{0}{14}{14/14}{}{0}}
\headcommand {\beamer@framepages {14}{14}}
\headcommand {\beamer@partpages {1}{14}}
\headcommand {\beamer@subsectionpages {1}{14}}
\headcommand {\beamer@sectionpages {1}{14}}
\headcommand {\beamer@documentpages {14}}
\headcommand {\gdef \inserttotalframenumber {14}}
\headcommand {\beamer@partpages {1}{13}}
\headcommand {\beamer@subsectionpages {1}{13}}
\headcommand {\beamer@sectionpages {1}{13}}
\headcommand {\beamer@documentpages {13}}
\headcommand {\gdef \inserttotalframenumber {13}}

Binary file not shown.

View File

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

View File

@@ -22,7 +22,7 @@
{
\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}
\begin{minipage}[t]{0.3\linewidth}
\raggedleft