I spent some time thinking about the adjoint state method used in the Neural ODEs. Initally, it was a complete mystery for me. After a while, I understood that it's a simple thing (like all other things you finally understand), and it is directly related to backpropagation. A 🧵
I am looking for internship, EU based or remote (I have work permit for EU). I am interested in efficient computation architectures, deep learning for physical simulations. I know and contributed a bit to bayesian deep learning, tensor networks, MCMC methods, SSM&transformers, "equivariance". I can start at January. [email protected] (I also quite enjoy to read a spam).
In Ukraine, at the same time, incumbents lost the election more often than they won. So, yes, there is a non-elected dictator here, but it is not Zelensky. It is Putin. And it is Putin who started the war
Since 2012, I was an active electoral observer in Russia. In 2014, when Crimea was already annexed and Russian invasion on Donbass started, I also participated in the presidential elections in Ukraine as an international observer. I can compare the elections between the countries
Elections in Russia are falsified for a long time. Elections in Ukraine are fair and competitive. In Russia, Putin is stealing elections each time by combination of direct fraud, banning and killing his opponents. Putin changed the constitution to become president five (!) times.
Similarly, I can dump results of the indermediate step to a file, with a helper function:
def dump(filename):
def wrapper(df):
https://t.co/w8sc2qusga_parquet(filename)
return df
return wrapper
And so on! If you didn't use .pipe before, give it a try!
I like pandas method chaining and my code usually looks like this:
df.assign(…).query(…).groupby(…)[['some', 'var']].sum().sort_values(…).iloc[:10].mean()
The problem is that it is not easy to get access to the results of intermediate steps. Recently I found a solution!
Now I wrote a small helper function
def assrt(condition):
def wrapper(df):
assert condition(df)
return df
return wrapper
and use this function with a .pipe method:
df.assign(…).query(…).pipe(assrt(lambda _: not _['column'].isna().any())).groupby(…)…
Okay, probably, AGI is indeed close. I asked ChatGPT to generate funny names for imaginary AWS services, and, you know, some of them are really funny. A thread:
In Russian diaspora, this is a story as big as it can be. The team of the late @navalny, the leader of the Russian opposition, investigated the attempt on @leonidvolkov's life in July 2024, and concluded that it was organized by Leonid Nevzlin, a billionaire exile from @khodorkovsky_en's entourage.
I cannot wrap my head around this information yet. Khodorkovsky spent 10 years in jail; Putin expropriated his multi-billion dollar business. Since 2013, Khodorkovsky was a prominent voice in exile. (Nevzlin fled to Israel in 2003, when Khodorkovsky's empire was under assault from Putin.)
What I can say is that @navalny's team has had an impeccable reputation in investigative journalism. With Alexei and then without him, they uncovered many critical episode's of Putin's regime corruption, their influence networks, their military connections, etc. I'd say that @fbkinfo has been responsible for as many big investigations on Putin than all other world media combined.
Still, it's hard to wrap my head around it.
This fall I will teach course Scientific Computing at the JetBrains and Constructor University (Bremen) SDT program. The course is aimed at bridging the gap between pure mathematical courses and machine learning. Feel free to subscribe to the course repo https://t.co/X1C6lIjSFD
@Qusaiabushama@svpino What exactly is problematic in this case? For most of classification models like logistic regression or tree-based methods, there is no assumption that the data is balanced. So, which problem do you encounter, what is the desired behavior and how it differs from the actual one?